GPU parallelization for accelerating 3D primitive equations of ocean modeling

Graphics processing unit (GPU) has become a powerful computation platform not only for graphic rendering purposes, but also for multi-purpose computations. Using various software, such as NVIDIA’s Compute Unified Device Architecture (CUDA) programming model, the developers can use the GPU without a...

Full description

Saved in:
Bibliographic Details
Main Authors: Dahawi, Abdullah Aysh, Alias, Norma, Idris, Amidora
Format: Conference or Workshop Item
Published: 2021
Subjects:
Online Access:http://eprints.utm.my/id/eprint/95389/
http://dx.doi.org/10.1007/978-981-15-6048-4_56
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Graphics processing unit (GPU) has become a powerful computation platform not only for graphic rendering purposes, but also for multi-purpose computations. Using various software, such as NVIDIA’s Compute Unified Device Architecture (CUDA) programming model, the developers can use the GPU without a graphics programming background. In this paper, we describe the implementation of 3D primitive equations solver for incompressible and inviscid fluid flow in rotating frame with hydrostatic balance using desktop platform equipped with a GPU. The governing equations for this study consist of six dependent variables, three velocity components, temperature, salinity, and pressure. The finite difference method (FDM) is used to discretize the mathematical model based on forward-time backward-space (FTBS) scheme. It is realized that using a single Tesla K20c GPU card, the CUDA implementation of the ocean circulation model within two days simulation runs 216 times faster than a serial C++ code running on a single core of an Intel(R) Xeon(R) CPU E5-2620 2.10 GHz processor. The results reveal that the ocean circulation is feasible on this type of platform and that model can be run within minutes.