Title :
CUDA based Particle Swarm Optimization for geophysical inversion
Author :
Datta, Debanjan ; Mehta, Suman ; Shalivahan ; Srivastava, Ravi
Author_Institution :
Dept. of Appl. Geophys., Indian Sch. of Mines, Dhanbad, India
Abstract :
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.
Keywords :
C++ language; data handling; geophysics computing; graphics processing units; iterative methods; parallel architectures; particle swarm optimisation; C language; C++ language; CUDA based particle swarm optimization; compute unified device architecture; floating point operation; geophysical inversion; graphics processing unit; high level language; iterative optimization procedure; magnetic data; memory bandwidth; memory latency; parallel architecture; parameter selection; resistivity data; self-potential data; Central Processing Unit; Electric potential; Equations; Graphics processing unit; Kernel; Mathematical model; Particle swarm optimization; CUDA; Computing; GPU; Inversion; Parallel; Particle Swarm Optimization;
Conference_Titel :
Recent Advances in Information Technology (RAIT), 2012 1st International Conference on
Conference_Location :
Dhanbad
Print_ISBN :
978-1-4577-0694-3
DOI :
10.1109/RAIT.2012.6194456