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