代码之家  ›  专栏  ›  技术社区  ›  Roman LuÅ¡trik

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

  •  10
  • Roman LuÅ¡trik  · 技术社区  · 14 年前

    发生什么事?我有4核处理器,你认为这种行为可能与这个事实有关吗?

    我希望你能看到照片。

    2名工人 2 workers

    3 workers

    4名工人 4 workers

    5名工人 5 workers

    6名工人 6 workers

    7名工人 7 workers

    8 workers

    1 回复  |  直到 13 年前
        1
  •  11
  •   Joris Meys    14 年前

    这是四核超线程的经典行为。超线程不能使R增益,因为它经常使用完整的内核进行计算。因此,如果一个物理处理器生成两个逻辑处理器,那么处理器必须在两个线程之间连续切换,这就解释了模式。

    为了R,我把电脑上的超线程延迟了。恰恰相反,这没用。当像R通常那样只使用一个线程时,会丢失容量(最大值是12.5%,而不是25%)。