Intel® Visual Fortran Compiler 19.0 for Windows* Release Notes for Intel® Parallel Studio XE 2019

ID 672250
Updated 3/20/2020
Version Latest
Public

author-image

By

This document provides a summary of new and changed product features and includes notes about features and problems not described in the product documentation. 

Please see the licenses included in the distribution as well as the Disclaimer and Legal Information section of these release notes for details. Please see the following links for information on this release of the Intel® Visual Fortran Compiler 19.0.

Change History

This section highlights important changes from the previous product version and changes in product updates.

Changes in Update 8 (Intel® Fortran Compiler 19.0.8)

This is release for Intel® Compilers 2019 Update 8, compilers version 19.0.8.  Highlights for this release:

  • Intel(R) 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.

Changes in Update 5 (Intel® Fortran Compiler 19.0.5 build 281)

This is release 2019 Update 5, compiler version 19.0.5.  Highlights for this release:

  • Includes certain functional and security updates.  We recommend updating for these functional and security updates.
  • Microsoft Visual Studio 2019* support added
  • 32bit support for Coarrays deprecated and will be removed after the 19.0 version compilers
  • Floating License Server Upgrade required
  • Corrections to reported problems

Changes in Update 4 Eng/Jpn (Intel® Fortran Compiler 19.0.4 build 245)
IRC post date 05/23/2019

This is the final release of 2019 Update 4.

  • Includes certain functional and security updates.  We recommend updating for these functional and security updates.
  • Microsoft Visual Studio 2019* support added
  • 32bit support for Coarrays deprecated and will be removed after the 19.0 version compilers
  • Floating License Server Upgrade required if you are upgrading from 2019 Update 3 or older.
  • Corrections to reported problems

Changes in Update 4 initial (Intel® Fortran Compiler 19.0.4 build 228)
IRC post date 05/06/2019

This is the initial release of 2019 Update 4.  This was released in Linux* and Windows* packages only (no macOS* release).
This compiler is only available in the Intel® Registration Center in packages for:

  1. Intel® Parallel Studio XE Composer Edition for Fortran and C++  Linux, 2019 Update 4 227
  2. Intel® Parallel Studio Composer Edition for Fortran and C++ Windows, 2019 Update 4 228

This version provided initial support for VS2019 Integrations and includes certain functional and security updates.  We recommend updating for these functional and security updates.  "Update 4 Eng/Jpn" build should be used as it is the latest Update 4 compiler (see above).  If you are macOS* user there was no "initial" compiler release (see Update 4 Eng/Jpn above).

IRC LINKS: Download the "Update 4 initial" compilers with the links below:

These packages contain both the Intel® C++ Compiler and the Intel® Fortran Compiler.  During installation you can select one or both compilers using the CUSTOM installation options.

For your next steps, use this table and the notes that follow the table:

2019 U4 Initial Release Decision Matrix

  1. If you are a licensed user of Intel Parallel® Studio XE Composer Edition for Fortran and C++ (Linux* or Windows*) you can find the "initial" 228 compiler in your Downloads in Intel® Registration Center.  It is not the default for Update 4.  Use the Prior versions pull-down selector to find this "Update 4 initial228" release.
  2. If you are a licensed user of CLUSTER Edition or PROFESSIONAL Edition you will not see the download for this package in your IRC Products downloads list.  Use the IRC LINKS above to directly download the package for your OS.  Your existing license for CLUSTER Edition or PROFESSIONAL Edition will work with the U4 "initial" packages and compilers.
  3. Licensed users of the Composer Edition for Fortran, or the Composer Edition for C++, use the IRC LINKS above to directly download the package for your OS.  You will also need a new license which we will provide for the combined C++ and Fortran product Intel® Parallel Studio XE Composer Edition for Fortran and C++ (for your OS) - visit Technical Support and request your license.  Make sure to indicate Linux* or Windows* or both.  Again, this does not apply to macOS*. 

Changes in this version:

  • Includes certain functional and security updates.  We recommend updating for these functional and security updates.
  • Microsoft Visual Studio 2019* support added
  • 32bit support for Coarrays deprecated, will be removed after 19.0
  • Floating License Server Upgrade required
  • Corrections to reported problems

Changes in Update 3 (Intel® Fortran Compiler 19.0.3)

  • Microsoft Visual Studio Shell* is removed
  • 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.3 no longer permits this behavior.
  • Corrections to reported problems

Changes in Update 2 (Intel® Fortran Compiler 19.0.2)

  • Intel® Fortran Compiler 19.0 Update 2 includes functional and security updates. Users should update to the latest version.

Changes in Update 1 (Intel® Fortran Compiler 19.0.1)

  • New code names supported by /Q[a]x, /tune and /arch options
    • code names supported : cascadelake, kabylake, coffeelake, amberlake, whiskeylake
  • Value safe simd options for !$OMP SIMD directive
  • First update with Japanese Localization
  • Corrections to reported problems

