Intel OneAPI toolchain now available on Nestum

(За български, четете надолу)

On December 8, 2020 Intel Parallel Studio was superseded by the new Intel toolchain – oneAPI.
Starting today, oneAPI (Basic + HPC toolkit) 2022 is available on the Nestum cluster and can be used by first loading the following module:

module load intel/oneapi-2022

This will load all the necessary binaries and libraries in your $PATH (eg. icc, ifort, intel python 3.9 etc.) and $LD_LIBRARY_PATH (eg. MKL) environmental variables.
Please note, oneAPI is a major upgrade over the old Intel Parallel Studio XE! There are many new tools such as the icx, icpx compilers for Intel’s C++ superset – Data Parallel C++ (DPC++).
All the “classic” tools from the old PSXE are still available under the same names – icc, ifort, icpc etc.
More information about the new compilers can be found here:

To reduce potential issues, please use the “classic” tools, unless you explicitly need the capabilities of the new ones (e.g. you are trying out DPC++). To cite the first of the above mentioned links:

ICX is a new compiler. It has functional and behavioral differences compared to ICC. You can expect some porting will be needed for existing applications using ICC.

A comprehensive webinar on porting your code to ICX/IFX can be found here: Porting Intel Parallel Studio Code to Intel oneAPI – YouTube


На 8.12.2020 г. Intel Parallel Studio XE беше наследено от oneAPI.
От днес, oneAPI (Basic + HPC toolkit) 2022 е налично на Нестум и модулът може да бъде зараден със следната команда:

module load intel/oneapi-2022

Това ще зареди всички необходими изпълними файлове и библиотеки в променливите на средата: $PATH (напр. icc, ifort, intel python 3.9 и т.н.) и $LD_LIBRARY_PATH (напр. MKL).
Внимание, oneAPI е сериозен ъпгрейд над старото Intel Parallel Studio XE! Този пакет включва много нови инструменти като компилаторите icx, icpx за новото “надмножество” на С++ разработелно от Интел – Data Parallel C++ (DPC++).
Разбира се, всички “класически” инструменти като  icc, ifort, icpc са налични в пакета (и модула).

По подробно с новите компилатори и тулчейни може да се запознаете от статиите (на английски):

С цел минимизиране на потенциални проблеми при компилация, препоръчваме да използвате “класическите” иструменти и компилатори, освен ако експлицитно не се нуждаете от способностите на новите такива (напр. пробвате да компилирате DPC++ код).

Подробен уебинар за портване на icc/ifort код към icx/ifx може да бъде намерен тук (на английски):

Porting Intel Parallel Studio Code to Intel oneAPI – YouTube