OpenMP is an Application Program Interface (API), jointly defined by a group of major computer hardware and software vendors. OpenMP provides a portable, scalable model for developers of shared memory parallel applications. The API supports C/C++ and Fortran on a wide variety of architectures.
NERSC, as part of the Berkeley Lab, joined the OpenMP Architecture Review Board (ARB) in February 2015. The ARB is a group of leading hardware and software vendors and research organizations creating the standard for the most popular shared-memory parallel programming model in use today.
NERSC is actively offering training in various venues for OpenMP. This is particularly important as the OpenMP standard is experiencing rapid change and inclusion of many new features to offer both enhanced functionality and performance portability. Several NERSC or NERSC-related OpenMP training events have recently occured.
See the side bar at the left for more on OpenMP.