《OpenACC并行程序设计:性能优化实践指南》一 1.3 Amdahl定律及其扩展

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《OpenACC并行程序设计:性能优化实践指南》一 1.3 Amdahl定律及其扩展

华章计算机 2017-09-08 16:06:00 浏览872
展开阅读全文

1.3 Amdahl定律及其扩展

绘制任务运行时间,可以看到并行增加应用程序的扩展行为。并行计算的理论性能:运行在有N个处理单元的并行计算机上,理论上可以获得N倍加速。换一句话说,一个程序运行在10核处理器上可能获得10倍加速(对于固定大小的问题),在支持1000个并发执行线程的GPU上获得1000倍加速。开发人员依据Amdahl定律来讨论并行与串行间的加速比。
用计算机架构师Gene Amdahl来命名Amdahl定律。它不是实际上的定律,但是修改串行程序使其并行执行时,它相当接近模型理论加速比。为使这个近似值有效,在并行化时有必要保持问题规模相同,通常称为强扩展。换句话说,假定修改串行程序使其并行执行,在并行版本代码中程序执行的工作量并没有显著地变化。显然,并行部分可能运行得更快,这取决于硬件能力。因此,使用N个处理器,串行代码并

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属云栖号: 华章计算机