核心数是否会影响执行时间

时间:2012-03-21 09:11:43

标签: multiprocessor

假设我编写的程序需要30秒才能在双核处理器上执行。什么时候需要一个16核处理器?相同或不同

两种情况: 其中一个程序是在考虑多个核心的情况下编写的。 无论核心是什么,都会编写两个程序。

1 个答案:

答案 0 :(得分:0)

单独查看,除非您已明确编写多线程代码,否则运行时应该相同。 1 当然,如果您同时运行其他应用程序可能会更快,因为它们现在可以在其他核心上运行。

如果您编写了多线程代码,那么您看到的加速将基于各种因素(内存带宽,IO带宽,内存访问模式,缓存一致性,同步等)以及{{3} }。它总是比 N 少一些(其中 N 是核心数)。

<小时/> <子> 1。假设我们正在讨论传统平台。