Selected Intel
Fortran Compiler 19.x Directives
- CODE_ALIGN
General Compiler Directive:Specifies the byte alignment for a loop.
- DECLARE SIMD
OpenMP* Fortran Compiler Directive: Creates a version of a function that can process multiple arguments using Single Instruction Multiple Data (SIMD) instructions from a single invocation from a SIMD loop.
- DISTRIBUTE POINT
General Compiler Directive: Specifies loop distribution. It suggests a location at which a DO loop can be split.
- IVDEP
General Compiler Directive: Assists the compiler's dependence analysis of iterative DO loops.
- LOOP COUNT
General Compiler Directive: Specifies the iterations (typical trip count) for a DO loop.
- LINEAR Clause
Parallel Directive Clause: Specifies that all variables in a list are private to a SIMD lane and that they have a linear relationship within the iteration space of a loop.
- NOWAIT Clause
Parallel Directive Clause: Specifies that threads may resume execution before the execution of the region completes.
- PARALLEL SECTIONS
OpenMP* Fortran Compiler Directive: Provides an abbreviated way to specify a parallel region containing a single SECTIONS directive. The semantics are identical to explicitly specifying a PARALLEL directive immediately followed by a SECTIONS directive.
- PROCESSOR Clause
Parallel Directive Clause: Tells the compiler to create a vector version of the routine for the specified processor. When running on a processor that does not match "cpuid", a scalar version will be invoked multiple times based on vector length.
- SIMD Directive (OpenMP* API)
OpenMP* Fortran Compiler Directive: Transforms a loop into a loop that will be executed concurrently using Single Instruction Multiple Data (SIMD) instructions.
- SIMD Loop Directive
General Compiler Directive: Requires and controls SIMD vectorization of loops.
- UNROLL and NOUNROLL
General Compiler Directive: Tells the compiler's optimizer how many times to unroll a DO loop or disables the unrolling of a DO loop. These directives can only be applied to iterative DO loops.
- VECTOR and NOVECTOR
General Compiler Directive: Overrides default heuristics for vectorization of DO loops. It can also affect certain optimizations.