我本地的机器有一个四核 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:并行工作者4 + 并行工作者8
julia -p 4
将启动4个工作进程。这意味着如果你运行nprocs()
,你将有5个进程。进程1将负责指挥计算,而进程2-5将作为工作进程执行并行计算。 - spencerlyon2