Intel® Fortran Compiler Release Notes and New Features
Published: 04/25/2020
Last Updated: 03/20/2023
The page provides links to the Intel® Fortran Compiler Classic and Intel® Fortran Compiler available in the Intel® oneAPI HPC Toolkit. This page also provides the Release Notes for the older Intel® Fortran Compiler available with Intel® Parallel Studio XE. The Intel® C++ Compiler Classic Release Notes for Intel® Parallel Studio XE and for oneAPI are available on a separate page. The Intel® oneAPI DPC++/C++ Compiler Release Notes are here. The notes are categorized by major version, from newest to oldest, with individual releases listed within each major version.
Click a version to expand it into a summary of new features and changes in that version since the last release and access the download buttons for the detailed release notes, which include important information, such as pre-requisites, software compatibility, installation instructions, and known issues.
All files are in PDF format - Adobe Reader* (or compatible) required.
To get product updates, log in to the Intel® Software Development Products Registration Center.
For questions or technical support, visit Intel® Software Developer Support.
oneAPI 2023
These compilers are available in the Intel® oneAPI HPC Toolkit 2023.1.
Overview
ifx version 2023.1.0
- ifx is now fully compliant with Fortran 2018, and it has feature parity with ifort.
- New OpenMP 5.1 Features
- Iterators are now supported in the DEPEND clause.
- Optional END construct directives are now supported with strictly structured block construct bodies.
- ASSUMES directive
- Provides hints to the optimizer about the current compilation unit and all the code it can reach through procedure calls.
- ERROR directive
- Causes the compiler or runtime system to process an error condition.
- NOTHING directive
- Provides documentary clarity in conditionally compiled code or conditional OpenMP code. It has no effect on the semantics or execution of the program.
- New clauses LINK and INDIRECT for directive DECLARE TARGET
- The LINK clause maps the list items for specific device executions, supporting functions called in a TARGET region that refer to the list items. The INDIRECT clause determines whether procedures specified in an ENTER clause can be called by an indirect device invocation.
- Iterators are now supported in the DEPEND clause.
ifort version 2021.9.0
- The Intel® Fortran Compiler Classic has been updated to include recent versions of 3rd party components, which include functional and security updates. Also, bug fixes for the Fortran Language.
These compilers are available in the Intel® oneAPI HPC Toolkit 2023.0.0.
Overview
ifort version 2021.8.0
- The Intel® Fortran Compiler Classic has been updated to include recent versions of 3rd party components, which include functional and security updates. Also, bug fixes for the Fortran Language.
ifx version 2023.0.0
- Intel Fortran Compiler, based on modern LLVM technology, now has up to Fortran 2018 full language standards support, including Coarrays eliminating the need for external APIs such as MPI or OpenMP. To easily express offload parallelism the compiler adds DO CONCURRENT GPU offload support.
- Intel® Fortran Compiler adds support for 4th Gen Intel® Xeon® Scalable Processor (formerly Sapphire Rapids), and Intel® Data Center GPU MAX Series (formerly Ponte Vecchio).
- Intel Fortran Compiler enhances OpenMP 5.0, 5.1 compliance, focusing much of that on offloading, and improved performance.
- Developers are now able to source-level debug optimized code.
- Intel® Fortran Compiler has feature parity with Intel® Fortran Compiler Classic.
oneAPI 2022
These compilers are available in the Intel® oneAPI HPC Toolkit 2022.3.1.
- Intel® Fortran Compiler 2022.2.1 has been updated to include functional and security updates. Users should update to the latest version as it becomes available.
- Intel® Fortran Compiler Classic 2021.7.1 has been updated to include functional and security updates. Users should update to the latest version as it becomes available.
These compilers are available in the Intel® oneAPI HPC Toolkit 2022.3.
Overview
ifort version 2021.7.0
- Fortran language fixes and security updates
ifx version 2022.2.0
- The following ifort and Fortran 2018 features are now available for ifx
• DLLIMPORT/DLLEXPORT support
Allows creating and using dynamic libraries in the Windows environment (ifort compatibility)
• Fortran 2018 coarray features and coarrays with allocatable fields
Coarrays, including Fortran 2018 teams and events, are now fully supported. (F2008 and F2018 support)
• Fortran 2018 C interoperability support
All C interoperability features, including assumed rank arrays and C array descriptors, are now supported. (F2018 support) -
Additional New Features
• !DIR$ ASSUME support
The !DIR$ ASSUME directive is now supported by ifx for the -check and -assume options. (ifort compatibility)
• !DIR$ vector [no]vecremainder
Vectorization is now enabled/disabled by using !DIR$ vector [no]vecremainder. For additional performance add !$omp simd. (ifort compatibility)
• OpenMP SIMD IF clause is now supported. -
New Compiler Options for ifx
• -check bounds support
ifx now supports array bounds checking. (ifort compatibility)
• -init command line switch
Allows classes of variables to be initialized to zero or IEEE exceptional values. (ifort compatibility)
• Dynamic COMMON support
The -dyncom (Linux) or /Qdyncom (Windows) command line switch allows COMMON blocks to be allocated dynamically instead of statically. (ifort compatibility)
• DO CONCURRENT offload support (ifx only)
-fopenmp-[no]-target-do-concurrent (Linux) or /Qopenmp-[no]-target-do-concurrent (Windows) causes the compiler to generate offload code for DO CONCURRENT constructs. The default varies: if option fopenmp-targets (Qopenmp-targets) is specified the default is ON, otherwise it is OFF. This option is available only in ifx. -
The following new OpenMP 5.1 features are available for ifx
• UNROLL construct
Partially or fully unrolls a DO loop.
• PRESENT as a map-type modifier in a MAP clause
You can now specify PRESENT as a map-type modifier in a MAP clause.
• SCAN directive (previously in ifort)
Allows vectorization of inclusive/exclusive scan operations in SIMD loops.
• TASK modifier and the REDUCTION clause
The TASK modifier is now supported on the REDUCTION clause.
• FILTER clause on the MASKED construct
The FILTER clause is now supported on the MASKED construct.
- Corrections to reported problems
These compilers are available in the Intel® oneAPI HPC Toolkit 2022.2.
Overview
ifort version 2021.6.0
- Fortran language fixes and security updates
ifx version 2022.1.0
- All of Fortran 2003 Standard is implemented including parameterized derived types
- All of Fortran 2008 Standard is implemented with the exception of coarrays
- Corrections to reported problems
These compilers are available in the Intel® oneAPI HPC Toolkit 2022.1.
Overview
ifort version 2021.5.0
- Fortran language fixes and security updates
ifx version 2022.0.0
- All of Fortran 2003 Standard is implemented with the exception of parameterized derived types
- All of Fortran 2008 Standard is implemented with the exception of coarrays
- Corrections to reported problems
oneAPI 2021
These compilers are available in the Intel® oneAPI HPC Toolkit.
Overview
- Corrections to reported problems
- Newly implemented Fortran features
- BLOCK construct
- Intrinsic EXECUTE_COMMAND_LINE
- The BACK argument in MAXLOC/MINLOC intrinsics
- Intrinsic FIND_LOC
- Variable expressions if FORMAT specifiers (ifort extension)
- New OpenMP* features include
- IN_REDUCTION clause on the TARGET clause
- ALIGN clause on the ALLOCATE directive
- ALIGN modifier on the ALLCOCATE clause
- DEPEND (and NOWAIT) clause on TASKWAIT directive
- OpenMP combined constructs with the MASKED or MASTER in them
- The MASKED construct is now available (without the FILTER clause) as an alternate to MASTER, which has been deprecated.
These compilers are available in the Intel® oneAPI HPC Toolkit.
Overview
- Corrections to reported problems
- Newly implemented Fortran features
- Intrinsic functions NORM2, BESSEL functions, MERGE_BIT
- F2008 POINTER initialization
- Asynchronous I/O
- IEEE arithmetic
- VOLATILE attribute
- POINTER intent
- New OpenMP* features include
- DISPATCH construct
- ADJUST_ARGS and APPEND_ARGS clauses on DECLARE VARIANT
- INTEROP directive
- TEAMS construct not within a TARGET construct
- LOOP construct
These compilers are available in the Intel® oneAPI HPC Toolkit.
Overview
Intel® Fortran Compiler Classic
- Corrections to reported problems
Intel® Fortran Compiler (Beta)
- A new pre-defined macro is available,
- Added support for general, non-OpenMP compiler directives (!DIR$):
- F2003 and F2008 features added
- Read this supplemental article for more information about the implementation of Fortran 2003, Fortran 2008, OpenMP 4.5 and OpenMP 5.0/5.1 features.
-
New OpenMP* features implemented
- Corrections to reported problems
These compilers are available in the Intel® oneAPI HPC Toolkit.
Overview
Intel® Fortran Compiler Classic
- Minor change to the compiler version reported
Intel® Fortran Compiler (Beta)
- Minor change to the compiler version reported
- Fixes an issue causing ifx OpenMP offload to hang with the latest Level 0 driver.
These compilers are available in the Intel® oneAPI HPC Toolkit.
Overview
Intel® Fortran Compiler Classic
- The Fortran 2018 implementation is complete for ifort.
- New compiler options
- Corrections to reported problems
Intel® Fortran Compiler (Beta)
- The implementation of Fortran 77 and Fortran 90/95 is complete.
- Corrections to reported problems
19.1 (PSXE 2020)
Release Notes:
Windows* (EN) Linux* (EN) macOS* (EN)
Overview
- There are no new features in this update.
- Corrections to reported problems.
Release Notes:
Windows* (EN) Linux* (EN) macOS* (EN)
Overview
- Intel® Parallel Studio XE 2020 Composer Edition for Fortran and C++ Linux* contains an update to the Intel® C++ Compiler next generation code generator. This is invoked using the -qnextgen option to the ICC and ICPC compilers. This update to the Intel® C++ Compiler next generation code generator includes our latest updates and features for our C++ next generation compiler invoked with the -qnextgen option.
- There are no new features, bug fixes, or security enhancements for the Intel® Fortran Compiler or the Intel® C++ Compiler without the -qnextgen option.
- This is a Linux only release.
Release Notes:
Windows* (EN) Linux* (EN) macOS* (EN)
Overview
- Corrections to reported problems
macOS* Highlights
- Xcode Integration removed
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- New compiler options
- New features from OpenMP* 5.0
- New features from Fortran 2018
- Corrections to reported problems
Windows* Highlights
- Microsoft Windows Server* 2019 support added
- Microsoft Visual Studio* 2019 support
Linux* Highlights
- Fedora* 30 support added
- Red Hat* Enterprise Linux* 8 support added
- Ubuntu* 19.04 support added
- CentOS* 8 support added
- Debian* 10.0 support added
macOS* Highlights
- macOS* 10.15 support added
19.0
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- THIS IS A LINUX ONLY RELEASE.
- Intel® Parallel Studio XE 2019 update 7 Composer Edition contains compiler update 9.
- 2019 Update 7 provides a fix to the Intel® C++ Compiler related to the _mm_prefetch intrinsic. There was a problem in specific forms of SIMD loops with _mm_prefetch that under certain gather/scatter operations could cause a crash. If you do not use the _mm_prefetch intrinsic then you will not see this potential crash.
-
There were a few security related enhancements to the license checking software used by the C++ and Fortran compilers.
-
The compiler version will appear in the version string as version 19.0.9 in this PSXE 2019 Update 7. This is due to compiler updates released outside of Parallel Studio packages that used compiler versions 19.0.7 and 19.0.8. For details on compiler versions included in Parallel Studio releases please visit Intel Compiler and Composer Update Version Numbers to Compiler Version Number Mapping.
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- Intel® Parallel Studio XE 2019 update 6 Composer Edition contains compiler update 8.
- Compilers update 6 and 7 are not available to the general public.
- Compilers update 6 and 7 were special releases not available to all customers.
- Corrections to reported problems.
- Includes certain functional and security updates. We recommend updating for these functional and security updates.
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- Intel® Software License Manager upgrade to version 2.9 required for floating licenses
- 32-bit support for coarrays deprecated, will be removed after 19.0
- Corrections to reported problems.
Windows* Highlights
- Microsoft Visual Studio* 2019 support
Linux* Highlights
- Red Hat* Enterprise Linux* 8 support
macOS* Highlights
- Not recommended if you plan to upgrade to macOS* 10.15 Catalina or Xcode* 11 - this update is not compatible with macOS* 10.15 or Xcode* 11. See Release Notes for more information.
- Support for macOS 10.14.6 and Xcode 10.3
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- Intel® Software License Manager upgrade to version 2.9 required for floating licenses
- 32-bit support for coarrays deprecated, will be removed after 19.0
- Corrections to reported problems.
Windows* Highlights
- Microsoft Visual Studio* 2019 support
Release Notes:
Windows* (EN) Linux* (EN)
Overview
- Was released for Windows* and Linux*, no macOS* release (see "update 4 Eng/Jpn" above for macOS* support)
- Use the newer "update 4 Eng/Jpn" final update 4 release
- Intel® Software License Manager upgrade to version 2.9 required for floating licenses
- 32-bit support for coarrays deprecated, will be removed after 19.0
- Corrections to reported problems.
Windows* Highlights
- Microsoft Visual Studio* 2019 support
Release Notes:
Windows* Linux* macOS*
Overview
- Previous compiler versions erroneously permitted a PRIVATE or SEQUENCE statement to appear prior to the declaration of any type parameters in a derive type declaration. Intel® Fortran Compiler 19.0 update 3 no longer permits this behavior.
- Corrections to reported problems.
Windows* Highlights
- Microsoft Visual Studio* Shell is removed
OS X* Highlights
- Xcode* 10.1 support
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- New code names supported by -[a]x, -tune and -arch options
- Value safe simd options for !$OMP SIMD directive
- Corrections to reported problems
Windows* Highlights
- Microsoft Visual Studio* 2017 update 8 (15.8) support
OS X* Highlights
- macOS* 10.14 and Xcode* 10 support
Release Notes:
Windows* Linux* macOS*
Overview
- -qopenmp-simd is on by default
- New -check shape and -warn shape options
- New vectorlength and dynamic_align/nodynamic_align clauses for vector directive
- User-Defined Reduction support
- New -fcf-protection option
- New -[a]xcannonlake and -mtune=cannonlake options
- -m support
- -rcd option deprecated
- Changes to mitigate speculative execution side-channel issues and new -mindirect-branch option
- New and changed compiler options
- New Fortran 2018 features support
- Corrections to reported problems
Windows* Highlights
- Restored context sensitive help in VS
- Improvements in Fortran Editor
Linux* Highlights
- Fedora* 27, 28 support added
- Ubuntu* 18.04 LTS, 17.10 support added
- SUSE Linux Enterprise Server* 12 (SP3), 15 support added
- CentOS 7.1, 7.2 support added
OS X* Highlights
- Xcode* 9.4 support
18.0
Release Notes:
Windows* Linux* macOS*
Overview
- Changes to mitigate speculative execution side-channel issues and new -mindirect-branch option
- -[a]xIcelake-server and -[a]xIcelake-client options added to support Ice Lake microarchitecture
- -[a]xCannonlake option added to support Cannon Lake microarchitecture
- Corrections to reported problems
Windows* Highlights
- Restored context sensitive help in VS
- Microsoft Visual Studio* 2017 update 6 (15.6) support
Linux* Highlights
- __INTEL_LIBIRC_DEBUG environment variable
OS X* Highlights
- Xcode* 9.3 support
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- Changes to mitigate speculative execution side-channel issues and new -mindirect-branch option
- Corrections to reported problems
Windows* Highlights
- Microsoft Visual Studio* 2017 update 5 support
OS X* Highlights
- Xcode* 9.2 support
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- First update with Japanese localization
- Corrections to reported problems
Windows* Highlights
- Microsoft Visual Studio* 2017 update 3 (15.3) support
- More stable integration with Microsoft Visual Studio* 2017
OS X* Highlights
- Xcode* 9.1 and macOS* 10.13 support
Release Notes:
Windows* (EN) Linux* (EN) macOS*
Overview
- New -assume contiguous_pointer and -assume contiguous_assumed_shape options
- New -qopt-zmm-usage option
- Diagnose non-contiguous pointer assignment to CONTIGUOUS pointer with -check contiguous
- Control-flow Enforcement Technology (CET) support
- New option -fimf-use-svml to force the usage of SVML
- Compile time dispatching for SVML calls
- Change in treatment of -openmp option
- Enhanced -init=[keyword] initialization choices
- All -o* options replaced with -qo* options
- Profile guided optimization hardware-based event sampling
- MEMKIND high bandwidth memory directive
- Offline documentation removed from the Installed Image
- New features from Fortran 2008 are supported
- Support for the Intel® Xeon Phi™ x100 product family coprocessor is removed
- New monotonic, overlap and lastprivate keywords for OpenMP* SIMD directive
- Task reduction support from OpenMP* technical report 4 : version 5.0 preview 1
Windows* Highlights
- Microsoft Visual Studio* 2015 Shell and Libraries added
- Microsoft Visual Studio* 2017 support added
- Microsoft Windows Server* 2016 support added
- Support for Microsoft Visual Studio* 2012 has been dropped
- Context-Sensitive help (F1) and help menu items link to online documentation
Linux* Highlights
- Red Hat* Enterprise Linux* 5 is not supported
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.