• Intel compiler suite

  • Intel Compiler Suite provides optimizing C, C++ and Fortran compilers. The use of Intel Compiler Suite is recommended for both Intel and AMD processors.

  • Contact Person:
    • License type:
      Licensed for:
    • Services provided by SCC:
      Provisioning:

    Translated with DeepL.com

    Intel compiler suite

    The Intel C/C++ compiler icc/icpc and the Intel Fortran compiler ifort are developed for Intel-based architectures. However, they also run on AMD processors. They can be run under Linux, Windows 7/10 and MacOS operating systems. The Intel compilers are no longer subject to licensing and can be downloaded free of charge as part of oneAPI.
    https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit-download.html?operatingsystem=linux&distributions=offline


    The supported language scope of the C compiler can be selected by the options -std=c99 and -strict-ansi, which can be used to set theC99 and ANSI standards as language suffixes. To run multithreaded applications using the OpenMP programming standard, the -openmp option must be specified at compile time. Thempicc and mpiCC scripts (via OpenMPI and Intel MPI respectively) are also provided, which automatically add the message passing libraries required to use MPI to the application program.

    Files with the suffixes .C .c .cc .cp .cpp .cxx .c++ .i are C/C++ programs. By calling the compiler driver icpc, files with the suffixes .c and .i are compiled as C++ programs. In contrast, files with the suffixes .c and .i are compiled as C programs by calling theicc compiler driver. The icpc compiler driver uses the same compiler options as the icc driver and always binds - for all suffixes - the C++ libraries.

    The supported language scope of the Fortran compiler can be selected by the options -std90, -std95 and -nostand. One of these compiler options can be selected. To run "multithreaded" applications using the OpenMP programming standard, the -openmp option must be specified at compile time. The scriptsmpif77 and mpif90 (via OpenMPI and Intel MPI) are also provided, which automatically bind the "message passing libraries" required for the use of MPI to the application program.

    ------------------------------------------------------------------------------
    command file name suffix default compiler option for 
                                            source format language level 
    ------------------------------------------------------------------------------ 
    ifort .f, .ftn, .for, .i -fixed -72 -nostand 
    ifort .F, .FTN, .FOR, .fpp, .FPP -fixed -72 -fpp -nostand 
    ifort .f90, .i90 -free -nostand 
    ifort .F90 -free -fpp -nostand 
    ------------------------------------------------------------------------------

     

    At SCC Karlsruhe the Intel C/C++ Compiler and the Intel Fortran Compiler are currently used on all HPC systems. Further general (user guides) and manufacturer-specific information on the various Intel compilers can be found on the"Online Manuals" website.

    In addition to the compilers for C/C++ and Fortran on the Linux/Windows and MacOS operating systems, licenses for the following program packages are provided free of charge by Intel via the license server:

    Intel® Math Kernel Library for Linux/Windows
    Intel® Integrated Performance Primitives for Linux/Windows
    Intel® Threading Building Blocks for Linux/Windows
    Intel® Advisor XE for Linux
    Intel® Inspector XE for Linux
    Intel® MPI Library for Linux
    Intel® MPSS for Linux
    Intel® Trace Analyzer and Collector for Linux
    Intel® VTune™ Amplifier XE for Linux