假设我编写了一个在双核处理器上执行需要 30 秒的程序。16核处理器需要多长时间?相同或不同
两种情况: 一种- 编写程序时考虑了多个内核。无论内核数量如何,都编写了两个程序。
假设我编写了一个在双核处理器上执行需要 30 秒的程序。16核处理器需要多长时间?相同或不同
两种情况: 一种- 编写程序时考虑了多个内核。无论内核数量如何,都编写了两个程序。
单独来看,除非您明确编写了多线程代码,否则运行时应该是相同的。 1 当然,如果您同时运行其他应用程序可能会更快,因为它们现在可以在其他内核上运行。
如果您编写了多线程代码,那么您所看到的加速将基于各种因素(内存带宽、IO 带宽、内存访问模式、缓存一致性、同步等)以及阿姆达尔定律。它总是比N小一些(其中N是内核数)。