最近编译一个程序需要需要 Fortran mpi 编译器,则需要安装 Fortran编辑器和MPI库,以下是具体的安装步骤:
一、安装 Fortran 编译器(gfortran)
在conda环境中安装:
conda install -c conda-forge gfortran
或者用apt:
sudo apt update
sudo apt install gfortran
查看是否安装成功:
gfortran --version
二、安装 MPI 库(Inter oneAPI)
该程序推荐安装Inter oneAPI编译器,因为它适合需要极致性能和优化的场景,但相比open mpi等安装稍复杂。以下是具体安装步骤:
1:下载oneAPI基础工具包:
wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18970/l_BaseKit_p_2022.3.1.17310_offline.sh
2:使用$ sudo sh ./.sh启动 GUI 安装程序:
root用户安装:
sudo sh ./l_BaseKit_p_2022.3.1.17310_offline.sh
普通用户安装:
sh ./l_BaseKit_p_2022.3.1.17310_offline.sh
该命令运行后会进入安装程序,需要按照安其中的说明逐步完成 Intel oneAPI Base Toolkit 的安装,操作相对麻烦,所以我们进行非交互式的静默安装,即在安装期间不需要任何用户输入:
root用户安装:
sudo sh ./l_BaseKit_p_2022.3.1.17310_offline.sh -a --silent --eula accept
普通用户安装:
sh ./l_BaseKit_p_2022.3.1.17310_offline.sh -a --silent --eula accept
3:下载Inter oneAPI HPC 工具包:
wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18975/l_HPCKit_p_2022.3.1.16997_offline.sh
4:使用$ sudo sh ./.sh启动 GUI 安装程序:
root用户安装:
sudo sh ./l_HPCKit_p_2022.3.1.16997_offline.sh
普通用户安装:
sh ./l_HPCKit_p_2022.3.1.16997_offline.sh
同样需要按照安装程序中的说明完成英特尔 oneAPI HPC 工具包的安装,所以也进行静默安装:
root用户安装:
sudo sh ./l_HPCKit_p_2022.3.1.16997_offline.sh -a --silent --eula accept
普通用户安装:
sh ./l_HPCKit_p_2022.3.1.16997_offline.sh -a --silent --eula accept
三、配置 MPI 环境变量
初始化oneAPI 环境:
source ~/intel/oneapi/setvars.sh
但这只是在本次终端添加,关闭后再打开就没有了,所以需要永久添加:
echo "source ~/intel/oneapi/setvars.sh" >> ~/.bashrc
source ~/.bashrc
四、验证安装是否成功
安装成功后会出现以下目录:
root用户:
/opt/intel/oneapi
普通用户:
~/intel/oneapi
如果第三步加载成功,环境变量会被设置为 oneAPI 工具的路径,可以使用工具包中的功能,例如 icc(编译器)或 mpi。所以检查安装工具是否可用,例如:
mpiifort --version
icc --version
mpirun --version
安装成功!
参考文档: Install Intel oneAPI
Intel® oneAPI Toolkits Installation Guides