This release contains a number of changes, improvements,
and new features. The following list describes the major 9.0 enhancements:
New compiler options are available. These are detailed
in New
Options in the Intel® Fortran Compiler Options reference.
New language features have been added, including
support for several intrinsic functions and subroutines from the Fortran
2003 standard. For more information on new and changed language features,
see New Language Features in the Overview of the Intel Fortran Language
Reference (PDF file).
Automatic interface checking is now available. The
compiler performs some consistency checking between call and called routine
in an application. This checking occurs in the absence of explicit interfaces
and across multiple source files. For more information, see gen-interfaces
and warn interfaces
in the Intel Fortran Compiler Options reference.
Debugging information for numeric (scalar and array)
PARAMETER constants is now generated. For more information, see debug-parameters
in the Intel Fortran Compiler Options reference.
Additional optimizations will be performed with the
-O2 compiler option. When the default optimization level (-O2) is specified,
the compiler performs certain interprocedural and loop optimizations that
were formerly performed only when -O3 was specified. For more information,
see O2
in the Intel Fortran Compiler Options reference.
The compiler is now able to vectorize loops made
parallel through the use of OpenMP directives. This may improve performance
on certain applications.
Certain loop directives preceding an array assignment
statement can affect the implicit loops that are generated by the compiler.
For more information, see the Intel Fortran Language Reference (PDF file),
chapter Directive Enhanced Compilation, topic Rules for Loop Directives
that Affect Array Assignment Statements.
Software-based Speculative Pre-Computation (SSP)
support has been added. This feature provides a way to dynamically prefetch
data cache blocks to counterbalance ever-increasing memory latency. For
more information, see Software-based
Speculative Precomputation in Optimizing Applications.
A new options mapping tool shows equivalent option
syntax for Linux* and Windows* systems. For more information on this command
line tool, see Option
Mapping Tool in Building Applications.
The maximum nesting level for IF and DO constructs
has been increased from 128 to 256.
Note
Please refer to the Release Notes for the
most current information about features implemented in this release.