Parallel Kirchhoff Pre-Stack Depth Migration on Large High Performance Clusters

Kirchhoff Pre-Stack Depth Migration (KPSDM) is a widely used algorithm for seismic imaging in petroleum industry. To provide higher FLOPS, modern high performance clusters are equipped with more computing nodes and more cores for each node. The evolution style of clusters leads to two problems for upper layer applications such as KPSDM: (1) the increasing disparity of the I/O capacity and computing performance is becoming a bottleneck for higher scalability; (2) the decreasing Mean Time Between Failures (MTBF) limits the availability of the applications. In this paper, we present an optimized parallel implementation of KPSDM to adapt to modern clusters. First, we convert the KPSDM into a clear and simple task-based parallel application by decomposing the computation along two dimensions: the imaging space and seismic data. Then, those tasks are mapped to computing nodes that are organized using a two-level master/worker architecture to reduce the I/O workloads. And each task is further parallelized using multi-cores to fully utilize the computing resources. Finally, fault tolerance and checkpoint are implemented to meet the availability requirement in production environments. Experimental results with practical seismic data show that our parallel implementation of KPSDM can scale smoothly from 51 nodes (816 cores) to 211 nodes (3376 cores) with low I/O workloads on the I/O sub-system and multiple process failures can be tolerated efficiently.

[1]  Dimitri Bevc,et al.  Imaging complex structure with semirecursive Kirchhoff migration , 1997 .

[2]  Franck Cappello,et al.  Modeling and tolerating heterogeneous failures in large parallel systems , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[3]  Lurng-Kuo Liu,et al.  Reducing Data Movement Costs: Scalable Seismic Imaging on Blue Gene , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[4]  D. Marr,et al.  Hyper-Threading Technology Architecture and MIcroarchitecture , 2002 .

[5]  George A. McMechan,et al.  3-D prestack Kirchhoff depth migration: From prototype to production in a massively parallel processor environment , 1998 .

[6]  Frank B. Schmuck,et al.  GPFS: A Shared-Disk File System for Large Computing Clusters , 2002, FAST.

[7]  Jairo Panetta,et al.  Computational Characteristics of Production Seismic Migration and its Performance on Novel Processor Architectures , 2007 .

[8]  Robert Latham,et al.  High performance file I/O for the Blue Gene/L supercomputer , 2006, The Twelfth International Symposium on High-Performance Computer Architecture, 2006..

[9]  Mrinal K. Sen,et al.  PVM based 3-D Kirchhoff depth migration using dynamically computed travel-times: An application in seismic data processing , 1999, Parallel Comput..

[10]  Lin Yan,et al.  Partitioning Algorithm of 3-D Prestack Parallel Kirchhoff Depth Migration for Imaging Spaces , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[11]  Hengchang Dai,et al.  Parallel processing of Prestack Kirchhoff Time Migration on a PC Cluster , 2005, Comput. Geosci..

[12]  Surendra Byna,et al.  Boosting Application-Specific Parallel I/O Optimization Using IOSIG , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).