【问题标题】:Too big efficiency - parallel computing效率太大——并行计算
【发布时间】:2014-06-28 16:00:25
【问题描述】:

这只是理论上的问题

在并行计算中是否有可能实现大于 100% 的效率?

例如 125% 的效率

+-------------+------+
| Processors  | Time |
+-------------+------+
|          1  | 10s  |
|          2  | 4s   |
+-------------+------+

我不是指并行环境配置错误或代码中存在错误的情况。

效率定义: https://stackoverflow.com/a/13211093/2265932

【问题讨论】:

  • 你是如何运行测试的,你测量了什么,你在每次测试前是否进行了热身,......需要更多详细信息。
  • 我相信 OP 想说的是:单个 CPU 执行特定任务需要 10 sec。当两个 CPU 用于同一个任务时,是否有可能在某些情况下总时间会少于10 / 2 = 5 sec?

标签: parallel-processing mpi openmpi


【解决方案1】:

是的,有可能,它被称为superlinear speedup,通常是由提高缓存使用率引起的。虽然通常低于 125%。

例如,请参阅Where does super-linear speedup come from?

【讨论】:

  • 谢谢,很好的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
相关资源
最近更新 更多