将英特尔 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.shconda 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 2022工具包

神经网络性能提升两倍,英特尔®深度学习加速技术和oneAPI推动大型强子对撞机研究

英特尔 oneAPI 与旧版 Parallel Studio XE 的优势(Fortran 用户)

oneAPI编程语言DPC++功能收入SYCL 2020最终版规范

如何修复 oneAPI 代码上的编译错误