将英特尔 OneAPI 与 Anaconda 结合使用
Posted
技术标签:
【中文标题】将英特尔 OneAPI 与 Anaconda 结合使用【英文标题】:Use Intel OneAPI with Anaconda 【发布时间】:2021-11-15 08:00:46 【问题描述】:我正在尝试在 Anaconda 环境中激活时使用 Intel OneAPI。如果我先创建 Anaconda 环境,conda env list
会显示
# conda environments:
#
base /path/anaconda3
env_name * /path/anaconda3/envs/env_name
但是,如果我然后source /opt/intel/oneapi/setvars.sh
,conda env list
显示
# conda environments:
#
/path/anaconda3
/path/anaconda3/envs/env_name
base * /opt/intel/oneapi/intelpython/latest
2021.4.0 /opt/intel/oneapi/intelpython/latest/envs/2021.4.0
我不能再conda activate env_name
了。我之前在另一台机器上成功设置了这个,我相信应该为conda env list
显示正确的设置:
# conda environments:
#
base /path/anaconda3
env_name * /path/anaconda3/envs/env_name
/opt/intel/oneapi/intelpython/latest
/opt/intel/oneapi/intelpython/latest/envs/2021.3.0
知道如何在 Anaconda 环境中激活时正确获取 Intel One API 环境变量吗?
【问题讨论】:
【参考方案1】:请尝试使用 Conda 克隆功能以非 Root 用户身份添加包。
英特尔 oneAPI AI Analytics 工具包安装在 inteloneapi 文件夹中,需要 root 权限才能管理。您可能希望使用 Conda* 添加和维护新软件包,但如果没有 root 访问权限,您将无法这样做。或者,您可能具有 root 访问权限,但不想在每次激活 Conda 时都输入 root 密码。
要在不使用 root 访问权限的情况下管理您的环境,请利用 Conda 克隆功能将您需要的包克隆到 inteloneapi 文件夹之外的文件夹:
在您运行 setvars.sh 的同一终端窗口中,识别系统上的 Conda 环境:
conda env list
你会看到类似这样的结果: 2. 使用克隆功能将环境克隆到一个新文件夹。在下面的示例中,新环境名为 usr_intelpython,被克隆的环境名为 base。
conda create --name usr_intelpython --clone base
将出现克隆详细信息。 如果命令不执行,您可能无权访问 ~/.conda 文件夹。 要解决此问题,请删除 .conda 文件夹并再次执行此命令: conda create --name usr_intelpython --clone base.
-
激活新环境以启用添加包的功能。
conda activate usr_intelpython
-
验证新环境是否处于活动状态。
conda env list
【讨论】:
以上是关于将英特尔 OneAPI 与 Anaconda 结合使用的主要内容,如果未能解决你的问题,请参考以下文章
神经网络性能提升两倍,英特尔®深度学习加速技术和oneAPI推动大型强子对撞机研究
英特尔 oneAPI 与旧版 Parallel Studio XE 的优势(Fortran 用户)