Projects per year
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.
|Title of host publication||Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|
|Number of pages||23|
|Publication status||Published - 1 Jan 2014|
|Event||29th International Supercomputing Conference, ISC 2014 - Leipzig, United Kingdom|
Duration: 22 Jun 2014 → 26 Jun 2014
|Name||Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|
|Conference||29th International Supercomputing Conference, ISC 2014|
|Period||22/06/14 → 26/06/14|
Bibliographical noteISC 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.
- lattice Boltzmann
- multi-grid multi-block
- structured grid
- Xeon Phi
FingerprintDive into the research topics of 'On the performance portability of structured grid codes on many-core computer architectures'. Together they form a unique fingerprint.
- 1 Finished
1/10/13 → 31/03/17
Sadaf R Alam (Manager), Steven A Chapman (Manager), Polly E Eccleston (Other), Simon H Atack (Other) & D A G Williams (Manager)