AI简介
这是一本深入探讨高性能并行运行时系统设计和实现的著作。本书聚焦于当今高性能多核处理器的并行编程系统的理论和实践方面,探讨实现并行编程模型所需的关键算法的有效实现。此类实现需要考虑底层计算机体系结构的特定体系结构方面以及执行环境提供的功能。
书中首先简要回顾了现代计算机体系结构的关键概念,特别关注并行代码的性能以及并行编程模型中的相关概念。然后,本书转向用于实现并行编程模型的基本算法,并讨论它们如何与现代处理器交互。虽然本书将重点介绍一般机制,但我们将主要使用英特尔处理器体系结构来举例说明所讨论的实现概念,但也将在适当的情况下介绍其他处理器体系结构。
本书深入剖析了多进程与多线程的概念,同步构造的概念和重要性,阿姆达尔定律的基本概念和计算方式,多核与众核计算机架构的定义与界限,处理器执行机制的深入剖析,基于任务的并行模型的实现,并行编程语言的编译器实现,生成并行性,单线程与多线程内存分配器,竞争条件与锁的使用,锁在并行运行时系统中的实现,锁的不同类别与特性,同步障的定义与性能开销,分层同步障的概念与优势,调度目标与影响因素,动态调度的优势等关键内容点。
本书以理论与实践相结合的方式