【发布时间】: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++ 代码是否已并行化?如何提交?
标签: c++ architecture operating-system cluster-computing hpc