インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
The major new features for this release are as follows:
ESTABLISHQQ library routine
Lets you specify a routine to handle Run-Time LIbrary (RTL) errors. For more information, see ESTABLISHQQ.
ASSUME directive
Provides heuristic information to the compiler optimizer. For more information, see ASSUME.
DECLARE SIMD directive (OpenMP* API)
Generates a SIMD procedure. For more information, see DECLARE SIMD.
PROC_BIND clause for PARALLEL directive (OpenMP* API)
Lets you specify a method for mapping the threads in the team to the "places" in the current partition. For more information, see PARALLEL Directive (OpenMP* API).
SIMD directive (OpenMP* API)
Requires and controls SIMD vectorization of loops. For more information, see SIMD Directive (OpenMP* API).
DO SIMD directive (OpenMP* API)
Specifies a loop that can be executed concurrently using SIMD instructions. For more information, see DO SIMD.
PARALLEL DO SIMD directive (OpenMP* API)
Specifies a loop that can be executed concurrently using SIMD instructions. It provides a shortcut for specifying a PARALLEL construct containing one SIMD loop construct and no other statement. For more information, see PARALLEL DO SIMD.
TARGET directive (OpenMP* API)
Creates a device data environment and executes the construct on the same device. This directive only applies to Intel® MIC Architecture. For more information, see TARGET.
TARGET DATA directive (OpenMP* API)
Creates a device data environment for the extent of the region. This directive only applies to Intel® MIC Architecture. For more information, see TARGET DATA.
TARGET UPDATE directive (OpenMP* API)
Makes the list items in the device data environment consistent with their corresponding original list items. This directive only applies to Intel® MIC Architecture. For more information, see TARGET UPDATE.
DECLARE TARGET directive (OpenMP* API)
Specifies that named variables, common blocks, functions, and subroutines are mapped to a device. This directive only applies to Intel® MIC Architecture. For more information, see DECLARE TARGET.
TASKGROUP directive (OpenMP* API)
Lets you specify a wait for the completion of all child tasks of the current task and all of their descendant tasks. For more information, see TASKGROUP.
DISTRIBUTE directive (OpenMP* API)
Specifies that loop iterations will be executed by thread teams in the context of their implicit tasks. For more information, see DISTRIBUTE.
TEAMS directive (OpenMP* API)
Creates a group of thread teams to be used in a parallel region. For more information, see TEAMS.
Format !DIR$ PREFETCH *
The format !DIR$ PREFETCH * is now allowed for the PREFETCH directive. For more information, see PREFETCH.
FMA and NOFMA directives
FMA tells the compiler to allow generation of fused multiply-add (FMA) instructions, also known as floating-point contractions. NOFMA disables the generation of FMA instructions. For more information, see FMA.
For a summary of new Fortran 2003 features, see Fortran 2003 Features.
For a summary of new Fortran 2008 features, see Fortran 2008 Features.
For information on new compiler options in this release, see New Options in the Compiler Options reference.