Intel® C++ and Fortran Compilers now support the OpenMP* 3.1 Specification

By Kenneth M Craft, Published: 09/02/2011, Last Updated: 09/02/2011

The OpenMP 3.1 Specification was released in July 2011. The newest releases of the Intel® C++ and Fortran Compilers (expected on or after September 6, 2011) support the following new features in OpenMP* 3.1:

o final and mergeable clauses for the task construct
o The taskyield construct
o Extensions of the atomic construct to include read, write, and capture forms, including Fortran end atomic
o Fortran pointers in firstprivate and lastprivate clauses
o New reduction operators min and max for C and C++
o Support for binding threads to processors with the new OMP_PROC_BIND environment variable
o List format for OMP_NUM_THREADS environment variable to specify the number of threads at each nesting level

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