Accelerating a three-dimensional finite-difference wave propagation code using GPU graphics cards

被引:128
作者
Michea, David [1 ]
Komatitsch, Dimitri [2 ,3 ,4 ]
机构
[1] Bur Rech Geol & Minieres, F-45060 Orleans 2, France
[2] Univ Pau & Pays Adour, CNRS, F-64013 Pau, France
[3] Univ Pau & Pays Adour, INRIA Mag 3D, Lab Modelisat & Imagerie Geosci, F-64013 Pau, France
[4] Inst Univ France, F-75005 Paris, France
关键词
Numerical solutions; Numerical approximations and analysis; Earthquake ground motions; Computational seismology; Wave propagation; PERFECTLY MATCHED LAYER; DISCONTINUOUS GALERKIN METHODS; SPECTRAL-ELEMENT; GRAZING-INCIDENCE; NUMERICAL-SOLUTION; ELASTIC-WAVES; MEDIA; TIME; PML; FORMULATION;
D O I
10.1111/j.1365-246X.2010.04616.x
中图分类号
P3 [地球物理学]; P59 [地球化学];
学科分类号
0708 ; 070902 ;
摘要
P>We accelerate a 3-D finite-difference in the time domain wave propagation code by a factor between about 20 and 60 compared to a serial implementation using graphics processing unit computing on NVIDIA graphics cards with the CUDA programming language. We describe the implementation of the code in CUDA to simulate the propagation of seismic waves in a heterogeneous elastic medium. We also implement convolution perfectly matched layers on the graphics cards to efficiently absorb outgoing waves on the fictitious edges of the grid. We show that the code that runs on a graphics card gives the expected results by comparing our results to those obtained by running the same simulation on a classical processor core. The methodology that we present can be used for Maxwell's equations as well because their form is similar to that of the seismic wave equation written in velocity vector and stress tensor.
引用
收藏
页码:389 / 402
页数:14
相关论文
共 79 条
  • [1] Abdelkhalek Rached, 2009, 2009 International Conference on High Performance Computing & Simulation (HPCS), P36, DOI 10.1109/HPCSIM.2009.5192786
  • [2] ABDELKHALEK R, 2007, THESIS ENSEIRB BORDE
  • [3] Adams S, 2007, PROCEEDINGS OF THE HPCMP USERS GROUP CONFERENCE 2007, P334
  • [4] ALTERMAN Z, 1968, B SEISMOL SOC AM, V58, P367
  • [5] General purpose molecular dynamics simulations fully implemented on graphics processing units
    Anderson, Joshua A.
    Lorenz, Chris D.
    Travesset, A.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (10) : 5342 - 5359
  • [6] Testing the validity of simulated strong ground motion from the dynamic rupture of a finite fault, by using empirical equations
    Aochi, H.
    Douglas, J.
    [J]. BULLETIN OF EARTHQUAKE ENGINEERING, 2006, 4 (03) : 211 - 229
  • [7] Augonnet C, 2009, LECT NOTES COMPUT SC, V5704, P863, DOI 10.1007/978-3-642-03869-3_80
  • [8] Acceleration of a finite-difference method with general purpose GPUs - Lesson learned
    Balevic, A.
    Rockstroh, L.
    Li, W.
    Hillebrand, J.
    Simon, S.
    Tausendfreund, A.
    Patzelt, S.
    Coch, G.
    [J]. 2008 IEEE 8TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2008, : 291 - +
  • [9] Accelerating simulations of light scattering based on Finite-Difference Time-Domain method with general purpose GPUs
    Balevic, A.
    Rockstroh, L.
    Tausendfreund, A.
    Patzelt, S.
    Goch, G.
    Simon, S.
    [J]. CSE 2008:11TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING, PROCEEDINGS, 2008, : 327 - +
  • [10] BARON GS, 2005, P ANT PROP SOC INT A, V4, P193