在/etc/environment中设置MKL线程数不再有任何作用

问题描述 投票:0回答:1

我已经按照我之前写的说明在 WSL 中设置了 R/RStudio:https://killianmelsen.github.io/guide/2023/06/20/Accelerating-R-using-oneMKL-and-Windows-Subsystem-for-Linux.html

但是,在 /etc/environment 文件中设置线程数不再起任何作用。它曾经完美地工作过。

这是环境文件 1 thread,这是 multi-threaded 设置的相同文件。进行任何更改后,我关闭并重新启动 WSL。

结果如下:

single-threaded

multi-threaded

default BLAS/LAPACK, i.e. not MKL

same 5000x5000 matrix using MKL/16 threads

有什么想法这似乎不再有效了吗?

更改 /etc/environment 中的这些设置始终会对 CPU 利用率和运行时间产生影响。由于某种原因,情况不再如此了。这是一个基于原始 WSL Ubuntu 安装的导入 Ubuntu 发行版(我想设置多个发行版),这可能有什么关系吗?

解决方案:似乎编辑

/etc/environment
不适用于 WSL(我 100% 确定在使用虚拟机时确实如此)。作为替代方案,可以按照
此处
的说明将
export MKL_NUM_THREADS=x
添加到 ~/.profile

r rstudio intel-mkl ubuntu-22.04
1个回答
0
投票

解决方案:似乎编辑

/etc/environment
不适用于 WSL(我 100% 确定在使用虚拟机时确实如此)。作为替代方案,可以按照
此处
的说明将
export MKL_NUM_THREADS=x
添加到 ~/.profile

© www.soinside.com 2019 - 2024. All rights reserved.