はじめに
無料でインテルコンパイラーが使えるoneAPIのinstallメモです。
科学系の数値計算の際は,c++,c,fortran言語が使われますが,かつては,有償だったIntel C コンパイラと Intel Fortran コンパイラが無料で使えるようになったみたいです。現在も有償でも販売が行われていますが,無償と有償の差は,公式のサポートの有無の違いのようです。
自分は,c++,c,fortran言語のコンパイラとしてインストールしましたが,画像処理ライブラリーや機械学習系のライブラリも無償で利用可能のようです。
環境
- windows 11
- wsl2
- ubuntu 20.04
参考サイト
APTレポジトリの追加
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
sudo apt update
Packagesのインストール
aptレポジトリからインストールで仕切るツールキットは,下記の通り。
Toolkit Name | 64-bit Meta Package Name (default) | 32-bit Meta Package Name |
---|---|---|
Intel® oneAPI Base Toolkit | intel-basekit | intel-basekit-32bit |
Intel® oneAPI HPC Toolkit | intel-hpckit | intel-hpckit-32bit |
Intel® oneAPI IoT Toolkit | intel-iotkit | intel-iotkit-32bit |
Intel® oneAPI DL Framework Developer Toolkit | intel-dlfdkit | intel-dlfdkit-32bit |
Intel® AI Analytics Toolkit | intel-aikit | intel-aikit-32bit |
Intel® oneAPI Rendering Toolkit | intel-renderkit | intel-renderkit-32bit |
ここでは,intel-basekitとintel-hpckitをインストールします。
科学系の計算をするなら,fortranコンパイラが含まれているintel-hpckitをインストールするのが良いと思います。
sudo apt install intel-basekit
sudo apt install intel-hpckit
コンパイラの利用設定
Intel コンパイラを利用するには,以下を実行する必要があります。
~/.bashrcに以下を追記しておくと,ターミナル起動時に自動で設定されるようになります.
source /opt/intel/oneapi/setvars.sh
なお,上記の過程で環境変数PYTHONPATH
がセットされるので,
必要に応じてunsetするのが良いと思います。