Intel compilers

Installed Intel compilers #

All nodes have the same versions of Intel compilers.

Please use module avail intel to get the list of available Intel compiler versions.

Intel® oneAPI HPC Toolkit #

The following versions of Intel oneAPI are availible on the cluster:

Intel oneAPI Module
Intel oneAPI 2023.0 module load intel/2023.0.0
Intel oneAPI 2022.3.1 module load intel/2022.2.1
Intel oneAPI 2021.4 module load intel/2021.4.0

You can load the particular compiler version through modules with the following command (you may also add this line to your ~/.bashrc):

module load intel/2023.0.0

To load the latest Intel oneAPI compiler use:

module load intel

Upon loading intel module, the dependent modules (e.g. compiler, mkl and others) will be loaded automatically. Information about loaded modules versions will be displayed. If necessary you can change each loaded module version by explicitly specifying it, for example:

module load intel/2023.0.0 mkl/2022.2.1

To hide displayed information about loaded module versions you can add -q option:

module -q load intel/2023.0.0 impi/2021.8.0

New C++ compilers from Intel oneAPI may display deprecation warnings:

icpc: remark #10441: The Intel(R) C++ Compiler Classic (ICC) is deprecated and
will be removed from product release in the second half of 2023. The Intel(R)
oneAPI DPC++/C++ Compiler (ICX) is the recommended compiler moving forward.
Please transition to use this compiler. Use '-diag-disable=10441' to disable
this message.

You can use __INTEL_PRE_CFLAGS environment variable to add -diag-disable=10441 flag automatically in order to hide these deprecation warnings:

export __INTEL_PRE_CFLAGS=-diag-disable=10441

Intel® Parallel Studio XE Cluster Edition #

The following versions of Intel Parallel Studio XE are available on the cluster:

Intel PSXE Module
Intel PSXE 2020 update 4 module load intel/19.1.3.304
Intel PSXE 2020 update 2 module load intel/19.1.2.254
Intel PSXE 2019 update 5 module load intel/19.0.5.281
Intel PSXE 2018 update 4 module load intel/18.0.5.274
Intel PSXE 2015 update 2 module load intel/15.0.2

You can load the particular compiler version through modules with the following command (you may also add this line to your ~/.bashrc):

module load intel/19.1.3.304

You can also activate compilers with the environment scripts in /opt/intel/parallel_studio_xe_*/psxevars.sh (choose an appropriate version and add the following lines to your ~/.bashrc):

# Intel PSXE 2020 update 4
[[ -f /opt/intel/parallel_studio_xe_2020.4.912/psxevars.sh ]] && \
    . /opt/intel/parallel_studio_xe_2020.4.912/psxevars.sh
Support of Intel Parallel Studio XE products has been ended, and their proper work is not guaranteed. Please use an up-to-date Intel oneAPI compilers.

Installed Intel MPI versions #

All nodes have the same versions of Intel MPI.

Please use module avail impi (when any of Intel compilers is loaded) or module spider impi to get the list of available Intel MPI versions.

Intel MPI libraries are included in Intel oneAPI and Intel Parallel Studio XE toolkits. For each compiler version there is particular one for Intel MPI library.

Intel Compilers intel and impi modules
Intel oneAPI 2023.0 module load intel/2023.0.0 impi/2021.8.0
Intel oneAPI 2022.3.1 module load intel/2022.2.1 impi/2021.7.1
Intel oneAPI 2021.4 module load intel/2021.4.0 impi/2021.4.0
Intel PSXE 2020 update 4 module load intel/19.1.3.304 impi/2019.9.304
Intel PSXE 2020 update 2 module load intel/19.1.2.254 impi/2019.8.254
Intel PSXE 2019 update 5 module load intel/19.0.5.281 impi/2019.5.281
Intel PSXE 2018 update 4 module load intel/18.0.5.274 impi/2018.4.274
Intel PSXE 2015 update 2 module load intel/15.0.2 impi/5.0.3p.048

You may mix different versions of Intel compilers and MPI libraries but it is not recommended. In case of any compilation and execution problems try to use combination of Intel compiler and MPI library from the same toolkit.

Intel MKL #

The Intel Math Kernel Library is included in Intel compilers.

You can get the detailed instructions on compiling your code by the following link: Intel Math Kernel Library Link Line Advisor.

For old MKL version 2015 please use the following link.

Please use the following options

Option Value
Intel® product Intel MKL or Intel PSXE version
Architecture Intel(R) 64
Dynamic or static linking Dynamic