DocumentCode :
682061
Title :
High performance regional ocean modeling with GPU acceleration
Author :
Panzer, Ian ; Lines, Spencer ; Mak, Jason ; Choboter, Paul ; Lupo, Chris
Author_Institution :
California Polytech. State Univ., San Luis Obispo, CA, USA
fYear :
2013
fDate :
23-27 Sept. 2013
Firstpage :
1
Lastpage :
4
Abstract :
The Regional Ocean Modeling System (ROMS) is an open-source, free-surface, primitive equation ocean model used by the scientific community for a diverse range of applications [1]. ROMS employs sophisticated numerical techniques, including a split-explicit time-stepping scheme that treats the fast barotropic (2D) and slow baroclinic (3D) modes separately for improved efficiency [2]. ROMS also contains a suite of data assimilation tools that allow the user to improve the accuracy of a simulation by incorporating observational data. These tools are based on four dimensional variational methods [3], which generate reliable results, but require more computational resources than without any assimilation of data. The implementation of ROMS supports two parallel computing models; a distributed memory model that utilizes Message Passing Interface (MPI), and a shared memory model that utilizes OpenMP. Prior research has shown that portions of ROMS can also be executed on a General Purpose Graphics Processing Unit (GPGPU) to take advantage of the massively parallel architecture available on those systems [4]. This paper presents a comparison between two forms of parallelism. NVIDIA Kepler K20X GPUs were used for performance measurement of GPU parallelism using CUDA while an Intel Xeon E5-2650 was used for shared memory parallelism using OpenMP. The implementation is benchmarked using idealistic marine conditions. Our experiments show that OpenMP was the fastest, followed closely by CUDA, while the normal serial version was considerably slower.
Keywords :
geophysics computing; graphics processing units; oceanographic techniques; 4D variational methods; GPU acceleration; GPU parallelism measurement; General Purpose Graphics Processing Unit; Intel Xeon E5-2650; Message Passing Interface; NVIDIA Kepler K20X GPU; ROMS; Regional Ocean Modeling System; barotropic modes; free-surface ocean model; idealistic marine conditions; open-source ocean model; primitive equation ocean model; scientific community; shared memory model; slow baroclinic modes; sophisticated numerical techniques; split-explicit time-stepping scheme; Computational modeling; Graphics processing units; Mathematical model; Numerical models; Oceans; Read only memory; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Oceans - San Diego, 2013
Conference_Location :
San Diego, CA
Type :
conf
Filename :
6741366
Link To Document :
بازگشت