Full text loading...
-
Roofline-based Optimizations for Elastic Propagation on Xeon
- Publisher: European Association of Geoscientists & Engineers
- Source: Conference Proceedings, 77th EAGE Conference and Exhibition 2015, Jun 2015, Volume 2015, p.1 - 5
Abstract
A Roofline model is a tool that simultaneously considers the program that is being optimized and the underlying hardware architecture to be used for the execution. The roofline model provides the maximum performance that can be achieved for a given “Operational Intensity”, that is the ratio between floating point operations and bytes transferred from/to main memory. Moreover, it provides a valuable insight on your application that not only properly drives the optimization process, but gives the developer a good hint about when the code optimization is no longer a cost effective alternative.
In this work we show the process we have followed to optimize a production-ready, elastic anisotropic code, almost doubling its performance in a few series of steps and in ashort period of time. This was done by means of properly reading the roofline model, obtained by measuring the application behaviour. Our results are presented for the Xeon E5670 processor from Intel, but the same methodology could be applied for other HPC hardware architectures.