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...
Autores principales: | , , , , , |
---|---|
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 |