An OpenCL Approach of Prestack Kirchhoff Time Migration Algorithm on General Purpose GPU

OpenCL is an open standard for portable, parallel programming across heterogeneous platforms. In this paper, we presented how to implement and optimize Prestack Kirchhoff Time Migration algorithm, which is one of the most widely adopted imaging methods for seismic data processing, on OpenCL and GPGPU. We introduced how to port the original CUDA program to OpenCL, and how to optimize the OpenCL program to get the competitive performance comparing with the original CUDA version. Our OpenCL version of Kirchhoff Migration algorithm on NVidia 8800GT is 8.9 times faster than its original CPU version on AMD245 2.9HGZ, and almost as fast as its CUDA version.

[1]  J. Etgen,et al.  Seismic migration problems and solutions , 2001 .

[2]  Changhai Zhao,et al.  Practical Pre-stack Kirchhoff Time Migration of Seismic Processing on General Purpose GPU , 2009, 2009 WRI World Congress on Computer Science and Information Engineering.

[3]  Samuel H. Gray,et al.  Seismic migration problems and solutions. Geophysics, 66, 1622-1640 , 2001 .

[4]  Homan Igehy,et al.  Prefetching in a texture cache architecture , 1998, Workshop on Graphics Hardware.

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

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

[7]  Xu Wang,et al.  Computing prestack Kirchhoff time migration on general purpose GPU , 2011, Comput. Geosci..

[8]  Jack J. Dongarra,et al.  From CUDA to OpenCL: Towards a performance-portable solution for multi-platform GPU programming , 2012, Parallel Comput..

[9]  Jean-Yves Blanc,et al.  Imaging Earth ’ s Subsurface Using CUDA , 2007 .

[10]  J. Xu OpenCL – The Open Standard for Parallel Programming of Heterogeneous Systems , 2009 .

[11]  Jairo Panetta,et al.  Accelerating Kirchhoff Migration by CPU and GPU Cooperation , 2009, 2009 21st International Symposium on Computer Architecture and High Performance Computing.

[12]  Hengchang Dai,et al.  Anisotropic Migration And Model Building For 4C Seismic Data: A Case Study From Alba , 2001 .

[13]  Bo Li,et al.  Method of Prestack Time Migration of Seismic Data of Mountainous Regions and Its GPU Implementation , 2009 .