Changes since Intel® Visual Fortran Compiler 18.0 (New in Intel® Fortran Compiler 19.0.0)

Back to top

Product Contents

Intel® Visual Fortran Compiler 19.0 for Windows* initial release includes the following components:

  • Intel® Visual Fortran Compiler 19.0 for building applications that run on IA-32 and Intel® 64 architecture systems
  • Fortran Expression Evaluator (FEE) for debugging Fortran applications with Microsoft Visual Studio*
  • Integration into Microsoft* development environments
  • Microsoft Visual Studio 2015 Shell* and Libraries (not included with Evaluation licenses; ) This component was removed in Update 3 and Update 4
  • Online documentation and sample programs

Back to top

System Requirements

For an explanation of architecture names, see Intel® Architecture Platform Terminology

  • A PC based on an Intel® 64 architecture processor supporting the Intel® Streaming SIMD Extensions 2 (Intel® SSE2) instructions (2nd Generation or newer Generation of Intel® Core™ i3, i5, or i7 processors and Intel® Xeon® E3 or E5 processor family, or compatible non-Intel processor)
    • For the best experience, a multi-core or multi-processor system is recommended
  • 2GB RAM (4GB recommended)
  • 12GB free disk space required for all product features and all architectures
  • Microsoft Windows 7*, Microsoft Windows 10*, Microsoft Windows Server 2012* (R2) and Windows Server 2016* (Intel® 64 only). Microsoft Windows 8.x*  is not supported.
    • On Microsoft Windows Server 2012 the product installs into the “Desktop” environment. 
  • To use the Microsoft Visual Studio development environment or command-line tools to build IA-32[4] or Intel® 64 architecture applications, one of:
    • Microsoft Visual Studio 2019* Professional Edition, Microsoft Visual Studio Enterprise Edition, or Microsoft Visual Studio Community Edition with 'Desktop development with C++' component installed [7]
    • Microsoft Visual Studio 2017* Professional Edition (or higher edition) or Microsoft Visual Studio Community 2017* with 'Desktop development with C++' component installed [7]
    • Microsoft Visual Studio 2015* Professional Edition (or higher edition) or Microsoft Visual Studio Community 2015* with 'Common Tools for Visual C++ 2015' component installed [6]
    • Microsoft Visual Studio 2013* Professional Edition (or higher edition) or Microsoft Visual Studio Community 2013*
    • Intel® Visual Fortran development environment based on Microsoft Visual Studio 2015 Shell* (included with some license types of Intel® Visual Fortran Compiler and compiler versions up to 19.0.2) [1][2][3]
  • To use command-line tools only to build IA-32[5] architecture applications, one of:
    • Microsoft Visual Studio Express 2015 for Windows Desktop*
    • Microsoft Visual Studio Express 2013 for Windows Desktop*
  • To use command-line tools only to build Intel® 64 architecture applications, one of:
    • Microsoft Visual Studio Express 2015 for Windows Desktop*
    • Microsoft Visual Studio Express 2013 for Windows Desktop*
    • Microsoft Build Tools 2017*
    • Microsoft Build Tools 2019*
  • To read the on-disk documentation, Adobe Reader* 7.0 or later

