• DocumentCode
    2443301
  • Title

    Accelerating Kirchhoff Migration by CPU and GPU Cooperation

  • Author

    Panetta, Jairo ; Teixeira, Thiago ; De Souza Filho, Paulo R P ; da Cunha Finho, C.A. ; Sotelo, David ; Motta, Fernando M Roxo da ; Pinheiro, Silvio Sinedino ; Pedrosa, I. ; Rosa, Andre L Romanelli ; Monnerat, Luiz R. ; Carneiro, Leandro T. ; De Albrecht,

  • Author_Institution
    Tecnol. Geofisica, Petroleo Brasileiro SA, Rio de Janeiro, Brazil
  • fYear
    2009
  • fDate
    28-31 Oct. 2009
  • Firstpage
    26
  • Lastpage
    32
  • Abstract
    We discuss the performance of Petrobras production Kirchhoff prestack seismic migration on a cluster of 64 GPUs and 256 CPU cores. Porting and optimization of the application hot spot (98.2% of a single CPU core execution time) to a single GPU reduces total execution time by a factor of 36 on a control run. We then argue against the usual practice of porting the next hot spot (1.5% of single CPU core execution time) to the GPU. Instead, we show that cooperation of CPU and GPU reduces total execution time by a factor of 59 on the same control run. Remaining GPU idle cycles are eliminated by overloading the GPU with multiple requests originated from distinct CPU cores. However, increasing the number of CPU cores in the computation reduces the gain due to the combination of enhanced parallelism in the runs without GPUs and GPU saturation on runs with GPUs. We proceed by obtaining close to perfect speed-up on the full cluster over homogeneous load obtained by replicating control run data. To cope with the heterogeneous load of real world data we show a dynamic load balancing scheme that reduces total execution time by a factor of 20 on runs that use all GPUs and half of the cluster CPU cores with respect to runs that use all CPU cores but no GPU.
  • Keywords
    computer graphics; coprocessors; geophysical signal processing; parallel processing; seismology; CPU cores; GPU idle cycles; GPU saturation; Kirchhoff prestack seismic migration acceleration; Petrobras production; control run; dynamic load balancing scheme; hot spot; total execution time; Acceleration; Computer architecture; Concurrent computing; Hardware; High performance computing; Life estimation; Load management; Parallel processing; Production; Testing; CPU-GPU Cooperation; Parallel Processing; Seismic Migration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2009. SBAC-PAD '09. 21st International Symposium on
  • Conference_Location
    Sao Paulo
  • ISSN
    1550-6533
  • Print_ISBN
    978-0-7695-3857-0
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2009.29
  • Filename
    5336217