Projects per year
Abstract
With the advent of many-core computer architectures such as GPGPUs from NVIDIA and AMD, and more recently Intel’s Xeon Phi, ensuring performance portability of HPC codes is potentially becoming more complex. In this work we have focused on one important application area — struc- tured grid codes — and investigated techniques exploiting OpenCL to enable performance portability across a diverse range of high-end many-core architectures. In particular we have chosen to investigate 3D lattice Boltzmann codes (D3Q19 BGK). We have developed an OpenCL versions of these codes in order to provide cross-platform functional portability, and compared the performance of this OpenCL version to optimized native versions on each target platform, including hybrid OpenMP/AVX versions on CPUs and Xeon Phi, and CUDA versions on NVIDIA GPUs. Results show that, contrary to conventional wisdom, using OpenCL it is possible to achieve a high degree of performance portabil- ity, at least for 3D lattice Boltzmann codes, using a set of straightforward techniques. The performance portable code in OpenCL is also highly competitive with the best per- formance using the native parallel programming models on each platform.
Original language | English |
---|---|
Title of host publication | Proceedings of the International Workshop on OpenCL 2013 & 2014 |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery (ACM) |
Number of pages | 12 |
ISBN (Electronic) | 978-1-4503-3007-7 |
DOIs | |
Publication status | Published - May 2014 |
Event | International Workshop on OpenCL (IWOCL) - Bristol, United Kingdom Duration: 12 May 2014 → 13 May 2014 |
Publication series
Name | ICPS |
---|---|
Publisher | ACM |
Volume | 2664668 |
Conference
Conference | International Workshop on OpenCL (IWOCL) |
---|---|
Country/Territory | United Kingdom |
City | Bristol |
Period | 12/05/14 → 13/05/14 |
Keywords
- Many-core, heterogeneous, GPU, Xeon Phi, structured grid, lattice Boltzmann, performance portability
Fingerprint
Dive into the research topics of 'Evaluation of a performance portable lattice Boltzmann code using OpenCL'. Together they form a unique fingerprint.Projects
- 2 Finished
-
AESArch - Simon McIntosh-Smith joining as a C-I
McIntosh-Smith, S. N. (Principal Investigator)
1/12/13 → 1/04/15
Project: Research
-
Future-proof massively-parallel execution of multi-block applications
McIntosh-Smith, S. N. (Principal Investigator)
1/10/13 → 31/03/17
Project: Research
Equipment
-
HPC (High Performance Computing) and HTC (High Throughput Computing) Facilities
Alam, S. R. (Manager), Williams, D. A. G. (Manager), Eccleston, P. E. (Manager) & Greene, D. (Manager)
Facility/equipment: Facility