CHAMPAIGN, Ill., Nov. 19 — The OpenMP Consortium has recently released OpenMP 4.0, a major upgrade of the OpenMP standard language specifications. The Consortium will be showcasing it at the SC13 exhibition.
The OpenMP 4.0 standard API supports the programming of accelerators, SIMD programming, and better optimization using thread affinity. OpenMP users are enthusiastic about the new features and have the following comments.
“OpenMP 4.0 is a big step towards increasing user productivity for multi-and many-core programming,” says Dieter an Mey, Leader of the HPC Team at RWTH Aachen University. “Standardizing accelerator programming, adding task dependencies, SIMD support, cancellation, and NUMA awareness will make OpenMP an even more attractive parallel programming paradigm for a growing user community.”
“The latest OpenMP 4.0 release will provide our HPC users with a single ’language‘ for offloading computational work to Xeon Phi coprocessors, NVIDIA GPUs, and ARM processors,” says Kent Milfeld, Manager, HPC Performance & Architecture Group of the Texas Advanced Computing Center. “Extending the base of OpenMP will encourage more researchers to take advantage of attached devices, and to develop applications that support multiple architectures.”
“BSC is enthusiastic about the new OpenMP 4.0 features, and we think there will be large benefits for our users adopting it to better exploit task parallelism with dependencies and for offloading parallelism on accelerators and GPUs,” says Mateo Valero, Director of the Barcelona Supercomputing Center. “We look forward to use our parallel programming experience with OpenMP 4.0.”
The OpenMP Application Program Interface (API) is a multi-platform shared-memory parallel programming model for the C, C++ and Fortran programming languages. Jointly defined by a group of major computer hardware and software vendors and the user community, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from multicore systems and SMPs, to embedded systems.
Incorporated in 1997, The OpenMP ARB is the non-profit corporation that owns the OpenMP brand, oversees the OpenMP specification and produces and approves new versions of the specification. More information at http://www.openmp.org/