Enhancing Application Performance Using Mini-Apps: Comparison of Hybrid Parallel Programming ParadigmsIn this work, several mini-apps have been created to enhance a real-world application performance, namely the VULCAN code for complex flow analysis developed at the NASA Langley Research Center. These mini-apps explore hybrid parallel programming paradigms with Message Passing Interface (MPI) for distributed memory access and either Shared MPI (SMPI) or OpenMP for shared memory accesses. Performance testing shows that MPI+SMPI yields the best execution performance, while requiring the largest number of code changes. A maximum speedup of 23X was measured for MPI+SMPI, but only 10X was measured for MPI+OpenMP.
Document ID
20170004912
Acquisition Source
Langley Research Center
Document Type
Conference Paper
Authors
Lawson, Gary (Old Dominion Univ. Norfolk, VA, United States)
Poteat, Michael (Old Dominion Univ. Norfolk, VA, United States)
Sosonkina, Masha (Old Dominion Univ. Norfolk, VA, United States)
Baurle, Robert (NASA Langley Research Center Hampton, VA, United States)
Hammond, Dana (NASA Langley Research Center Hampton, VA, United States)