书籍 结构化并行程序设计的封面
书籍介绍
现今的编程是并行编程的时代。尽管在10年前结构化编程就已经彻底变革了传统的串行编程技术,但现在一种新型的基于模式的结构化编程技术正在成为并行编程的主流。并行计算专家和业界资深人士Michael McCool、Arch Robison和James Reinders联合编写了本书,描述了如何使用一种基于模式的结构化编程方法来设计和实现可维护和高效的并行算法。书中给出了多个编程模型的具体实例,主要采用两个最流行和前沿的并行编程模型:线程构造模块和Cilk Plus。这些独立于架构的模型使得我们能够轻易集成现有的应用,加速并行应用程序的开发。 本书由Intel的三位并行计算专家联合撰写,囊括了并行程序设计中通用且实用的编程模式,如Fork-Join、模板、扫描、流水线、散发和分类归约等,并围绕Intel TBB、Cilk Plus和OpenCL等模型给出了大量示例,如K均值聚类、Bzip2数据压缩和样本排序等。 本书特色 并行思维。从开篇即引入并行思维,避免陷入串行计算的前提假设和思考方式,使得初学者能够快速入门,直接以并行计算的方式解决问题。 编程模式。并行编程正在趋于结构化,因此掌握编程模式成为学习的关键,是程序员迈向高效的、结构化的、可维护的程序设计的必由之路。 实践指南。关注实用方法,详细介绍了性能模型,特别是度量并行复杂度的工作量-跨度模型,网站parallelbook.com免费提供源代码、PPT等参考资料。
Z-Library