【问题标题】:Increased Execution TIme even with increased number of CPUs, Why?即使 CPU 数量增加,执行时间也会增加,为什么?
【发布时间】:2015-09-18 23:48:18
【问题描述】:

我在 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 之间的通信增加过多,导致执行时间增加。

【问题讨论】:

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


【解决方案1】:

希望这能解释清楚:

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

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多