New Era for OpenMP*: Beyond Traditional Shared Memory Parallel Programming


For over a decade, OpenMP* has been the de facto standard for parallel programming on shared memory systems. In recent years, it has evolved to a new era in meeting the parallel and vector programming needs of a diversity of applications, and to support new generations of modern CPUs, accelerators, coprocessors, GPUs, and DSP coprocessors. The OpenMP Architecture Review Board (ARB), which maintains the standard, recently released a new version of the specification, OpenMP 4.5. It added major enhancements to features to the OpenMP API to keep pace with the latest technological trends in HPC and beyond. The new features in OpenMP 4.5 significantly improve the expressiveness of OpenMP on modern architectures and increase its applicability for complex application codes. This presentation describes the evolution of OpenMP and provides an overview of the major new elements including support for accelerators/coprocessors/GPUs, SIMD extensions, doacross loop, task loop, task priority, and thread affinity.

Download Slides PDF 1.47MB



Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804