NASA NTRS · 20030065987
Support of Multidimensional Parallelism in the OpenMP Programming Model
Abstract
OpenMP is the current standard for shared-memory programming. While providing ease of parallel programming, the OpenMP programming model also has limitations which often effect the scalability of applications. Examples for these limitations are work distribution and point-to-point synchronization among threads. We propose extensions to the OpenMP programming model which allow the user to easily distribute the work in multiple dimensions and synchronize the workflow among the threads. The proposed extensions include four new constructs and the associated runtime library. They do not require changes to the source code and can be implemented based on the existing OpenMP standard. We illustrate the concept in a prototype translator and test with benchmark codes and a cloud modeling code.
Keep this discovery
Explore connections, maps & timelines
Jin, Hao-Qiang, Jost, Gabriele. 2003-01-01. Support of Multidimensional Parallelism in the OpenMP Programming Model. https://ntrs.nasa.gov/citations/20030065987
Cite the original work for its findings. Save a collection to share your selection of sources.