首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用不同数量的多路复用工作线程时的不同行为

使用不同数量的多路复用工作线程时的不同行为
EN

Stack Overflow用户
提问于 2010-08-23 21:11:36
回答 1查看 527关注 0票数 10

我正在玩弄我的程序(试图多核几个部分),我注意到"CPU历史“看起来有点不同,这取决于我启动的工作进程的数量。2-4个工人似乎会产生一个“稳定”的工作流程,但是固定5-8个工人会产生不稳定的行为(从零到最大,见图)。我应该指出的是,所有的运行都是从“平滑”的最大容量开始的(例如,2个内核只有25%),只有在大约一分钟后才开始表现出不稳定的行为。到底怎么回事?我有4核处理器,你认为这种行为可能与这个事实有关吗?

我希望你能看到这些照片。

2个工人

3名工人

4名工人

5名工人

6个工人

7名工人

8名工人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-24 04:05:07

这是带有超线程的四核处理器上的经典行为。R并不会从超线程中获益,因为它经常使用完整的内核进行计算。因此,如果一个物理处理器有两个逻辑1,则处理器必须在两个线程之间连续切换,这就解释了模式。

对于R,我推迟了计算机上的超线程。恰恰相反,这并没有什么帮助。当像R那样只使用一个线程时,您会丢失容量(最大为12.5%,而不是25%)。

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

https://stackoverflow.com/questions/3547831

复制
相关文章

相似问题

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