Conda 使用 MKL 安装 r-essentials
Conda install r-essentials with MKL
在我的 RHEL 服务器上,我没有管理员权限,但我可以创建 Conda 环境。我想使用英特尔 MKL(英特尔® 数学核心函数库)创建一个 Conda 环境 运行 R。
我使用 R_defaults.yml、运行 $> conda env create --file R_defaults.yml[ 创建环境=28=]:
name: R_defaults
channels:
- defaults
- conda-forge
dependencies:
- pkgs/r::r-essentials=3.6.0=r36_0
激活环境,启动 R 和 sessionInfo() 我知道没有使用 MKL:
R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux Server 7.7 (Maipo)
Matrix products: default
BLAS/LAPACK: /home/geiringe/miniconda3/envs/R_r/lib/R/lib/libRblas.so
Microsoft R Open (https://mran.microsoft.com/download) 可以与 MKL 一起安装。
Anaconda 似乎改变了对 Microsoft R Open 的看法。 2018 年 6 月,据说它成为 Anaconda 发行版 (https://www.anaconda.com/introducing-microsoft-r-open-as-default-r-for-anaconda-distribution/). Now they want us to migrate away from Microsoft R Open, and they will not update MRO packages (https://docs.anaconda.com/anaconda/user-guide/tasks/using-r-language/#switch-an-environment-from-r-to-mro) 的默认 R。 r::mro-base 的最新版本是 3.5.1,已经超过 1 年了。 r::r-essentials 的最新版本是 3.6.0
有没有办法让我使用更新版本的 R 和 MKL 创建 Conda 环境?
优先考虑 Conda Forge 并明确指定 libblas
构建让它对我有用 (osx-64)。例如,
YAML
name: R_mkl
channels:
- conda-forge
- defaults
dependencies:
- conda-forge::r-essentials=3.6
- conda-forge::libblas=3.8.0=14_mkl
激活环境中 R -e "sessionInfo()"
的输出:
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Mojave 10.14.6
Matrix products: default
BLAS/LAPACK: /Users/mfansler/miniconda3/envs/r_mkl/lib/libmkl_rt.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.6.1
希望 linux-64 也一样。
在我的 RHEL 服务器上,我没有管理员权限,但我可以创建 Conda 环境。我想使用英特尔 MKL(英特尔® 数学核心函数库)创建一个 Conda 环境 运行 R。
我使用 R_defaults.yml、运行 $> conda env create --file R_defaults.yml[ 创建环境=28=]:
name: R_defaults
channels:
- defaults
- conda-forge
dependencies:
- pkgs/r::r-essentials=3.6.0=r36_0
激活环境,启动 R 和 sessionInfo() 我知道没有使用 MKL:
R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux Server 7.7 (Maipo)
Matrix products: default
BLAS/LAPACK: /home/geiringe/miniconda3/envs/R_r/lib/R/lib/libRblas.so
Microsoft R Open (https://mran.microsoft.com/download) 可以与 MKL 一起安装。
Anaconda 似乎改变了对 Microsoft R Open 的看法。 2018 年 6 月,据说它成为 Anaconda 发行版 (https://www.anaconda.com/introducing-microsoft-r-open-as-default-r-for-anaconda-distribution/). Now they want us to migrate away from Microsoft R Open, and they will not update MRO packages (https://docs.anaconda.com/anaconda/user-guide/tasks/using-r-language/#switch-an-environment-from-r-to-mro) 的默认 R。 r::mro-base 的最新版本是 3.5.1,已经超过 1 年了。 r::r-essentials 的最新版本是 3.6.0
有没有办法让我使用更新版本的 R 和 MKL 创建 Conda 环境?
优先考虑 Conda Forge 并明确指定 libblas
构建让它对我有用 (osx-64)。例如,
YAML
name: R_mkl
channels:
- conda-forge
- defaults
dependencies:
- conda-forge::r-essentials=3.6
- conda-forge::libblas=3.8.0=14_mkl
激活环境中 R -e "sessionInfo()"
的输出:
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: macOS Mojave 10.14.6
Matrix products: default
BLAS/LAPACK: /Users/mfansler/miniconda3/envs/r_mkl/lib/libmkl_rt.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.6.1
希望 linux-64 也一样。