章节总结

  • 没有利用现代多核 CPU 的应用程序正在落后于竞争对手。为了应用程序未来的成功,让软件能够良好地随着 CPU 内核数量的增长而扩展是非常重要的。
  • 当处理单线程应用程序时,优化程序的一部分通常会对性能产生积极影响。然而,对于多线程应用程序来说,情况不一定如此。这种效应被称为阿姆达尔定律,它规定并行程序的加速受其串行部分的限制。
  • 如通用可扩展性定律所解释,线程通信可能导致负面加速。这给多线程程序的调优带来了额外的挑战。优化多线程应用程序的性能还涉及检测和减轻竞争和一致性的影响。
  • Intel VTune Profiler 是分析多线程应用程序的常用工具。但是近年来,其他工具也出现了,它们拥有独特的功能集,例如 Coz 和 GAPP。

results matching ""

    No results matching ""