当使用不同数量的多工人时不同的行为

我正在玩我的程序(试图多核几个部分),我注意到“CPU历史”看起来有点不同,取决于我开始工作的人数。 2-4名工人似乎产生了一个“稳定”的工作stream程,然而,盯住5-8名工人产生不稳定的行为(从零到最大,见图片)。 我应该指出,所有的运行都是以“平滑的”最大容量(例如2个核心,只有25%)开始的,并且在一分钟左右之后才开始出现不稳定的行为。 这是怎么回事? 我有4个核心处理器,你觉得这个行为可能与这个事实有关吗?

我希望你能看到照片。

2名工人 2名工人

3名工人 3名工人

4名工人 4名工人

5名工人 5名工人

6名工人 6名工人

7名工人 7名工人

8名工人 8名工人

这是超线程四核的经典行为。 R没有获得超线程,因为它通常使用完整的核心进行计算。 因此,如果一个物理处理器产生2个逻辑处理器,则处理器必须在两个线程之间连续切换,这就解释了模式。

对于R,我放弃了在我的电脑上的超线程。 相反,这并没有帮助。 当R只有一个线程工作时,你会失去容量(最大值是12.5%,而不是25%)。