并行计算与高性能计算
Robert Robey和Toni Morrison作序推荐!讲述用于提高代码运行效率的技术。随书赠送源代码、习题答案和参考资料,获取地址见书封底二维码。

作者:[美] 罗伯特·罗比(Robert Robey),尤莉安娜·萨莫拉(Yuliana Zamora)著 殷海英 译

定价:139元

印次:1-6

ISBN:9787302607373

出版日期:2022.07.01

印刷日期:2025.11.05

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

主要内容 ●规划新的并行项目 ●了解CPU和GPU架构上的差异 ●找到性能不佳的内核和循环 ●使用批处理调度来管理应用程序

Robert Robey在洛斯阿拉莫斯国家实验室工作,30多年来一直活跃在并行计算领域。Yuliana Zamora目前是芝加哥大学的博士生及Siebel学者,曾在许多国家会议上讲授现代硬件编程技术。

前 言 探险家最重要的任务之一就是为后来者画一张地图。这对我们这些在科技领域不断开拓的人来说尤其如此。我们在本书中的目标是为那些刚刚开始学习并行和高性能计算的人以及那些想要扩大知识面的人提供一个路线图。高性能计算是一个快速变化的领域,其中的语言和技术一直在变化。 出于这个原因,我们将关注长期保持稳定的基本面。对于用于CPU 和GPU 的计算机语言,我们强调跨许多语言的通用模式,以便你可以快速地为当前任务选择最合适的语言。 本书的目标读者 本书适用于本科阶段高年级的并行计算课程,也可以作为从事计算工作的专业人员的最新文献。如果你对性能感兴趣,无论是运行时间、规模还是处理能力,本书都将为你提供改进应用程序和超越竞争对手的工具。随着处理器达到规模、热量以及功率的极限,我们不能指望下一代计算机来加快运行我们的应用程序。越来越多的高技能和知识渊博的程序员对于从当今的应用程序中获得最大性能至关重要。 在本书中,我们可以了解当今高性能计算硬件的关键思想。这些是为了性能而编程的基本真理。 这些主题构成了整本书的基础。 在高性能计算中,关键不在于编写代码的速度有多快,而在于代码运行的有多快。 这一想法总结了为高性能计算编写应用程序意味着什么。对于大多数其他应用程序,关注的重点是如何能够快速地完成编写应用程序的过程。如今,计算机语言的设计通常是为了提高编程速度,而不是提高代码的性能。虽然这种编程方法长期以来一直存在于高性能计算应用程序,但它还没有得到广泛的记录或描述。在第4 章中,我们将在最近被称为面向数据设计的编程方法中讨论这一点。 一切都与内存有关:将多少内容加载到内存以及加...

目录
荐语
查看详情 查看详情
第Ⅰ部分 并行计算介绍

第1 章 为什么使用并行计算     3

1.1 为什么要学习并行计算   5

1.1.1 并行计算的潜在优势是什么    7

1.1.2 并行计算的注意事项   9

1.2 并行计算的基本定律    9

1.2.1 并行计算的极限:Amdahl 定律  9

1.2.2 突破并行极限:Gustafson-Barsis定律      10

1.3 并行计算如何工作     12

1.3.1 应用程序示例      13

1.3.2 当今异构并行系统的硬件模型  18

1.3.3 当今异构并行系统的应用程序模型及软件模型     21

1.4 对并行方法进行分类    24

1.5 并行策略       25

1.6 并行加速与比较加速:两种不同的衡量标准     26

1.7 你将在本书中学到哪些内容    27

1.7.1 扩展阅读    27

1.7.2 练习      28

1.8 本章小结       28

第2 章 规划并行化      29

2.1 处理新项目:准备工作  30

2.1.1 版本控制:为并行代码创建一个安全的存储库      31

2.1.2 测试套件:创建健壮、可靠的应用程序的第一步   32

2.1.3 查找和修复内存问题  40

2.1.4 提高代码的可移植性  41

2.2 概要分析:探测系统功能和应用程序性能之间的差距   42

2.3 计划:成功的基础     42

2.3.1 探索benchmark 和mini-apps   43

2.3.2 核心数据结构和代... 查看详情

编写可扩展的、快速、强大、节能的程序,才适合处理大量数据。使用并行编程,可将数据处理任务分布在多个CPU上完成,从而从根本上提高性能。只需要稍加学习,读者就可以创建速度和效率**化的软件。
《并行计算与高性能计算》将讲述用于提高代码运行效率的技术。你将学习评估硬件架构,学会使用OpenMP和MPI等行业标准工具,将掌握用于高性能计算的数据结构和算法,并学习手持设备的节能技术。你甚至可在一组GPU上运行大规模海啸仿真程序。

查看详情