我的本地机器里有一个四核CPU。如果我将julia作为
julia -p 4运行一个具有并行计算的脚本,我的理解是:
这是正确的吗?
此外,如果我处理的进程多于核的数量,会发生什么情况?例如
julia -p 8是像下面这样的吗?
发布于 2016-03-29 19:54:15
除非您手动将工作人员与特定的核心相关联,否则关联将随操作系统的决定而改变,并且可能会随着时间的推移而改变。
发布于 2016-03-29 19:56:28
这是一个沉重的问题,但简而言之,它不是留给朱莉娅的。要由调度程序来决定哪些资源来完成工作。过程(工人)甚至可以转换核心(即。工作人员2可以从核心3开始,稍后在核心4上继续。处理器上的核心与工作人员之间没有任何关系。
通常,调度程序可能会尽可能长时间地将进程保持在同一个核心上,以避免增加上下文切换的成本。
https://stackoverflow.com/questions/36293593
复制相似问题