OpenACC acceleration for the algorithm in Nek5000
Abstract
Due to its high performance and throughput capabilities, GPU-accelerated computing is becoming a popular technology in scientific computing, in particular using programming models such as CUDA and OpenACC. The main advantage with OpenACC is that it enables to simply port codes in their ‘‘original’’ form to GPU systems through compiler directives, thus allowing an incremental approach. An OpenACC implementation is applied to the CFD code Nek5000 for simulation of incompressible flows, based on the spectral-element method. The work follows up previous implementations and focuses now on the PN- PN-2 method for the spatial discretization of the Navier–Stokes equations. Performance results of the ported code show a speed-up of up to 3.1 on multi-GPU for a polynomial order N > 11.
- Authors:
-
- KTH Royal Inst. of Technology, Stockholm (Sweden)
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Publication Date:
- Research Org.:
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Sponsoring Org.:
- Swedish Foundation for Strategic Research (SSF); USDOE
- OSTI Identifier:
- 1571263
- Grant/Contract Number:
- AC02-06CH11357
- Resource Type:
- Accepted Manuscript
- Journal Name:
- Journal of Parallel and Distributed Computing
- Additional Journal Information:
- Journal Volume: 132; Journal Issue: C; Journal ID: ISSN 0743-7315
- Publisher:
- Elsevier
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING; GPU programming; High performance computing; Nek5000; OpenACC; Spectral element method
Citation Formats
Otero, Evelyn, Gong, Jing, Min, Misun, Fischer, Paul, Schlatter, Philipp, and Laure, Erwin. OpenACC acceleration for the PN–PN-2 algorithm in Nek5000. United States: N. p., 2019.
Web. doi:10.1016/j.jpdc.2019.05.010.
Otero, Evelyn, Gong, Jing, Min, Misun, Fischer, Paul, Schlatter, Philipp, & Laure, Erwin. OpenACC acceleration for the PN–PN-2 algorithm in Nek5000. United States. https://doi.org/10.1016/j.jpdc.2019.05.010
Otero, Evelyn, Gong, Jing, Min, Misun, Fischer, Paul, Schlatter, Philipp, and Laure, Erwin. Wed .
"OpenACC acceleration for the PN–PN-2 algorithm in Nek5000". United States. https://doi.org/10.1016/j.jpdc.2019.05.010. https://www.osti.gov/servlets/purl/1571263.
@article{osti_1571263,
title = {OpenACC acceleration for the PN–PN-2 algorithm in Nek5000},
author = {Otero, Evelyn and Gong, Jing and Min, Misun and Fischer, Paul and Schlatter, Philipp and Laure, Erwin},
abstractNote = {Due to its high performance and throughput capabilities, GPU-accelerated computing is becoming a popular technology in scientific computing, in particular using programming models such as CUDA and OpenACC. The main advantage with OpenACC is that it enables to simply port codes in their ‘‘original’’ form to GPU systems through compiler directives, thus allowing an incremental approach. An OpenACC implementation is applied to the CFD code Nek5000 for simulation of incompressible flows, based on the spectral-element method. The work follows up previous implementations and focuses now on the PN- PN-2 method for the spatial discretization of the Navier–Stokes equations. Performance results of the ported code show a speed-up of up to 3.1 on multi-GPU for a polynomial order N > 11.},
doi = {10.1016/j.jpdc.2019.05.010},
journal = {Journal of Parallel and Distributed Computing},
number = C,
volume = 132,
place = {United States},
year = {2019},
month = {5}
}
Web of Science