Intel コンパイラ、MKL ライブラリ、CentOS7 での Openmpi インストール (oneAPI)

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を参照してください。

おすすめ

転載: blog.csdn.net/Yygj39/article/details/125523026