Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29543 Discussions

Intel® Fortran Compiler 2026.0 is available

Igor_V_Intel
Moderator
265 Views

Intel® Fortran Compiler version 2026.0.0 has been released. It is now available for download from the product page HERE, and the associated Release Notes can be found HERE.

New Fortran features in this release:

  • The leading zero edit mode allows a user to control the output of optional leading zeros in numeric outputs. The default may be set when a file is opened, and overridden by the LEADING_ZERO= specifier in the control list of a WRITE statement, or controlled by the LZ, LZP, and LZS format edit descriptors.
  • The NOTIFY= specifier in an image selector increments a NOTIFY_TYPE variable on the remote image that data is written to. The NOTIFY WAIT statement waits until the NOTIFY_TYPE variable specified reaches a the threshold value specified before the image continues execution. This is a more efficient mechanism that a EVENT POST following a remote write statement. NOTIFY WAIT is an execution control statement, but not an image control statement, so syncing memory across images is not required.
  • Conditional expressions provide for the evaluation of a selected subexpression. Logical expressions are evaluated from left to right until the first expression that evaluates to true is found, and the corresponding subexpression is evaluated and becomes the value of the expression. If no true logical expression is found, the default subexpression becomes the value of the conditional expression. The syntax is the same as that for C conditional expressions:
    (scalar_logical_expr ? expr [: scalar_logical_expr ? expr] … : expr).

New OpenMP features in this release:

  • The OpenMP 6.0 PREFER_TYPE modify syntax for an interop object allows specification of foreign runtime identifiers and attributes.
  • The OpenMP 6.0 THREADSET clause allows users to specify the set of threads that execute tasks generated by TASK and TASKLOOP constructs.
  • The OpenMP 6.0 AUTOMAP modifier on the ENTER clause of a DECLARE TARGET directive automatically maps allocated ALLOCATABLE data objects to a device and removes deallocated ALLOCATABLE data objects from the device.
  • The -qopenmp-threadprivate option allows you to specify an OpenMP* threadprivate implementation.

 

0 Replies
Reply