Many geophysical problems are computationally expensive owing to their iterative nature or due to the programs processing to large datasets. Such problems are challenging and have to be approached with extreme caution because a wrong parameter selection will not only lead to wrong results but will also take up a lot of time. The Compute Unified Device Architecture (CUDA) introduced by NVIDIA has enabled programmers to execute tasks in parallel on a Graphics Processing Unit (GPU) using a high level language like C and C++. GPU's are massively parallel architectures with computing output several MFLOPS (106 Floating Point Operations per second) higher than Central Processing Unit. They posses high memory bandwidth and low memory latency which makes it ideally suited for parallel computation. There are a number of geophysical processes which can benefit from reduced computing time. Iterative optimization procedures are one of them. We have implemented a CUDA version of the Particle Swarm Optimization (PSO) algorithm and used it to invert Self Potential, Magnetic and Resistivity data. The CUDA version of the algorithm was compared to an efficient CPU implementation of the same. We observed significant speed up compared to a CPU only version and the results of the CUDA version were as good as the CPU version.
[1]
S. Srivastava,et al.
Inversion of the amplitude of the two‐dimensional analytic signal of the magnetic anomaly by the particle swarm optimization technique
,
2010
.
[2]
Shamsuddin Shahid,et al.
SEISRES — a visual C pp program for the sequential inversion of seismic refraction and geoelectric data
,
2000
.
[3]
Misac N. Nabighian,et al.
The analytic signal of two-dimensional magnetic bodies with polygonal cross-section; its properties and use for automated anomaly interpretation
,
1972
.
[4]
M. Clerc,et al.
The swarm and the queen: towards a deterministic and adaptive particle swarm optimization
,
1999,
Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).
[5]
O. Koefoed,et al.
Geosounding Principles: Resistivity Sounding Measurements
,
1980
.
[6]
James Kennedy,et al.
Particle swarm optimization
,
2002,
Proceedings of ICNN'95 - International Conference on Neural Networks.
[7]
G. Keller.
Geosounding principles, 1. resistivity sounding measurements
,
1980
.