Enabling Execution of a Legacy CFD Mini Application on Accelerators Using OpenMP
Performance Analysis and Optimization
Programming Models & Languages
TimeTuesday, June 23rd9:30am - 10:00am
LocationAnalog 1, 2
DescriptionWe 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 nvpp profiler to help
others diagnose and overcome performance issues in their own applications.
We present results for two compute systems endowed with Nvidia V100 accelerators.