我的本地机器上有一个四核CPU。如果我将julia
作为
julia -p 4
并运行一个带并行计算的脚本,我的理解是:
这是对的吗?
此外,如果我的进程多于核心数,会发生什么?例如
julia -p 8
是否类似以下内容?
答案 0 :(得分:5)
除非您手动将工作人员与特定核心相关联,否则该关联将是您的操作系统决定的任何内容,并且可能会随着时间而变化。
答案 1 :(得分:4)
这是一个有问题的问题,但简而言之,它不会留给朱莉娅。由调度程序决定哪些资源可以正常工作。进程(工作者)甚至可以切换核心(即,工作者2可以在核心3上开始,然后在核心4上继续)。处理器上的工作者和核心之间没有关系。
通常,调度程序可能会尽可能长时间地保持进程在同一个内核上运行,以避免上下文切换的成本增加。