首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia中的进程数

Julia中的进程数
EN

Stack Overflow用户
提问于 2016-03-29 19:36:27
回答 2查看 1.3K关注 0票数 3

我的本地机器里有一个四核CPU。如果我将julia作为

代码语言:javascript
复制
julia -p 4

运行一个具有并行计算的脚本,我的理解是:

  • 核心1:运行脚本和所有非并行计算+并行工作人员1
  • 核心2:并行工作人员2
  • 核心3:并行工作者3
  • 核心4:并行工作者4

这是正确的吗?

此外,如果我处理的进程多于核的数量,会发生什么情况?例如

代码语言:javascript
复制
julia -p 8

是像下面这样的吗?

  • 核心1:运行脚本和所有非并行计算+并行工作人员1+并行工作人员5
  • 核心2:并行工作人员2+并行工作者6
  • 核心3:并行工作者3+并行工作者7
  • 核心4:并行工作者4+并行工作者8
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-29 19:54:15

除非您手动将工作人员与特定的核心相关联,否则关联将随操作系统的决定而改变,并且可能会随着时间的推移而改变。

票数 6
EN

Stack Overflow用户

发布于 2016-03-29 19:56:28

这是一个沉重的问题,但简而言之,它不是留给朱莉娅的。要由调度程序来决定哪些资源来完成工作。过程(工人)甚至可以转换核心(即。工作人员2可以从核心3开始,稍后在核心4上继续。处理器上的核心与工作人员之间没有任何关系。

通常,调度程序可能会尽可能长时间地将进程保持在同一个核心上,以避免增加上下文切换的成本。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36293593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档