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 X) or /Qopenmp (Windows).

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

Task region

Defines a task region: TASK

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, ORDERED, and TASKWAIT.

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