Case Study: Open MP/Hybrid Programs on BG/P
Introduction to OpenMP on Blue Gene
In this session we provide an introduction to OpenMP. This parallel paradigm is supported on the Blue Gene/P system for shared-memory parallel programming in C/C++ and Fortran. This parallel paradigm has been jointly defined by a group of hardware and software vendors and has evolved as a standard for shared-memory parallel programming.
OpenMP consists of a collection of compiler directives and a library of functions that can be invoked within the application. This combination provides a paradigm for developing parallel programs on shared-memory architectures. In the case of the Blue Gene/P system, it allows the user to exploit the SMP mode on each compute node. Multi-threading is now enabled on the Blue Gene/P system. Using OpenMP, the user can have access to data parallelism as well as functional parallelism.