即使CPU数量增加,执行时间也会增加,为什么?

时间:2015-09-16 04:33:02

标签: c++ architecture operating-system cluster-computing hpc

我在HPC群集上运行了不同数量的CPU的相同C ++问题大小,但我想到的是当CPU数量增加时,执行时间也增加了。我期待执行时间大幅减少。任何人都可以解决这个问题吗?

以下是每个CPU的执行时间

  Number of CPUs      Problem size         Time (seconds)
  1                   3000000              15.48
  2                   3000000              18.2
  4                   3000000              21.73
  8                   3000000              40.55
  16                  3000000              60.14
  32                  3000000              98.75

我的想法:

  • CPU之间的通信量增加导致执行时间增加。

1 个答案:

答案 0 :(得分:0)

希望这能解释它:

"有两个影响性能的主要因素:CPU本身的速度,以及 访问记忆的速度。在集群中,很明显,给定的CPU将在同一台计算机(节点)内最快地访问RAM。也许更令人惊讶的是,由于主存储器和高速缓存的速度不同,类似的问题在典型的多核笔记本电脑上也是相关的。因此,一个好的多处理环境应该允许控制特定CPU对一块内存的“所有权”。"