Notes:

  1. Intel® Visual Fortran development environment based on Microsoft Visual Studio 2015* Shell is included with Academic and Commercial licenses for Intel® Parallel Studio XE 2019 Composer Edition for Fortran Windows*.  It is not included with Evaluation licenses or the "free tools" license obtained through the free software program for students and educators. This development environment provides everything necessary to edit, build and debug Fortran applications. Some features of the full Visual Studio product are not included, such as:
    • Resource Editor (see ResEdit* (http://www.resedit.net/), a third-party tool, for a substitute)
    • Automated conversion of Compaq* Visual Fortran projects
    • Microsoft language tools such as Visual C++* or Visual Basic*
  2. 19.0.0, 19.0.1 and 19.0.3 ONLY (not present in Updates 3, 4): To use the Intel® Visual Fortran Compiler with Microsoft Visual Studio 2015* Shell, it is necessary to install the Microsoft Windows 10* Software Development Kit (SDK). This article explains how.
  3. 19.0.0, 19.0.1 and 19.0.3 ONLY (not present in Updates 3, 4): If you install Intel® Visual Fortran development environment based on Microsoft Visual Studio 2015* Shell, Microsoft Visual Studio Shell will detect whether your machine contains Microsoft components that are needed for Microsoft Visual Studio Shell to run, such as the .NET Framework, and automatically download and install them over the Internet if they are not present on your system.
  4. 19.0.0, 19.0.1 and 19.0.3 ONLY (not present in Updates 3, 4): The default for Intel® Visual Fortran is to build IA-32 architecture applications that require a processor supporting the Intel® SSE2 instructions.  A compiler option is available to generate code that will run on any IA-32 architecture processor. Note, however, that applications calling Intel® MKL require a processor supporting the Intel® SSE2 instructions.
  5. Applications can be run on the same Windows versions as specified above for development. Applications may also run on non-embedded 32-bit versions of Microsoft Windows earlier than Windows 7, though Intel does not test these for compatibility.  Your application may depend on a Windows API routine not present in older versions of Windows.  You are responsible for testing application compatibility. You may need to copy certain run-time DLLs onto the target system to run your application.
  6. To use the Intel® Visual Fortran Compiler with Microsoft Visual Studio 2015*, it is necessary to install the 'Common Tools for Visual C++ 2015' component from Visual Studio.  This article explains how.
  7. To use the Intel® Visual Fortran Compiler with Microsoft Visual Studio 2017*, it is necessary to install the 'Desktop development with C++' component from Visual Studio.  This article explains how.
  8. To use the Intel® Visual Fortran Compiler with Microsoft Visual Studio 2019*, it is necessary to install the 'Desktop development with C++' component from Visual Studio.  This article explains how.

Back to top

How to install the Intel® Fortran Compiler

Installation instructions are shipped with all Intel® Software Development Products as part of the documentation.

Installation guides for the latest Intel® Parallel Studio XE version are also available online. Please check Intel® Parallel Studio XE getting started page for installation guides. Note that link to Installation Guide is also available on Intel® Registration Center while downloading required installation package. Please refer to Installation FAQ for more details.

How to use the Intel® Visual Fortran Compiler

Intel® Parallel Studio XE 2019: Getting Started with the Intel® Fortran Compiler 19.0 for Windows* at <install-dir>\IntelSWTools\documentation_2019\en\compiler_f\ps2019\getstart_wf.htm contains information on how to use the Intel® Visual Fortran Compiler from the command line and from Microsoft Visual Studio*.

Back to top

Documentation

Product documentation is linked from<install-dir>\IntelSWTools\documentation_2019\en\compiler_f\ps2019\getstart_wf.htm.

Offline Core Documentation Removed from the Installed Image

Offline core documentation is removed from the Intel® Parallel Studio XE installed image. The core documentation for the components of Intel® Parallel Studio XE are available at the Intel® Software Documentation Library for viewing online. You may also access the documentation online by following the links from the Getting Started Guide, which can be viewed from the help menu. 

Please use the instructions from this article to add Intel® Compiler documentation to your local machine.

User and Reference Guides, What's New and Release Notes, Installation Guides

Refer to the Intel® Parallel Studio XE Support – Documentation for additional User and Reference Guides, What’s New and Release Notes, and Installation Guides.

Documentation on Creating Windows-based Applications on the Web

Documentation on using QuickWin, dialogs and the Windows API is available from the Intel Software Documentation Library: See Using Intel® Visual Fortran to Create and Build Windows*-based Applications (PDF)

Documentation Viewing Issue with Microsoft Internet Explorer* 10 and Windows Server* 2012

If on Windows Server 2012 you find that you cannot display help or documentation from within Internet Explorer 10, modifying a security setting for Microsoft Internet Explorer usually corrects the problem. From Tools > Internet Options > Security, add “about:internet” to the list of trusted sites. Optionally, you can remove “about:internet” from the list of trusted sites after you finish viewing the documentation.

Documentation Viewing Issue with Microsoft Edge* and Japanese Version of Microsoft Windows 10*

When viewing Intel compiler documentation with the Microsoft Edge* browser on a Japanese version of Microsoft Windows 10*, the upper left corner [Content][Index][Search] buttons do not function properly. Clicking on any of the buttons results in a blank screen.

The issue will be fixed in a future release. To workaround the issue, use Internet Explorer to view the Intel compiler documentation. To set your default browser to Internet Explorer, Google search "how to make Internet Explorer default browser on Windows 10".

Multi-pane documents do not display correctly in the Visual Studio* internal browser

The Visual Studio* internal browser default mode may cause multi-pane documents to not display correctly. The table of contents appears in the left pane, but the right pane does not display any content. The alternative is to access the same documentation from the Visual Studio* Help menu.

Back to top

Intel-provided Debug Solutions

Intel®-provided debug solutions are based GNU* GDB.  Please see Intel® Parallel Studio 2019 Composer Edition Fortran - Debug Solutions Release Notes for further information.

Back to top

Japanese Language Support

Japanese language support is not provided with this release of the product.

Back to top

Samples

Product samples are now available online at Intel® Software Product Samples and Tutorials.

Back to top

Redistributable Libraries

Refer to the Redistributable Libraries for Intel® Parallel Studio XE for more information.

Back to top

Technical Support

If you did not register your compiler during installation, please do so at the Intel® Software Development Products Registration Center. Registration entitles you to free technical support, product updates and upgrades for the duration of the support term.

For information about how to find Technical Support, Product Updates, User Forums, FAQs, tips and tricks, and other support information, please visit http://www.intel.com/software/products/support/

Note: If your distributor provides technical support for this product, please contact them for support rather than Intel.

Back to top

Compatibility

In general, object code and modules compiled with earlier versions of Intel Fortran Compiler (8.0 and later) may be used in a build with version 19.0. Exceptions include:

  • Sources that use the CLASS keyword to declare polymorphic variables and which were built with a compiler version earlier than 12.0 must be recompiled.
  • Objects built with the multi-file interprocedural optimization (/Qipo) option must be recompiled.
  • Objects that use the REAL(16) , REAL*16, COMPLEX(16) or COMPLEX*32 datatypes and which were compiled with versions earlier than 12.0 must be recompiled.
  • Objects built for the Intel® 64 architecture with a compiler version earlier than 10.0 and that have module variables must be recompiled.  If non-Fortran sources reference these variables, the external names may need to be changed to remove an incorrect leading underscore.
  • Modules that specified an ATTRIBUTES ALIGN directive outside of a derived type declaration and were compiled with versions earlier than 11.0 must be recompiled.  The compiler will notify you if this issue is encountered.
  • Modules that specified an ATTRIBUTES ALIGN directive inside a derived type declaration cannot be used by compilers older than 13.0.1.
  • The implementation of the Fortran 2008 submodules feature required extensive changes to the internal format of binary .mod files. Therefore module files created by the version 16.0 Fortran compiler cannot be used with version 15.0 or older Fortran compilers.
  • Objects built with previous version (Intel Fortran Compiler version 18.0 and earlier) of regcall calling convention must be recompiled. Intel library libirng uses regcall. Version of this library shipped with 19.0 compiler version is not compatible with older versions. regcall is implicitly used by following attribute:
    !DIR$ ATTRIBUTES [att,] VECTOR [:clause] [, att]... :: routine-name

Stack Alignment Change for REAL(16) and COMPLEX(16) Datatypes (12.0)

In previous releases, when a REAL(16) or COMPLEX(16) (REAL*16 or COMPLEX*32) item was passed by value, the stack address was aligned at 4 bytes.  For improved performance, compiler versions 12.0 and later align such items at 16 bytes and expect received arguments to be aligned on 16-byte boundaries.

This change primarily affects compiler-generated calls to library routines that do computations on REAL(16) values, including intrinsics. If you have code compiled with earlier versions and link it with the version 13 libraries, or have an application linked to the shared version of the Intel run-time libraries, it may give incorrect results.

In order to avoid errors, you must recompile all Fortran sources that use the REAL(16) and COMPLEX(16) datatypes.

Static Form of the Intel® OpenMP* Library is No Longer Provided

The static form of the Intel® OpenMP* library, libiomp5mt.lib, is no longer provided, and the /Qopenmp-link:static command line option is no longer supported. Please replace all references to libiomp5mt.lib with libiomp5md.lib, the DLL import library.  This change also implies that applications using OpenMP will need to have the Intel® compiler redistributables installed if deployed on a system where an Intel® compiler is not also present. See Redistributable Libraries for Intel® Parallel Studio XE for more information.

Fortran Expression Evaluator

Fortran Expression Evaluator (FEE) is a plug-in for Microsoft Visual Studio* that is installed with Intel® Visual Fortran Compiler. It extends the standard debugger in Microsoft Visual Studio* IDE by handling Fortran expressions. There is no other change in usability.

Improvements in Fortran Editor

  • Introduced interface generic name in Class View
  • Recognized constructions: MODULE SUBROUTINE, MODULE FUNCTION, MODULE PROCEDURE

Back to top

New and Changed Compiler Features

The Intel® Fortran Compiler supports all features from the Fortran 2008 standard.

Please refer to the Fortran 2008 Standard (PDF) and the Fortran 2018 Standard (PDF) if necessary.

Intel® Parallel Studio XE 2019 Update 4 requires version 2.9 or higher of the Intel Software License Manager for floating licenses

The Intel® Software License Manager has been updated to version 2.9 for this release. You must upgrade to this version before installing Intel Parallel Studio XE 2019 Update 4 with a floating license. Please refer for more details:

Intel® Software License Manager Download
Intel® Software License Manager Release Notes

Features from Fortran 2018

  • Coarray events
  • Intrinsic function coshape
  • Default accessibility for entities accessed from a module
  • Import Enhancements
  • All standard procedures in ISO_C_BINDING other than C_F_POINTER are now PURE 

Features from OpenMP*

  • User-Defined Reductions from the OpenMP* 4.5 specifications are now supported:
    !$omp declare reduction(reduction-identifier: type-list : combiner) [initializer-clause]
  • The F2008 standard added the BLOCK/ENDBLOCK construct. It is now allowed to use this construct inside an OMP region.
  • ASSERT clause for !$OMP SIMD directive
    Directs the compiler to assert when the vectorization fails. Similar to deprecated !DIR$ SIMD ASSERT.

New and Changed Directives

  • New clause for dynamic alignment in the VECTOR directive:
    !DIR$ VECTOR DYNAMIC_ALIGN[(POINTER)]
    !DIR$ VECTOR NODYNAMIC_ALIGN
    The compiler generates a peel loop for the specified pointer. If no pointer is specified, the compiler automatically decides for which pointer to generate aligned loads and stores, or else doesn’t generate a peel loop. With the nodynamic_align clause, the compiler will not generate a peel loop.
  • New clause for vector length in VECTOR directive:
     !DIR$ VECTOR VECTORLENGTH(vl1, vl2, ..., vln) 
    Vectorizer chooses best vector length from the list according to cost model. If all vector lengths from the list are not profitable, the loop remains scalar. 

Back to top

New and Changed Compiler Options

Please refer to the compiler documentation for details.

For a list of deprecated compiler options, see the Compiler Options section of the documentation.

Value safe simd options for !$OMP SIMD directive

!$OMP SIMD directive overrides FP value and exception safe settings. Following options introduced in 19.0 Update 1 change that legacy behavior and produce value and exception safe code even for SIMD loops:
  • /Qsimd-honor-fp-model[-]: Tells the compiler to obey the selected floating-point model when vectorizing SIMD loops
  • /Qsimd-serialize-fp-reduction[-]: Tells the compiler to serialize floating-point reduction when vectorizing SIMD loops.
Note that these options don't  affect auto-vectorization of loops. Please refer to the compiler documentation for more details.

New /check:shape and /warn:shape options

These switches tell the compiler to produce errors or warnings when shapes of arrays do not match on assignments. This check is done for assignments only (and implicit assignments resulting from an allocate with source= syntax).

/Qopenmp-simd is on by default

/Qopenmp-simd option enables OpenMP* SIMD compilation. It is set by default now. In order to disable it please use /Qopenmp-simd- option explicitly.

Canary bytes are cleared right after read with /GS option

/GS option tells the compiler to generate code that detects some buffer overruns. This option has been added for Microsoft* compatibility. Implementation of option /GS became more extensive (for example, more routines are protected) in 18.0 compiler version. Starting from 19.0 version canary bytes are cleared right after read with /GS option specified to mitigate possible attack through stack read after exception.

/m[no-]branches-within-32B-boundaries

This option is supported in versions 19.0 update 8 of the compiler and above. The details about this option can be found in the Intel® Fortran Compiler 19.1 Developer Guide and Reference. To find more information, see https://www.intel.com/content/dam/support/us/en/documents/processors/mitigations-jump-conditional-code-erratum.pdf

 

Back to top

Visual Studio Integration Changes

Visual Studio 2019 Project Menu and Workflow Changes

Visual Studio 2019 Projects workflow and menus have changed from previous Visual Studio versions. Please read this article for information on how to create new Fortran projects under Visual Studio 2019.

Added support of VS2017 Build Tools

Now it is possible to use Intel Fortran Compiler in compilervars environment within VS2017 Build Tools without installation of entire Microsoft* Visual Studio 2017 IDE.

Currently Intel Fortran projects (.vfproj) do not support MSBuild so they cannot be built within VS2017 Build Tools. To build them please install one of supported VS versions or VS2015 Shell.

Restored context-sensitive Help (F1) 

Context-sensitive help accessed through the F1 key is restored in Intel® Parallel Studio XE 2019. Please download the compiler documentation and install it as described here. To access the documentation online follow the links from the Getting Started Guide, which can be viewed from the help menu.

Changes in Online Help format in Microsoft Visual Studio*

The online help format is now browser-based. When you view Intel documentation from the Microsoft Visual Studio Help menu, or when you view context-sensitive help using F1 or a help button in a dialog box or other GUI element, your default browser shows the corresponding help topic. You may encounter some minor functionality issues depending on your default browser. Known issues include:

  • When Set Help Preference is set to Launch in Browser and you hit F1 in Tools>Options>F# Tools or Tools>Options>IntelliTrace, the browser appears twice.
  • Chrome*: When arriving at a topic from Search or Index, the Table of Contents (TOC) does not sync, nor does the Sync TOC link work.
  • Firefox*: The TOC loses context easily. Search is case sensitive
  • Safari*: Response on Windows is slow.

Back to top

Support Deprecated

 

32bit support for Coarrays

Projects using Coarray Fortran features for 32bit configurations, builds, and runs are deprecated and will be removed in the release following 19.0. Change your Project Configuration to x64 for a 64bit build and environment where Coarrays are fully supported.

/Qrcd option

/Qrcd option deprecated

Loop Profiler

The Loop Profiler feature is deprecated in the 19.0 compiler and will be removed in future compiler release. The following compiler options related to Loop Profiler are deprecated and will be removed in future compiler release:

/Qprofile-loops:keyword, /Qprofile-loops-report=value, /Qprofile-functions, /Qguide-profile

Back to top

Support Removed

Microsoft Visual Studio Shell*

Microsoft* has announced the stand-alone Microsoft Visual Studio Shell* will not be available for Visual Studio 2017. As such, we are no longer providing a standalone shell. An integrated shell is available as part of the full Microsoft Visual Studio bundle. Please refer to https://visualstudio.microsoft.com/vs/ for further information on the Microsoft Visual Studio product offerings.

Please refer to the Intel Developer Zone article for more details.

Rogue Wave* IMSL* is no longer available directly from Intel

Rogue Wave* IMSL* Fortran Numerical Library is no longer available directly from Intel. It can be obtained directly from Rogue Wave* or Rogue Wave* resellers.

Microsoft Windows 8.x* is not supported

Microsoft Windows 8.x* is not supported with Intel® Parallel Studio XE 2019.

IA-32 host installation is not supported

Support for installation on IA-32 hosts was removed in Intel® Parallel Studio XE 2018.

Intel® Xeon Phi™ x100 product family coprocessor (formerly code name Knights Corner) is not supported

The Intel® Xeon Phi™ x100 product family coprocessor (formerly code name Knights Corner) was officially announced end of life in January 2017.  As part of the end of life process, the support for this family will only be available in the Intel® Parallel Studio XE 2017 version.  Intel® Parallel Studio XE 2017 will be supported for a period of 3 years ending in January 2020 for the Intel® Xeon Phi™ x100 product family.  Support will be provided for those customers with active support.

Back to top

Known Issues

Command-Line Diagnostic Issue for Filenames with Japanese Characters

The filename in compiler diagnostics for filenames containing Japanese characters may be displayed incorrectly when compiled within a Windows command shell using the native Intel® 64 architecture compiler. It is not a problem when using Visual Studio or when using the Intel® 64 architecture cross-compiler.

Debugging mixed language programs with Fortran does not work

To enable debugging Fortran code called from a .NET managed code application in Visual Studio 2012 or later, unset the following configuration:

Menu Tools ->Options, under section Debugging->General, clear the Managed C++ Compatibility Mode check box

For any managed code application, one must also check the project property Debug > Enable unmanaged code debugging.

Internal Compiler Error(s) involving PARAMETER constants and /debug-parameters /debug Compiler options

The use of PARAMETER constants along with the /debug-parameter and /debug options may cause an internal compiler error.

The following example demonstrates usage that triggers an internal error:

module sample_mod
    implicit none
    integer, parameter :: isize=32  
    
    contains

    subroutine example1 
        call example2(isize)
    end subroutine example1 

    subroutine example2(jsize)
        integer, intent(in) :: jsize
        write(*,*) jsize
    end subroutine example2

end module sample_mod

It is possible to experience several internal errors during a build attempt for the Debug configuration under Visual Studio where it is common to have /debug-parameter and /debug options enabled simultaneously.

You can work-around the defect by either:

  1. Under Visual Studio, disabling the /debug-parameters option under: Properties > Fortran > Debugging > Information for PARAMETER Constants set to None
  2. Under Visual Studio, using only minimal /debug information (i.e. Properties > Fortran > Debugging > Information set to Line Numbers Only) with any setting for /debug-parameters (see the property setting in #1 above).
  3. On the compiler command-line, removing all occurrences of the /debug-parameters from compiler command-line or within application build scripts when using /debug:full
  4. On the compiler command-line, using /debug:minimal with any setting for /debug-parameters on the compiler command-line or within application build scripts.

warning #31001: The dll for reading and writing the pdb (for example, mspdb110.dll) could not be found on your path.

When using Microsoft Visual Studio Express*, compilation for IA-32 with -debug (General > Debug Information Format) enabled may result the warning: 

warning #31001: The dll for reading and writing the pdb (for example, mspdb110.dll) could not be found on your path. This is usually a configuration error. Compilation will continue using /Z7 instead of /Zi, but expect a similar error when you link your program.

The warning is expected and occurs because a 64 bit Windows* applications (i.e. the Intel® Fortran compiler) must use 64 bit dlls (https://msdn.microsoft.com/en-us/library/windows/desktop/aa384231(v=vs.85).aspx); however, Microsoft Visual Studio Express* only provides a 32 bit version of mspdb*.dll. The missing 64 bit version leads to the warning. This is a warning-level diagnostic that does not impede successfully building an executable; however, debug information requested is embedded into the object (.obj) file for use with the debugger. No .pdb file is produced by the compiler when /Z7 is enabled.

Certain uses of OMP THREADPRIVATE with COMMON block name not diagnosed per OpenMP* 4.5 rules

The OpenMP* 4.5 rules states that if a threadprivate directive specifying a common block name appears in one program unit, then such a directive must also appear in every other program unit that contains a COMMON statement specifying the same name. It must appear after the last such COMMON statement in the program unit.  The Intel Fortran compiler does not properly diagnose this.

For example, the following program does not conform to the OpenMP* 4.5 specification and ifort does not diagnose and issue an error for the COMMON statements following the OMP THREADPRIVATE statement according to the rule above.

PROGRAM ex1 
    COMMON /common_blk1/x 
    !$OMP THREADPRIVATE(/common_blk1/) 

    COMMON /common_blk1/y 
    COMMON /common_blk1/z

END PROGRAM

Coarray Fortran 32-bit doesn't work on 64-bit Microsoft* Windows

Coarray Fortran 32-bit doesn't work on Microsoft* Windows 10 or Microsoft* Windows Server 2012 R2 (only on 64-bit OS)  due to required utilities “mpiexec.exe” and “smpd.exe” not working properly. It is a compatibility issue. Please refer to
Coarray Fortran 32-bit doesn't work on 64-bit Microsoft* Windows for more details.

"Invalid command line argument: vs2019" error message when starting a new Command Line environment

The error "Invalid command line argument: vs2019" can occur when starting a command line environment from the Start menu shortcuts, or when invoking compilervars.bat from a Command Window.  See this article for additional information

Back to top

Microsoft Visual Studio 2013*, 2015, and 2017 Notes

Microsoft Visual Studio 2010* brought several changes that primarily affect building of mixed-language applications where the main program is in C or C++. These changes were carried forward into Visual Studio 2013/2015/2017.

Configuring Microsoft Visual C++ to Reference Intel® Fortran Run-Time Libraries

  1. In Visual Studio, with a solution open that contains a C++ project, select View > Property Manager.  If you do not see Property Manager under the View menu, you will find it under View > Additional Windows.  The Property Manager window will appear. Note that this is not Properties Window or Properties Pages.
  2. Click on the triangles or + signs to expand the property tree under the Debug|Win32 configuration
  3. Double click on Microsoft.Cpp.Win32.user
  4. Select VC++ Directories
  5. Click in the field to the right of "Library Directories"
  6. Click the triangle that appears to the right and select <Edit...>
  7. Click the New Line button or press Ctrl-Insert
  8. In the new field that appears, type:

    $(IFORT_COMPILER18)\compiler\lib\ia32
  9. Click OK, OK
  10. In the Visual Studio toolbar, select File > Save All

If you will be building Intel® 64 (x64) configurations:

  1. Back in the Property Manager, expand the Debug|x64 configuration
  2. Double click on Microsoft.Cpp.x64.user
  3. Select VC++ Directories
  4. Click in the field to the right of "Library Directories"
  5. Click the triangle that appears to the right and select <Edit...>
  6. Click the New Line button or press Ctrl-Insert
  7. In the new field that appears, type:

    $(IFORT_COMPILER18)\compiler\lib\intel64
  8. Click OK, OK
  9. In the Visual Studio toolbar, select File > Save All

Click on the Solution Explorer tab, or press Ctrl-Alt-L, to make it visible again.

If you do not see the Microsoft.Cpp.x64.user property page listed for the x64 configuration, right click on Debug|x64 and select Add Existing property Sheet.  Browse to the location which contains the MsBuild 4.0 property pages.  

On Windows 7 and Windows 10, it is typically:

C:\Users\<username>\AppData\Local\Microsoft\MSBuild\v4.0

You may need to enable viewing of hidden files and folders to see these paths.

Select Microsoft.Cpp.x64.user.props and click Open.  Now follow the steps above.

Adjusting Project Dependencies

If you are converting a project from an earlier version of Visual Studio and had established Project Dependencies, these are converted to References by Visual Studio 2013/2015/2017.  A Fortran project that is referenced by a C/C++ project will prevent the C/C++ project from building, with an MSB4075 error.  To solve this:

  1. Right click on the C/C++ project and select References.
  2. If any Fortran project is shown as a reference, click Remove Reference.  Repeat this for all Fortran projects shown as a reference. Click OK.
  3. Repeat the above steps for any other C/C++ project

Now you have to reestablish project dependencies.

  1. Right click on the C/C++ project and select Project Dependencies. (For Visual Studio 2013 select Build Dependencies > Project Dependencies).
  2. Check the box for each project that is a dependent of this project.
  3. Click OK.
  4. Repeat the above steps for any other C/C++ project that has dependencies.

Unlike earlier versions of Visual Studio, Visual Studio 2012 does not automatically link in the output library of dependent projects, so you will need to add those libraries explicitly to the parent project under Linker > Additional Dependencies.  You can use the Visual Studio macros $(ConfigurationName) and $(PlatformName) as required to qualify the path.  For example:

..\FLIB\$(ConfigurationName)\FLIB.lib

Where $(ConfigurationName) will expand to Release or Debug, as appropriate.  Similarly, $(PlatformName) will expand to Win32 or x64 as appropriate.

"No apps are installed to open this type of link (file)" when viewing Parallel Studio XE documentation under Microsoft Visual Studio* IDE

When no browser is registered as the handler for .htm* files, viewing documentation under the IDE via Help > Intel Compilers and Libraries can result in an error popup indicating "No apps are installed to open this type of link (file)".

To resolve this issue, select the preferred browser for the file type .htm under either Control Panel > View by: large (or small) icons > Default programs >  Associate a file type or protocol with a program / Set your default programs    -or-    Settings > System > Default Apps > Choose Default Apps by File type. 

Intel® Visual Fortran compiler integration to Visual Studio 2017* issues

There are different integration issues observed with Microsoft* Visual Studio 2017. Problems are intermittent and not reproducible on every system. Please refer to Intel® Software Development Tools Integration to Microsoft* Visual Studio 2017 Issues for details.

Guided Auto Parallelism analysis on routine is unavailable in Microsoft* Visual Studio 2017

Context menu item Intel Compiler > Guided Auto Parallelism > Run Analysis on Routine… is unavailable for the routine selected in the editor starting from Microsoft* Visual Studio 2017 (version 15.4). You can still run analysis on range of lines, file or project. The issue is planned to be fixed in a future release.

Microsoft* Visual Studio 2017 freezes when opening projects from file explorer 

User can encounter the issue with freezing of Visual Studio 2017 during opening projects from file explorer when Intel compiler integration is installed. The workaround is to open project from VS. The fix is already implemented and will be available in the next update.

Empty class view of Fortran Project

User can encounter the issue with empty class view of Fortran Project. The workaround is to manually delete all existing intermediate files (.fdz and others) and ensure that following setting are enabled in Tools ->Options -> Text Editor -> Fortran ->Advanced:

  • “Collect Call/Callers graph information” and “Collect Object Browser information” are set to True.
  • “Disable Database” is set to False.

Fortran Debugger in Microsoft* Visual Studio 2017 issues

When debugging a Fortran program Microsoft* Visual Studio 2017 version 15.7.x or version 15.8.x crashes. In addition there is another issue that Fortran array values are not visible at a breakpoint. Please find this article for more details.

Microsoft* Visual Studio 2019 Uninstall leaves components installed

This error affects re-integration into Microsoft* Visual Studio 2019 ONLY.  The Uninstall function for Intel Fortran for Windows Integrations into Visual Studio 2019 does not completely uninstall the Integrations into Visual Studio 2019.  Some components are left installed.  This can cause an error if you uninstall Intel Fortran for Windows version 2019 Update 4 and then try to re-install 2019 Update 4 or later – the subsequent installation into Visual Studio 2019 will fail with an error message and leave you unable to re-install the compiler into Visual Studio 2019.  This error does not affect other versions of Visual Studio, only Visual Studio 2019 and observed with Intel® Parallel Studio XE 2019 Update 4 Composer Edition only. 

Please refer to the article for more details.

Back to top

Fortran 2008 and Fortran 2018 Feature Summary

The Intel® Fortran Compiler now supports all features from the Fortran 2008 standard. The Intel® Fortran Compiler also supports features from the proposed draft Fortran 2018 standard.  Additional features will be supported in future releases. Features from the proposed Fortran 2018 standard supported by the current version include:

  • Assumed type (TYPE(*))
  • Assumed rank (DIMENSION(..))
  • Relaxed restrictions on interoperable dummy arguments
  • C include file ISO_Fortran_binding.h for use by C code manipulating “C descriptors” used by Fortran
  • Coarray events
  • Intrinsic function coshape
  • Default accessibility for entities accessed from a module
  • Import Enhancements
  • All standard procedures in ISO_C_BINDING other than C_F_POINTER are now PURE 

Back to top

Disclaimer and Legal Information

Optimization Notice
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.

The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to:  http://www.intel.com/design/literature.htm 

Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. Go to: 

http://www.intel.com/products/processor%5Fnumber/

The Intel® Fortran Compiler is provided under Intel’s End User License Agreement (EULA). 

Please consult the licenses included in the distribution for details.

Intel, the Intel logo, the Intel Inside logo, Xeon, and Intel Xeon Phi are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.

* Other names and brands may be claimed as the property of others.

Copyright © 2018 Intel Corporation. All Rights Reserved.

Back to top