Intel® Fortran Compiler System Requirements

Published:09/24/2019   Last Updated:04/07/2021

Introduction

This document provides details about hardware, operating system, and software prerequisites for the Intel® Fortran Compilers for oneAPI, i.e. Intel® Fortran Compiler Classic (ifort) and Intel® Fortran Compiler (Beta)(ifx). 

In order to gain all functionality and optimal performance with Intel® oneAPI we recommend installing both the Intel® oneAPI Base Toolkit AND the Intel® oneAPI HPC Toolkit. Both toolkits should be downloaded and installed for optimal performance and to obtain all available Intel Performance Libraries. Please refer to the Installation Guide for Intel® oneAPI Toolkits for obtaining and installing both toolkits.

Please see the Intel® Fortran Compiler for oneAPI Release Notes for additional information.

Hardware Requirements

  • CPU Processors
    • Intel® Core™ Processor family
    • Intel® Xeon® Processor family
    • Intel® Xeon® Scalable Performance processors
  • Accelerators (ifx only)
    • Intel® integrated graphics (GEN9) or greater, including Intel® Iris® Xe MAX. Also refer to wikipedia GEN9 for details.
  • 8GB of RAM recommended
  • 14GB free disk space for all features

Software Requirements

The Intel® Fortran compiler is included in the Intel® oneAPI HPC Toolkit. It is highly recommended that the Intel® oneAPI Base Toolkit also be installed for complete use of the other software tools.

Linux* OS

  • Red Hat Enterprise Linux* 7.x, 8.x
  • CentOS* 7, 8
  • Ubuntu* 20.04 LTS
  • Fedora* 29
  • SuSE LINUX Enterprise Server* 12, 15 SP1
  • Debian* 9.0
  • For OpenMP TARGET (ifx only)
    • Ubuntu 18.04, 20.04
      • Linux* kernel 4.11 or higher deployments are expected
    • Red Hat Enterprise Linux* 8.1, 8.2
      • Linux* kernel 4.11 or higher deployments are expected
    • SLES 15 SP1
      • Linux* kernel 4.11 or higher deployments are expected
    • CentOS 8
      • Linux* kernel 4.11 or higher deployments are expected
    • gcc v5.1 or above
    • OpenCL and Level 0 graphics drivers required to be installed
  • Linux Developer tools component installed, including gcc, g++ and related tools.

Known Issues

  • Library libunwind.so is required in order to use the -traceback option. Some Linux distributions may require that it be obtained and installed separately.
  • With the Intel oneAPI HPC Toolkit versioned 2021.2 and newer, CMake version 3.20 and newer support ifx and icx with the compiler id INTELLLVM. CMake 3.20 does not support ifx on Windows yet.
  • The environment start up scripts have been migrated to POSIX compliant scripts. For non-POSIX shells, such as csh, there is a workaround for command-line usage:
    % bash -c 'source /opt/intel/oneapi/setvars.sh ; exec csh'

Windows*

  • Microsoft* Windows* 10
  • Microsoft* Windows* Server 2016
  • Microsoft* Windows* Server 2019

Note: only a limited subset of operating systems are supported for offload to supported accelerators

  • Microsoft* Windows* 10 x64

Developer Tools Requirements

  • To use the Microsoft Visual Studio* development environment or command-line tools to build IA-32 or Intel® 64 architecture applications:
    • Microsoft Visual Studio* 2017 Professional Edition (or higher edition) or Microsoft Visual Studio* Community 2017 with 'Desktop development with C++' component installed
    • Microsoft Visual Studio* 2019 Community, Enterprise and Professional Editions with 'Desktop development with C++' component installed
    • For addtional details see the article, Intel Compilers Compatibility with Microsoft Visual Studio and Xcode.
  • To use command-line tools only to build Intel® 64 architecture applications:
    • Microsoft Build Tools* 2017
    • Microsoft Build Tools* 2019
  • The Fortran runtime libraries for oneAPI Toolkits must be downloaded and installed separately from oneAPI HPC Toolkit.
    • The Runtime versions can be downloaded from here 
      • ​Select Runtime Versions from the Contents and then select Intel® Fortran Compiler Classic Runtime for Windows* package to download.
      • The Fortran runtime libraries are the same for both Intel® Fortran Compiler Classic and Intel® Fortran Compiler (Beta).
      • These Runtimes are not included in oneAPI HPC Toolkit. When these Runtime packages are not present you may see errors when running executables outside of the Visual Studio IDE.
  • For OpenMP TARGET (ifx)

Known Issues

  • CMake does not yet support ifx on Windows. On Linux with the Intel oneAPI HPC Toolkit versioned 2021.2 and newer, CMake version 3.20 and newer support ifx with the compiler id INTELLLVM.

macOS*

macOS Versions Supported

  • macOS 10.15 Catalina
  • macOS 11.0, 11.2 Big Sur

Fortran Integration into Xcode Removed

Xcode integration capabilities within our Fortran Compiler bundle have been removed. Command line interface remains fully functional for macOS.

Keep in mind that installation of Xcode is still recommended, as command line tools from Xcode are required by the command line compiler. However, you can install just the Xcode Command Line Tools with this command from a terminal window:

xcode-select --install

Xcode for Command Line

  • Xcode 11 is available for command line tools use only. Fortran Integration into Xcode removed.
  • Xcode 12 is available for command line tools use only.
    • Fortran Integration into Xcode removed.
    • When linking with Xcode 12.0, Xcode 12.1 or Xcode 12.2 some libraries are not found.
      • Workaround

Install Xcode, then run:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Then accept the license (only if you haven't yet) by:

sudo xcodebuild -license

Other macOS Information

  • In order to gain all functionality and optimal performance with Intel® oneAPI for macOS* we recommend installing both the Intel® oneAPI Base Toolkit AND the Intel® oneAPI HPC Toolkit. Both toolkits should be downloaded and installed for optimal performance and to obtain all available Intel Performance Libraries. Please refer to the Installation Guide for Intel® oneAPI Toolkits for obtaining and installing both toolkits.
  • There is no OpenMP TARGET support with macOS, i.e. ifx is not available with macOS.

Known Issues

  • The environment start up scripts have been migrated to POSIX compliant scripts. For non-POSIX shells, such as zsh, there is a workaround for command-line usage:
    % bash -c 'source /opt/intel/oneapi/setvars.sh ; exec zsh'

Notes

  • The Intel® compilers are tested with a number of different Linux distributions, with different versions of gcc. The version of glibc you use must be consistent with the version of gcc in use. 
  • Compiling very large source files (several thousands of lines) using advanced optimizations such as -O3, -ipo and -qopenmp, may require substantially larger amounts of RAM.
  • Some optimization options have restrictions regarding the processor type on which the application is run. Please see the documentation of these options for more information.

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described 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.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.