【问题标题】:Does Number of cores affect execution time核心数是否影响执行时间
【发布时间】:2012-03-21 09:11:42
【问题描述】:

假设我编写了一个在双核处理器上执行需要 30 秒的程序。 16核处理器需要多长时间?相同或不同

两种情况: 一 - 编写程序时考虑了多个内核。 无论内核数量如何,都编写了两个程序。

【问题讨论】:

  • 这个问题太模糊,无法回答。有点像“我有一些东西要移动,它会在跑车或卡车中更快地到达那里吗?”这取决于有多少东西,你要走多远,最大的东西有多大,等等。
  • 嗨,大卫,含糊不清?我真的很难理解其中有什么含糊之处。 (我的问题是比较在双核和多于 2 个内核中执行相同代码和执行时间差异。谢谢。)
  • 你没有告诉我们任何关于代码做什么或如何做的事情。 “不考虑内核”编写程序意味着什么?这是否意味着它是单线程的?我们是否假设所做的工作完全受 CPU 限制?以此类推。

标签: multiprocessor


【解决方案1】:

单独来看的话,除非你明确写了多线程代码,否则运行时应该是一样的。 1当然,如果同时运行其他应用程序可能会更快,因为它们现在可以在其他内核上运行。

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


1。假设我们谈论的是传统平台。

【讨论】:

  • 非常感谢 Oli Charlesworth., :)
猜你喜欢
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 2021-09-25
  • 2014-05-03
  • 1970-01-01
相关资源
最近更新 更多