Finite-difference staggered grids in GPUs for anisotropic elastic wave propagation simulation

被引:27
作者
Rubio, Felix [1 ]
Hanzich, Mauricio [1 ]
Farres, Albert [1 ]
de la Puente, Josep [1 ]
Maria Cela, Jose [1 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
关键词
Anisotropy; Staggered grids; High performance; Simulation; GPU; Parallel; SOLVERS; SCHEME; CODE;
D O I
10.1016/j.cageo.2014.06.003
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The 3D elastic wave equations can be used to simulate the physics of waves traveling through the Earth more precisely than acoustic approximations. However, this improvement in quality has a counterpart in the cost of the numerical scheme. A possible strategy to mitigate that expense is using specialized, high-performing architectures such as GPUs. Nevertheless, porting and optimizing a code for such a platform require a deep understanding of both the underlying hardware architecture and the algorithm at hand. Furthermore, for very large problems, multiple GPUs must work concurrently, which adds yet another layer of complexity to the codes. In this work, we have tackled the problem of porting and optimizing a 3D elastic wave propagation engine which supports both standard- and fully-staggered grids to multi-GPU clusters. At the single GPU level, we have proposed and evaluated many optimization strategies and adopted the best performing ones for our final code. At the distributed memory level, a domain decomposition approach has been used which allows for good scalability thanks to using asynchronous communications and I/O. (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:181 / 189
页数:9
相关论文
共 27 条
[1]  
Aid K., 2002, QUANTITATIVE SEISMOL
[2]  
[Anonymous], 2009, P 2 WORKSHOP GEN PUR
[3]   Assessing Accelerator-Based HPC Reverse Time Migration [J].
Araya-Polo, Mauricio ;
Cabezas, Javier ;
Hanzich, Mauricio ;
Pericas, Miquel ;
Rubio, Felix ;
Gelado, Isaac ;
Shafiq, Muhammad ;
Morancho, Enric ;
Navarro, Nacho ;
Ayguade, Eduard ;
Maria Cela, Jose ;
Valero, Mateo .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (01) :147-162
[4]   A comparison of the dispersion relations for anisotropic elastodynamic finite-difference grids [J].
Bernth, Henrik ;
Chapman, Chris .
GEOPHYSICS, 2011, 76 (03) :WA43-WA50
[5]   Simulation of cardiac electrophysiology on next-generation high-performance computers [J].
Bordas, Rafel ;
Carpentieri, Bruno ;
Fotia, Giorgio ;
Maggio, Fabio ;
Nobes, Ross ;
Pitt-Francis, Joe ;
Southern, James .
PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2009, 367 (1895) :1951-1969
[6]   A NONREFLECTING BOUNDARY-CONDITION FOR DISCRETE ACOUSTIC AND ELASTIC WAVE-EQUATIONS [J].
CERJAN, C ;
KOSLOFF, D ;
KOSLOFF, R ;
RESHEF, M .
GEOPHYSICS, 1985, 50 (04) :705-708
[7]   Semi-automatic porting of a large-scale Fortran CFD code to GPUs [J].
Corrigan, Andrew ;
Camelli, Fernando ;
Loehner, Rainald ;
Mut, Fernando .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 69 (02) :314-331
[8]   Running unstructured grid-based CFD solvers on modern graphics hardware [J].
Corrigan, Andrew ;
Camelli, Fernando F. ;
Loehner, Rainald ;
Wallin, John .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2011, 66 (02) :221-229
[9]   An efficient finite-difference scheme for electromagnetic logging in 3D anisotropic inhomogeneous media [J].
Davydycheva, S ;
Druskin, V ;
Habashy, T .
GEOPHYSICS, 2003, 68 (05) :1525-1536
[10]   Mimetic seismic wave modeling including topography on deformed staggered grids [J].
de la Puente, Josep ;
Ferrer, Miguel ;
Hanzich, Mauricio ;
Castillo, Jose E. ;
Cela, Jose M. .
GEOPHYSICS, 2014, 79 (03) :T125-T141