Parallel processing Julia中的进程数
我的本地机器上有一个四核CPU。如果我像其他人一样运行Parallel processing Julia中的进程数,parallel-processing,julia,Parallel Processing,Julia,我的本地机器上有一个四核CPU。如果我像其他人一样运行julia julia -p 4 在并行计算中运行脚本,我的理解是: 核心1:运行脚本和所有非并行计算+并行工作者1 核心2:并行工作者2 核心3:并行工作者3 核心4:并行工作者4 这是正确的吗 此外,如果我的进程数大于内核数,会发生什么情况?比如说 julia -p 8 是这样的吗 核心1:运行脚本和所有非并行计算+并行工作者1+并行工作者5 核心2:并行工作程序2+并行工作程序6 核心3:并行工作程序3+并行工作程序7 核心4
julia
julia -p 4
在并行计算中运行脚本,我的理解是:
- 核心1:运行脚本和所有非并行计算+并行工作者1
- 核心2:并行工作者2
- 核心3:并行工作者3
- 核心4:并行工作者4
julia -p 8
是这样的吗
- 核心1:运行脚本和所有非并行计算+并行工作者1+并行工作者5
- 核心2:并行工作程序2+并行工作程序6
- 核心3:并行工作程序3+并行工作程序7
- 核心4:并行工作程序4+并行工作程序8
一般来说,调度器可能会尽可能长时间地保持进程在同一个内核上运行,以避免上下文切换成本的增加。Close
julia-p4
将启动4个工作进程。这意味着如果您运行nprocs()
您将有5个。id为1的进程将指导计算,然后进程2-5将是执行并行计算的工作进程。