Visible to Intel only — GUID: GUID-2949F73F-FCA4-4BE2-9345-36F571BCBED0
Visible to Intel only — GUID: GUID-2949F73F-FCA4-4BE2-9345-36F571BCBED0
Categories for OpenMP* Fortran Directives
OpenMP* Fortran directives can be categorized as shown in the following tables.
Parallelism |
OpenMP* Fortran Directive |
---|---|
Use this directive to form a team of threads and execute those threads in parallel. |
Use these directives for deferring execution.
Worksharing |
OpenMP* Fortran Directives |
---|---|
Use these directives to share work among a team of threads. |
Synchronization |
OpenMP* Fortran Directives |
---|---|
Use these directives to synchronize between threads. |
MASTER (deprecated, see MASKED) |
Data Environment |
OpenMP* Fortran Directives |
---|---|
Use these directives to affect the data environment. |
PREFETCH DATA language extension |
Offload Target Control |
OpenMP* Fortran Directives |
---|---|
Use these directives to control execution on one or more offload targets. |
Vectorization |
OpenMP* Fortran Directives |
---|---|
Use these directives to control execution on vector hardware. |
Cancellation |
OpenMP* Fortran Directives |
---|---|
Use these constructs to cancel an innermost enclosing region or to check if cancellation is in effect. |
Memory Space Allocation |
OpenMP* Fortran Directives |
---|---|
Use these declarative directives to allocate memory space. |
User-Defined Reduction |
OpenMP* Fortran Directive |
---|---|
Use this directive to declare a user-defined reduction operation. |
Utility and Informational |
OpenMP* Fortran Directives |
---|---|
Use these directives to get utility or informational data. Utility directives: These directives provide information that aids code readability, and may facilitate interactions with the implementation. Utility directives are informational unless an action time (AT) clause in an ERROR directive specifies EXECUTION; this makes the directive executable. Informational directives: These directives provide implementation information about properties of the code, which may aid in optimization. |
Metadirectives |
OpenMP* Fortran Directive |
---|---|
Use this directive to conditionally select another directive. |
Combined and Composites |
OpenMP* Fortran Directives |
---|---|
Combined directives: These are shortcuts for multiple directives in sequence. This kind of construct is a shortcut for specifying one construct immediately nested inside another construct. A combined construct is semantically identical to that of explicitly specifying the first construct containing one instance of the second construct and no other statements. Composite construct: These constructs are composed of two constructs but they do not have identical semantics to specifying one of the constructs immediately nested inside the other. This kind of construct either adds semantics not included in the constructs from which it is composed or the nesting of the one construct inside the other is not conforming. |
TARGET TEAMS DISTRIBUTE PARALLEL DO TARGET TEAMS DISTRIBUTE PARALLEL DO SIMD |
1 This is a composite construct. |