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...
Main Authors: | , , |
---|---|
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 |