CFDer工作站配置之OneAPI

近期,因为一批服务器的intel 编译器即使用parallel_studio_xe_2020的密钥过期,导致部分机器无法使用mpiifort,以及ifort等系列intel编译器。现在intel似乎不再提供密钥的更新,而是将xe中的功能集成到oneAPI中提供免费下载与使用。本推送主要介绍CFDer常用的oneAPI工具包在linux系统下的安装与配置。

oneAPI Toolkits

intel官网提供的说明,点击阅读原文可链接官网

我们仅需要oneAPI Base Toolkit中的MKL库,以及oneAPI HPC Toolkit.

下载与安装

可以选择download, 跟随页面提示,选择下载版本。在这里我们的选择为:

在linux服务器上(前提已经连上校园网),可以通过官网提供的下载命令按照步骤安装即可

  • 基础包(主要为了MKL)
wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18673/l_BaseKit_p_2022.2.0.262_offline.sh

sudo sh ./l_BaseKit_p_2022.2.0.2
  • 高性能计算包(MPI, Fortran)
wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18679/l_HPCKit_p_2022.2.0.191_offline.sh

sudo sh ./l_HPCKit_p_2022.2.0.19

如果官网有最新版本,请下载最新版本

注意

基础包中,我们只需要MKL,其他的看自己的需求选择。在安装过程中选择Accept & configure install, 关闭其他暂时不需要的模块。(使用空格进行选择或者取消选择)。 让其默认安装在路径/opt/intel/oneapi即可

配置

  • 进入个人的bashrc编辑:
vim ~/.bashrc
  • 添加source
source /opt/intel/oneapi/setvars.sh --force

加载环境变量,如果mpi不起效果,请额外添加HPC的环境变量

source /opt/intel/oneapi/compiler/202x.x.x/env/vars.sh  ##202x.x.x为对应的版本好,具体请根据具体情况填写

最后source bashrc

source ~/.bashrc

输出下列信息,显示安装成功。然后就可以正常使用mpiifort, ifort 以及mkl.

结语

  • 不得不说,intel的oneAPI 确实让配置变的非常简单便捷了。同时也没有了密钥认证的步骤。
  • 以上步骤是解决当前问题的一种思路,如果遇到其他问题,请自行百度解决。