Abstract
The computational power and availability of graphics processing units (GPUs) and many integrated core (MIC) processors on high performance computing (HPC) systems is rapidly evolving. However, HPC applications need to be ported to take advantage of such hardware. This paper is a report on our experience of porting the MPI+OpenMP parallelised large-eddy simulation model (PALM) to multi-GPU as well as to MIC processor environments using OpenACC and OpenMP. PALM is written in Fortran, entails 140 kLOC and runs on HPC farms of up to 43,200 cores. The main porting challenges are the size and complexity of PALM, its inconsistent modularisation and no unit-tests. We report the methods used to identify performance issues as well as our experiences with state-of-the-art profiling tools. Moreover, we outline the required porting steps, describe the problems and bottlenecks we encountered and present separate performance tests for both architectures. We however, do not provide benchmark information.
| Originalsprache | Englisch |
|---|---|
| Seiten (von - bis) | 297-309 |
| Seitenumfang | 13 |
| Fachzeitschrift | International Journal of Computational Science and Engineering |
| Jahrgang | 17 |
| Ausgabenummer | 3 |
| DOIs | |
| Publikationsstatus | Veröffentlicht - 27 Okt. 2018 |
ASJC Scopus Sachgebiete
- Software
- Modellierung und Simulation
- Hardware und Architektur
- Computational Mathematics
- Theoretische Informatik und Mathematik
Dieses zitieren
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver