Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL

Scientific computing community has been in close connection with high performance computing (HPC), which has been privilege of a limited group of scientists. Recently, with rapid development of Graphics Processing Units (GPUs), the parallel processing power of high performance computers has been...

Full description

Bibliographic Details
Main Authors: TEKIC, J. B., TEKIC, P. M., RACKOVIC, M.
Format: Article
Language:English
Published: Stefan cel Mare University of Suceava 2018-08-01
Series:Advances in Electrical and Computer Engineering
Subjects:
Online Access:http://dx.doi.org/10.4316/AECE.2018.03001
_version_ 1819132373031190528
author TEKIC, J. B.
TEKIC, P. M.
RACKOVIC, M.
author_facet TEKIC, J. B.
TEKIC, P. M.
RACKOVIC, M.
author_sort TEKIC, J. B.
collection DOAJ
description Scientific computing community has been in close connection with high performance computing (HPC), which has been privilege of a limited group of scientists. Recently, with rapid development of Graphics Processing Units (GPUs), the parallel processing power of high performance computers has been brought up to every commodity desktop computer, reducing cost of scientific computations. In this paper, we develop a general purpose Lattice Boltzmann code that runs on commodity computer with multiple heterogeneous devices that support OpenCL specification. Different approaches to Lattice Boltzmann code implementations on commodity computer with multiple devices were explored. Simulation results for different code implementations on multiple devices have been compared to each other, to results obtained for single device implementation and with results from the literature. Simulation results for the commodity computer hardware platforms with multiple devices implementation have showed significant speed improvement compared to simulation implemented on single device.
first_indexed 2024-12-22T09:30:22Z
format Article
id doaj.art-43ba0c3474d441e88780c630ee19f42b
institution Directory Open Access Journal
issn 1582-7445
1844-7600
language English
last_indexed 2024-12-22T09:30:22Z
publishDate 2018-08-01
publisher Stefan cel Mare University of Suceava
record_format Article
series Advances in Electrical and Computer Engineering
spelling doaj.art-43ba0c3474d441e88780c630ee19f42b2022-12-21T18:30:57ZengStefan cel Mare University of SuceavaAdvances in Electrical and Computer Engineering1582-74451844-76002018-08-011833810.4316/AECE.2018.03001Lattice Boltzmann Method Implementation on Multiple Devices using OpenCLTEKIC, J. B.TEKIC, P. M.RACKOVIC, M.Scientific computing community has been in close connection with high performance computing (HPC), which has been privilege of a limited group of scientists. Recently, with rapid development of Graphics Processing Units (GPUs), the parallel processing power of high performance computers has been brought up to every commodity desktop computer, reducing cost of scientific computations. In this paper, we develop a general purpose Lattice Boltzmann code that runs on commodity computer with multiple heterogeneous devices that support OpenCL specification. Different approaches to Lattice Boltzmann code implementations on commodity computer with multiple devices were explored. Simulation results for different code implementations on multiple devices have been compared to each other, to results obtained for single device implementation and with results from the literature. Simulation results for the commodity computer hardware platforms with multiple devices implementation have showed significant speed improvement compared to simulation implemented on single device.http://dx.doi.org/10.4316/AECE.2018.03001Lattice Boltzmann methodsmulticore processingscientific computingparallel programmingparallel algorithms
spellingShingle TEKIC, J. B.
TEKIC, P. M.
RACKOVIC, M.
Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
Advances in Electrical and Computer Engineering
Lattice Boltzmann methods
multicore processing
scientific computing
parallel programming
parallel algorithms
title Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
title_full Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
title_fullStr Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
title_full_unstemmed Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
title_short Lattice Boltzmann Method Implementation on Multiple Devices using OpenCL
title_sort lattice boltzmann method implementation on multiple devices using opencl
topic Lattice Boltzmann methods
multicore processing
scientific computing
parallel programming
parallel algorithms
url http://dx.doi.org/10.4316/AECE.2018.03001
work_keys_str_mv AT tekicjb latticeboltzmannmethodimplementationonmultipledevicesusingopencl
AT tekicpm latticeboltzmannmethodimplementationonmultipledevicesusingopencl
AT rackovicm latticeboltzmannmethodimplementationonmultipledevicesusingopencl