In this work, we evaluate the effect of some traditional approaches to improve finite difference codes in NVIDIA Volta GPUs. We observe how each optimization affects the throughput of each of the regions of the algorithm. Additionally, our study covers both an evaluation of speedup for weak and strong scaling when enabling all the hardware cores available in Voltas, alongside with the resulting throughput on the Power 9 processor to which Voltas are connected and other Intel-based HPC architectures.


Article metrics loading...

Loading full text...

Full text loading...


  1. Davydycheva, S., Druskin, V. and Habashy, T
    . [2003] An efficient finite-difference scheme for electromagnetic logging in 3D anisotropic inhomogeneous media. Geophysics, 68(5), 1525–1536.
    [Google Scholar]
  2. Farres, A., Rosas, C., Hanzich, M., Duran, A., Yount, C. and Fernández, S
    . [2018] Optimization of fully anisotropic elastic wave propagation on Intel Xeon Scalable Processors. In: 80th EAGE Conference and Exhibition.
    [Google Scholar]
  3. Keiiti, A. and Richards, P.G
    . [2003] Quantitative Seismology. University Science Books.
    [Google Scholar]
  4. Michéa, D. and Komatitsch, D
    . [2010] Accelerating a three-dimensional finite-difference wave propagation code using GPU graphics cards. Geophysical Journal International, 182(1), 389–402.
    [Google Scholar]
  5. Micikevicius, P
    . [2009] 3D Finite Difference Computation on GPUs Using CUDA. In: Proceedings of 2Nd Workshop on General Purpose Processing on Graphics Processing Units, GPGPU-2. ACM, New York, NY, USA, 79–84.
    [Google Scholar]
  6. de la Puente, J., Ferrer, M., Hanzich, M., Castillo, J.E. and Cela, J.M
    . [2014] Mimetic seismic wave modeling including topography on deformed staggered grids. Geophysics, 79(3), T125–T141.
    [Google Scholar]

Data & Media loading...

This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error