OpenMP* 4.0 Features in Intel Compiler 15.0

By Amanda K Sharp,

Published:08/13/2014   Last Updated:08/13/2014

Intel® C++ Compiler 15.0 and Intel® Fortran Compiler 15.0 support the OpenMP* 4.0 standard, with the exception of user-defined reductions. Refer to the compiler documentation (C++ | Fortran) for more information.

Intel C++ Compiler 15.0 and Intel Fortran Compiler 15.0 adds support for several OpenMP* 4.0 features and directives as defined by the OpenMP* 4.0 specification:

CANCEL
Syntax: #pragma omp cancel (C++),  !$omp cancel (Fortran)
Description: The CANCEL construct requests cancellation of the innermost enclosing parallel region.

CANCELLATION POINT
Syntax: #pragma omp cancellation point (C++),  !$omp cancellation point (Fortran)
Description: The CANCELLATION POINT construct defines a point at which implicit or explicit tasks check to see if cancellation has been requested.

DEPEND clause for use with the TASK construct
Syntax: #pragma omp task depend (C++),  !$omp task depend (Fortran)
Description: The DEPEND clause enforces additional constraints on the scheduling of a task by enabling dependences between sibling tasks in the task region.

Combined Constructs
Syntax: #pragma omp teams distribute (C++),  !$omp teams distribute (Fortran)
Description: The use of combined constructs as shortcuts to indicate nesting. The syntax above is just one example. Please refer to the OpenMP 4.0 specification for details.

WORKSHARE (Fortran only)
OpenMP* WORKSHARE constructs now parallelize with Intel® Fortran Compiler 15.0.

 

Product and Performance Information

1

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