HPCシステムズではエンジニアを募集しています。詳しくはこちらをご覧ください。
HPCシステムズのエンジニア達による技術ブログ

Tech Blog

Intel oneAPI 2024 がリリースされました

表題のとおり、intel社が開発・販売している開発用ソフトウェア、Intel oneAPIの新しいVersion、 Intel oneAPI 2024 がリリースされました。

Intel oneAPIは、基本となる Intel oneAPI Base Toolkit に、用途に応じた Toolkit を追加するという構成になっています。本文章では、科学技術計算用アプリケーションを使用されているユーザーに多い、Intel oneAPI Base Toolkitに oneAPI HPC toolkitを加えた環境について話をしていきます。

Intel oneAPI 2023から2024において変更点として、

・新しいCPU(Emerald Rapids、Metor Lake)のサポート
・dpc++にてGPUオフロード向け機能実装が追加
・プロファイラAdvisorにて AVX-512 のFP16命令・BF16命令・AMX命令に対応
・プロファイラVTuneにてインテルGPU間の転送性能が分析可能
・PythonにてNumPy向けデータ並列拡張(dpnp)でCPU・GPU双方で性能向上
・Fortranコンパイラ(*1)でFortran2023初期サポート、LLVMサニタイザ対応(変数の未初期化検出等)
・インテルMPIでC/C++に加えFortranでも巨大データセットに対応
*1 Intel Fortran Compiler (ifx)のみ。Intel Fortran Compiler Classic ( ifort )は非対応

といった内容が挙げられています。
こちらについての詳細を知りたい方は、oneAPI Base Toolkit および HPC toolkit のリリースノートをご覧ください。
oneAPI Base Toolkitのリリースノートはこちら
oneAPI HPC Toolkit のリリースノートはこちら

ここに書かれていない大きな変化としては、前Versionまで Intel C/C++ Compiler Classic として同梱されていた、コマンド名 icc/icpc のコンパイラが無くなったことが挙げられます。
この変更については、Intel oneAPI 2023のリリース時にアナウンスが既になされていました。そのため、oneAPI 2024のリリースノートでは取り上げられていません。
これは、Intel oneAPIからC/C++言語のコンパイラが無くなるというわけではなく、コマンド名 が icx/icpx である新しいコンパイラ、Intel DPC++/C++ Compiler が用意されています。
これに伴い、Intel oneAPI内に同梱されている IntelMPI を用いた場合のMPI版プログラムのコンパイル時のコマンドも mpiicc/mpiicpc から mpiicx/mpiicpx に変化するので注意ください。
icc から icxへの移行において困った場合には、こちらのガイド等が参考になるかと思います。

また、oneAPI 2024で変更されたわけではありませんが、以下の気になる記述がありました。
” Intel® Fortran Compiler Classic (ifort) is now deprecated and will be discontinued in late 2024. Intel recommends that customers transition now to using the LLVM-based Intel® Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. “
Fortranコンパイラについても、コマンド名 ifort で知られている従来のコンパイラ、Intel Fortran Compiler Classic から、コマンド名が ifx である、Intel Fortran Compiler へ移行予定、とのことです。
上記の文章では ” in late 2024 ” となっているため、遅くとも来年の2024年末にはoneAPI からコマンド ifort で実行できる従来のFortranコンパイラは同梱されなくなる予定のようです。
ここで記述されている新しいFortranコンパイラ、Intel Fortran Compiler については、既に oneAPI 2024に同梱されていますので、気になる方は移行作業を進めてもよいかもしれません。
ifort から ifx への移行についても、こちらのガイドが参考になるかと思います。