DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: OpenACC acceleration for the P N P N - 2 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:
 [1];  [1];  [2];  [2];  [1];  [1]
  1. KTH Royal Inst. of Technology, Stockholm (Sweden)
  2. 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}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 5 works
Citation information provided by
Web of Science

Save / Share: