• DocumentCode
    1996682
  • 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
  • fYear
    2012
  • fDate
    15-17 March 2012
  • Firstpage
    416
  • Lastpage
    420
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Recent Advances in Information Technology (RAIT), 2012 1st International Conference on
  • Conference_Location
    Dhanbad
  • Print_ISBN
    978-1-4577-0694-3
  • Type

    conf

  • DOI
    10.1109/RAIT.2012.6194456
  • Filename
    6194456