从单核升级到双核 - 吞吐量会翻倍吗?

Kar*_*uru 4 cpu embedded multi-core throughput

如果我用双核处理器替换单核处理器,它会增加两倍的吞吐量吗?如果否,为什么吞吐量没有翻倍?

Joh*_*lla 9

它绝对不会增加两倍;这将是吞吐量的完美有效增加。这是不可能的,因为总会有一些开销。您获得多少收益取决于以下几个因素:

  • 如果您在其上运行的操作系统或程序不具备在不同内核上调度进程的能力,则它可能根本不会增加。

  • 如果您正在执行的任务不是很可并行(例如,它们严重依赖 I/O 或其他缓慢的非 CPU 操作),它可能只会增加一点。

  • 如果任务是“令人尴尬的并行”,例如,长时间运行相同的浮点计算或素数分解,它可能会增加很多。

  • 如果由于进程之间的依赖性而导致上下文切换过多,或者如果您需要跨进程同步事物,则可能会使事情变得更糟


小智 5

请参阅http://en.wikipedia.org/wiki/Amdahl%27s_law以获得有关为什么它不会使您的吞吐量翻倍以及如何分析实际改进的详细说明。