我最近开始使用 Julia 开发服务器(Centos7)来执行计算任务。但我遇到了有关 Julia 使用的线程的问题。该服务器配备80个虚拟CPU,在计算过程中无法使用大部分CPU。
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 80
On-line CPU(s) list: 0-79
Thread(s) per core: 2
Core(s) per socket: 20
Socket(s): 2
...
我试图通过更改~/.bashrc、~/.bash_profile文件将我个人目录下的线程数设置为60来改变这种情况,但线程数似乎被卡住在4上。
另外,我尝试使用set命令,但仍然不起作用。
$ set JULIA_NUM_THREADS = 60
$ echo $JULIA_NUM_THREADS
4
我还能做些什么来解决这个问题吗?非常感谢任何见解!
最佳答案
set不是您想要使用的内置函数。要么使用
export JULIA_NUM_THREADS=60
在 bash 中设置环境变量或启动 julia
JULIA_NUM_THREADS=60 julia
或
julia --threads 60
关于julia - Julia中线程的环境变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65785719/