1. ツールキットのダウンロード
Baidu (インテル oneAPI HPC ダウンロード) は最初の
リンクを選択します:リンク
この記事ではオフライン インストール方法を選択します. [
ダウンロード] を選択した後, ファイルを直接かつ迅速にダウンロードできます (ファイルには icc, icpc, ifort などが含まれます). ページの右側には
コマンド ライン ダウンロード方法もあります.
ファイルは次のようになります。
2.アップロードとインストール
ダウンロードが完了し、サーバー(仮想マシン)にアップロードされます
この記事では、xshell ソフトウェアを使用して sftp でアップロードします
cd D:\user\tools #文件下载的位置
$ sftp username@ip
sftp:/home/username>mkdir softwares ## 建一个文件夹专门放软件
cd softwares
sftp:/home/username/softwares>put l_HPCKit_p_2022.2.0.191_offline.sh
put l_onemkl_p_2022.1.0.223_offline.sh
仮想マシンに入った後
、ターミナルに入ります。これはグラフィカル インターフェイスであるため、自動的にグラフィカル インストール インターフェイスが開きます (続行) 最初に Intel コンパイラをインストールします
bash l_HPCKit_p_2022.2.0.191_offline.sh
[同意します...] を選択して、必要に応じて選択するか、インストールを推奨するか、選択内容をカスタマイズできます. ここでは、この記事ではカスタム インストールを選択し、MPI ライブラリ、ifortran、icc などをインストールすることを選択し、スキップします
。デフォルトでずっと待機
中のインストール (完了できる)
次に、MKL ライブラリをインストールします。上記の操作は 3 つの手順のみです (終了)。
bash l_onemkl_p_2022.1.0.223_offline.sh
環境変数の構成
個人ユーザーの下に .bashrc と入力し、i を押してエディターに入り、最後の文を追加します。esc を入力して終了し、wq を入力して保存して終了します。
vim ~/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
source /home/username/intel/oneapi/setvars.sh intel64 --force
完了後、~/.bashrc を source して実行すると、
この時点でテストできます。
$ icc -v
$ icpc -v
$ ifort -v
gcc と g++ が不足していることがわかりました。root を入力して su+ パスワードをインストールします
# yum -y install gcc
# yum -y install gcc-c++
# yum -y install gcc-gfortran
再度テストすると、次の結果が表示されます (修正済み)
3. Openmpi をインストールする
選択する openmpi 公式 Web サイトを入力して、ダウンロード リンク:リンクここで、wget を使用して直接ダウンロードします。バージョン番号を選択するか、上記のオフライン ダウンロードおよびアップロードと同じにすることができます。
## 这些都是在softwares文件夹下进行的
$ wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz
## 解压文件
$ tar -zxvf openmpi-4.0.4.tar.gz
## 解压完进入openmpi-4.0.4文件夹
$ cd openmpi-4.0.4
# 开始配置
$ ./configure --prefix=/home/username/softwares/openmpi
## --prefix设置安装路径,这里先创建一个openmpi文件夹
## 完成后用make进行编译再安装
$ make
$ make install
長い間待った後、エラーは報告されず、インストールが完了したことを示します。これが構成したい環境です。上記と同じです。一番下に配置し、保存して終了し、ソースを取得するだけです
vim ~/.bashrc
############
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
source /home/centos/intel/oneapi/setvars.sh intel64 --force
export PATH="/home/username/softwares/openmpi/bin:$PATH"
####################
source ~/.bashrc
## 通过which检查一下路径
$ which mpicc
$ which mpif90
次に、openmpi が正常に実行できるかどうかを確認するか、このフォルダーに openmpi-4.0.4 を入力し、例を入力します。
$ cd examples
$ make # 先编译一下
$ mpirun -np 4 hello_c
正常に実行
その他の詳細については、https:
//zhuanlan.zhihu.com/p/356705583を参照してください。