OpenMP* Fortran Compiler Directives

Intel® Fortran provides OpenMP* Fortran compiler directives that comply with OpenMP Fortran Application Program Interface (API) specification Version 1.1 and most of Version 2.0.

To use these directives, you must specify compiler option -openmp (Linux and Mac OS) or /Qopenmp (Windows). For information on how to use these directives, see your Optimizing Applications guide.

This section discusses data scope attribute clauses, conditional compilation rules, nesting and binding rules, and the following directives:

The OpenMP parallel directives can be grouped into the categories shown in the following table:

Categories of OpenMP Fortran Parallel Directives

Category Description
Parallel region  Defines a parallel region: PARALLEL 
Work-sharing  Divide the execution of the enclosed block of code among the members of the team that encounter it: DO and SECTIONS 
Combined parallel work-sharing  Shortcut for denoting a parallel region that contains only one work-sharing construct: PARALLEL DO and PARALLEL SECTIONS 
Synchronization  Provide various aspects of synchronization; for example, access to a block of code, or execution order of statements within a block of code: ATOMIC, BARRIER, CRITICAL, FLUSH, MASTER, and ORDERED. 
Data Environment  Control the data environment during the execution of parallel constructs: THREADPRIVATE 

Note that certain general directives and rules can affect DO loops. For more information, see Rules for General Directives that Affect DO Loops.

See Also