Optimization strategies for geophysics models on manycore systems

Matheus S. Serpa, Eduardo H.M. Cruz, Matthias Diener, Arthur M. Krause, Philippe O.A. Navaux, Jairo Panetta, Albert Farrés, Claudia Rosas, Mauricio Hanzich

Research output: Contribution to journalArticlepeer-review


Many software mechanisms for geophysics exploration in oil and gas industries are based on wave propagation simulation. To perform such simulations, state-of-the-art high-performance computing architectures are employed, generating results faster with more accuracy at each generation. The software must evolve to support the new features of each design to keep performance scaling. Furthermore, it is important to understand the impact of each change applied to the software to improve the performance as most as possible. In this article, we propose several optimization strategies for a wave propagation model for six architectures: Intel Broadwell, Intel Haswell, Intel Knights Landing, Intel Knights Corner, NVIDIA Pascal, and NVIDIA Kepler. We focus on improving the cache memory usage, vectorization, load balancing, portability, and locality in the memory hierarchy. We analyze the hardware impact of the optimizations, providing insights of how each strategy can improve the performance. The results show that NVIDIA Pascal outperforms the other considered architectures by up to 8.5 (Formula presented.).

Original languageEnglish (US)
Pages (from-to)473-486
Number of pages14
JournalInternational Journal of High Performance Computing Applications
Issue number3
StatePublished - May 1 2019


  • Geophysics
  • HPC
  • manycore systems
  • memory hierarchy
  • vectorization

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Hardware and Architecture


Dive into the research topics of 'Optimization strategies for geophysics models on manycore systems'. Together they form a unique fingerprint.

Cite this