About the paper
Title |
Performance comparison of Lattice Boltzmann fluid flow simulation using OpenCL and CUDA frameworks |
Book |
ICIST 2014 Proceedings |
Pages |
303-306 |
Abstract: This paper presents performance comparison, of
the lid-driven cavity flow simulation, with Lattice
Boltzmann method, example, between CUDA and OpenCL
parallel programming frameworks. CUDA is parallel
programming model developed by NVIDIA for leveraging
computing capabilities of their products. OpenCL is an
open, royalty free, standard developed by Khronos group
for parallel programming of heterogeneous devices (CPU’s,
GPU’s, … ) from different vendors. OpenCL promises
portability of the developed code between heterogeneous
devices, but portability has performance penalty. We
investigate performance downside of portable OpenCL code
comparing to similar CUDA code run on the NVIDIA
graphic cards. Lid-driven cavity flow benchmark code, for
both examples, has been written in Java programming
language, and uses open source libraries to communicate
with OpenCL and CUDA. Results of simulations for
different grid sizes (from 128 to 896) have been presented
and analyzed. Simulations have been carried out on an
NVIDIA GeForce GT 220 GPU. |
Full citation
Tekić, J.,
Tekić, P.,
Racković, M.
Performance comparison of Lattice Boltzmann fluid flow simulation using OpenCL and CUDA frameworks. In:
Zdravković, M.,
Trajanović, M.,
Konjović, Z.
(Eds.)
ICIST 2014 Proceedings, pp.303-306, Belgrade, Serbia, 2014
Keywords
Parallel and distributed processing
Computing