intel-compilers
Description
Intel C, C++ and Fortran compilers (classic and oneAPI)
More information
- Homepage: https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html
Available Versions of intel-compilers
Version | Module | Available on |
---|---|---|
2024.2.0 | compiler/intel-compilers/2024.2.0 | Noctua 1, Noctua 2 |
2024.0.0 | compiler/intel-compilers/2024.0.0 | Noctua 1, Noctua 2 |
2023.2.1 | compiler/intel-compilers/2023.2.1 | Noctua 1, Noctua 2 |
2023.1.0 | compiler/intel-compilers/2023.1.0 | Noctua 1, Noctua 2 |
2022.2.1 | compiler/intel-compilers/2022.2.1 | Noctua 1, Noctua 2 |
2022.1.0 | compiler/intel-compilers/2022.1.0 | Noctua 1, Noctua 2 |
2022.0.1 | compiler/intel-compilers/2022.0.1 | Noctua 1, Noctua 2 |
2021.4.0 | compiler/intel-compilers/2021.4.0 | Noctua 1, Noctua 2 |
2021.2.0 | compiler/intel-compilers/2021.2.0 | Noctua 2 |
This table is generated automatically. If you need other versions please click pc2-support@uni-paderborn.de.
Usage Hints for intel-compilers
If you need support in using this software or example job scipts please contact pc2-support@uni-paderborn.de.
General options for optimization
These general compiler options are valid for Intel C compiler (icx
), C++ compiler (icpx
) and Fortran compiler (ifx
).
-On
: control for code optimization
-O0
: disable all optimizations (reduce compilation time and useful for debugging)
-O1
: enable optimizations for speed and disable some optimizations that increase code size and affect speed
-O2
: enable optimizations for speed and vectorization
-O3
: perform -O2
optimizations and enable more aggressive loop transformations
-Ofast
: set certain aggressive options to improve the speed of your application
-Os
: enable -O2
optimizations that do not increase code size
-debug debug-level
: enable generation of debugging information
some choices for debug-level
are:
none
: disable generation of debugging information
minimal
: generate line number information for debugging
full
: generate complete debugging information
-fp-model fp-semantics
: control the semantics of floating-point calculations
some choices for fp-semantics
are:
precise
: disable optimizations that are not value-safe on floating-point data
fast=1
: enable more aggressive optimizations on floating-point data
fast=2
: may produce faster and less accurate results
-prec-div
: improve precision of floating-point divides
-no-prec-div
: enable optimizations that give slightly less precise results
-qopenmp
: generate multi-threaded code based on OpenMP directives
-xHost
: generate instructions for the highest instruction set available on the compilation host processor
Special option on Noctua 1
The microarchitecture of Intel Xeon Skylake SP 6148 on Noctua 1 is Skylake SP. The AVX-512 instructions are supported. The following compiler options can be used to generate optimized binary executable.
-xCORE-AVX512 -qopt-zmm-usage=high
Special option on Noctua 2
The microarchitecture of AMD Milan 7763 on Noctua 2 is Zen 3. The AVX-2 instructions are supported. The following compiler options can be used to generate optimized binary executable.
-march=core-avx2
or
-axCORE-AVX2