Engineering PapersSearch

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

BibTeXRIS

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.