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 - structured grid codes - and investigated techniques for ensuring performance portability across a diverse range of different, high-end many-core architectures. We chose three codes to investigate: a 3D lattice Boltzmann code (D3Q19 BGK), the CloverLeaf hydrodynamics mini application from Sandia's Mantevo benchmark suite, and ROTORSIM, a production-quality structured grid, multiblock, compressible finite-volume CFD code. We have developed OpenCL versions of these codes in order to provide cross-platform functional portability, and compared the performance of the OpenCL versions of these structured grid codes to optimized versions on each platform, including hybrid OpenMP/MPI/AVX versions on CPUs and Xeon Phi, and CUDA versions on NVIDIA GPUs. Our results show that, contrary to conventional wisdom, using OpenCL it is possible to achieve a high degree of performance portability, at least for structured grid applications, using a set of straightforward techniques. The performance portable code in OpenCL is also highly competitive with the best performance using the native parallel programming models on each platform.
Original language | English |
---|---|
Title of host publication | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
Publisher | Springer Verlag |
Pages | 53-75 |
Number of pages | 23 |
Volume | 8488 LNCS |
ISBN (Print) | 9783319075174 |
DOIs | |
Publication status | Published - 1 Jan 2014 |
Event | 29th International Supercomputing Conference, ISC 2014 - Leipzig, United Kingdom Duration: 22 Jun 2014 → 26 Jun 2014 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 8488 LNCS |
ISSN (Print) | 03029743 |
ISSN (Electronic) | 16113349 |
Conference
Conference | 29th International Supercomputing Conference, ISC 2014 |
---|---|
Country/Territory | United Kingdom |
City | Leipzig |
Period | 22/06/14 → 26/06/14 |
Bibliographical note
ISC is one of the top HPC conferences world-wide, second only to IEEE/ACM SuperComputing in the US.This paper is one of the first to demonstrate highly performance portable code by exploiting OpenCL.
Keywords
- GPU
- heterogeneous
- lattice Boltzmann
- Many-core
- multi-grid multi-block
- structured grid
- Xeon Phi
Fingerprint
Dive into the research topics of 'On the performance portability of structured grid codes on many-core computer architectures'. Together they form a unique fingerprint.Projects
- 1 Finished
-
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), Eccleston, P. E. (Other), Williams, D. A. G. (Manager) & Atack, S. H. (Other)
Facility/equipment: Facility
Profiles
-
Professor Simon N McIntosh-Smith
- School of Computer Science - Professor in High Performance Computing
- Microelectronics
Person: Academic , Group lead