An Incremental Approach to Porting Complex Scientific Applications to GPU/CUDA

  • Javier Delgado Florida International Univ.
  • João Gazolla UFF
  • Esteban Clua UFF
  • S. Masoud Sadjadi Florida International Univ.

Resumo


This paper proposes and describes a developed methodology to port complex scientific applications originally written in FORTRAN to the nVidia CUDA. The process was developed and validated by porting an existing FORTRAN weather and forecasting algorithm to a GPU parallel paradigm. We believe that the proposed porting methodology described can be successfully utilized in several other existing scientific applications.

Referências

Michalakes, J. and Vachharajani, M. (2008) “GPU Acceleration of Numerical Weather Prediction”, Parallel Processing Letters. Vol. 18 No. 4. World Scientific. pp. 531-548.

Michalakes, J., Dudhia, J., Gill, D., Henderson, T., Klemp, J., Skamarock, W. and Wang, W. (2004) "The Weather Reseach and Forecast Model: Software Architecture and Performance" In Proc. 11th ECMWF Workshop on the Use of High Performance Computing In Meteorology, p. 25-29, Reading U.K.

Grell, G.A., Dudhia, J. and Sauffer, D. R. (1994) “Description of the fifth generation Penn State/NCAR Mesoscale Model (MM5)”, NCAR Tech. Rep., TN-3981STR, pp. 121, Natl. Cent. for Atmos. Res., Boulder, Colo.

Skamarock, W.C., Klemp , J. B., Dudhia , J., Gill , D. O., Barker , D. M., Wang ,W. and Powers , J. G. (2005) “A Description of the Advanced Research WRF Version 2” NCAR/TN-468+STR.

Iacono, M.J., Mlawer, E. J., Clough, S. A. and Morcrette, J. J. (2000) “Impact of an improved longwave radiation model, RRTM, on the energy budget and thermodynamic properties of the NCAR Community Climate Model” CCM3, J. Geophys. Res., 105, 14,873–14,890.

Hillesland, K. E. and Lastra, A. (2004) “GPU floating-point paranoia” In GP2 ACM Workshop on General Purpose Computing on Graphics Processors, p.8.

Ryoo, S., Rodrigues, C., Stone, S., Baghsorkhi, S., Ueng, S., Stratton, J., Hwu, W. (2008) “Optimization space pruning for a multithreaded GPU”, in: International Symposium on Code Generation and Optimization, CGO.
Publicado
20/07/2010
DELGADO, Javier; GAZOLLA, João; CLUA, Esteban; SADJADI, S. Masoud. An Incremental Approach to Porting Complex Scientific Applications to GPU/CUDA. In: BRAZILIAN E-SCIENCE WORKSHOP (BRESCI), 4. , 2010, Belo Horizonte/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 161-168. ISSN 2763-8774.