Date: 11 July 2024
Dear Users,
Updates on Intel Compilers
There are potential security vulnerabilities in older versions of Intel oneAPI Toolkits, including those previously offered when users swapped to PrgEnv-intel on ASPIRE2A. To avoid these potential vulnerabilities, NSCC Singapore has changed how modules work when users swap to PrgEnv-intel.
Now when users swap to PrgEnv-intel, the intel/2024.0 will be loaded instead of intel/2022.0.2 (verify with ‘module list’). Due to these changes, we recommend ALL applications previously built with older versions of Intel oneAPI Toolkits (2022) be rebuilt with the new Intel oneAPI Toolkits (2024). The module swapping process remains unchanged EXCEPT that the MKL library will not load by default (please refer to the next section). Module swapping is usually done with the following command:
module swap PrgEnv-cray PrgEnv-intel
Please note that, not specific to ASPIRE2A, the Intel C/C++ classic compilers (icc and icpc) have already been removed, and the Intel Fortran classic compiler (ifort) has been deprecated (not removed) since version 2024.0. Intel plans to completely remove ifort starting from version 2025.0.
We recommend migrating to icx, icpx and ifx, which are the successors to icc, icpc, and ifort respectively.
Updates on MKL Library:
Previously, the MKL environment would be exported when users swapped to PrgEnv-intel. Moving forward, the MKL environment will NO longer be exported by default.
If users wish to use MKL with Intel or any other programming environment, please add the following line:
module load mkl/2024.0
These updates are crucial for maintaining the security and functionality of our systems, and we thank you for your understanding in this matter. If you have any questions or need assistance with these changes, please do not hesitate to reach out to our helpdesk at [email protected].
Thank you.
NSCC Team