Cargando…

Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP

We describe the process and outcome of our efforts to port a legacy Fortran benchmark code to heterogeneous GPU-accelerated computing architectures using OpenMP. The benchmark code is one of the multi-zone NAS Parallel Benchmarks (NPB-MZ) called SP-MZ. This “mini-app” mimics the computation and data...

Descripción completa

Detalles Bibliográficos
Autores principales: Nompelis, Ioannis, Jost, Gabriele, Koniges, Alice, Daley, Christopher, Eder, David, Stone, Christopher
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295350/
http://dx.doi.org/10.1007/978-3-030-50743-5_14
_version_ 1783546634084286464
author Nompelis, Ioannis
Jost, Gabriele
Koniges, Alice
Daley, Christopher
Eder, David
Stone, Christopher
author_facet Nompelis, Ioannis
Jost, Gabriele
Koniges, Alice
Daley, Christopher
Eder, David
Stone, Christopher
author_sort Nompelis, Ioannis
collection PubMed
description We describe the process and outcome of our efforts to port a legacy Fortran benchmark code to heterogeneous GPU-accelerated computing architectures using OpenMP. The benchmark code is one of the multi-zone NAS Parallel Benchmarks (NPB-MZ) called SP-MZ. This “mini-app” mimics the computation and data movement that is found in popular legacy and modern implicit computational fluid dynamics (CFD) solvers. Our objective was to examine how efficiently legacy Fortran codes can be ported to accelerators by leveraging OpenMP directives. We describe the development and optimization process and demonstrate the performance impact of various code modifications. We show select profiling results from the NVIDIA Visual Profiler (nvpp) to help others diagnose and overcome performance issues in their own applications. We present results for two compute systems endowed with NVIDIA V100 accelerators.
format Online
Article
Text
id pubmed-7295350
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-72953502020-06-16 Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP Nompelis, Ioannis Jost, Gabriele Koniges, Alice Daley, Christopher Eder, David Stone, Christopher High Performance Computing Article We describe the process and outcome of our efforts to port a legacy Fortran benchmark code to heterogeneous GPU-accelerated computing architectures using OpenMP. The benchmark code is one of the multi-zone NAS Parallel Benchmarks (NPB-MZ) called SP-MZ. This “mini-app” mimics the computation and data movement that is found in popular legacy and modern implicit computational fluid dynamics (CFD) solvers. Our objective was to examine how efficiently legacy Fortran codes can be ported to accelerators by leveraging OpenMP directives. We describe the development and optimization process and demonstrate the performance impact of various code modifications. We show select profiling results from the NVIDIA Visual Profiler (nvpp) to help others diagnose and overcome performance issues in their own applications. We present results for two compute systems endowed with NVIDIA V100 accelerators. 2020-05-22 /pmc/articles/PMC7295350/ http://dx.doi.org/10.1007/978-3-030-50743-5_14 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Nompelis, Ioannis
Jost, Gabriele
Koniges, Alice
Daley, Christopher
Eder, David
Stone, Christopher
Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title_full Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title_fullStr Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title_full_unstemmed Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title_short Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
title_sort enabling execution of a legacy cfd mini application on accelerators using openmp
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7295350/
http://dx.doi.org/10.1007/978-3-030-50743-5_14
work_keys_str_mv AT nompelisioannis enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp
AT jostgabriele enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp
AT konigesalice enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp
AT daleychristopher enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp
AT ederdavid enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp
AT stonechristopher enablingexecutionofalegacycfdminiapplicationonacceleratorsusingopenmp