计算机
类型
可以朗读
语音朗读
200千字
字数
2023-11-01
发行日期
展开全部
主编推荐语
全面解构现代运行时系统的本质,清晰演示高性能实现的细节和潜在陷阱。
内容简介
本书聚焦于当今高性能多核处理器的并行编程系统的理论和实践方面,探讨实现并行编程模型所需的关键算法的有效实现。此类实现需要考虑底层计算机体系结构的特定体系结构方面以及执行环境提供的功能。本书简要回顾了现代计算机体系结构的关键概念,特别关注并行代码的性能以及并行编程模型中的相关概念。然后,本书转向用于实现并行编程模型的基本算法,并讨论它们如何与现代处理器交互。
虽然本书将重点介绍一般机制,但我们将主要使用英特尔处理器体系结构来举例说明所讨论的实现概念,但也将在适当的情况下介绍其他处理器体系结构。所有的算法和概念都以一种易于理解的方式进行了讨论,并附有许多示例、图表和源代码片段。
目录
- 版权信息
- 译者序
- 序
- 前言
- 术语表
- 第1章 绪论
- 1.1 本书结构
- 1.2 探索设计空间
- 1.3 代码示例
- 1.4 机器配置
- 第2章 并行编程模型与概念
- 2.1 多进程与多线程
- 2.2 基于任务的并行编程
- 2.3 同步构造
- 2.4 阿姆达尔定律
- 2.5 总结
- 第3章 众核与多核计算机架构
- 3.1 执行机制
- 3.2 现代内存子系统
- 3.3 总结
- 第4章 编译器和运行时的交互
- 4.1 编译器基础
- 4.2 基于任务的并行模型的实现
- 4.3 并行编程语言的编译器
- 4.4 并行代码生成模式
- 4.5 OpenMP实现示例
- 4.6 总结
- 第5章 并行运行时基本机制
- 5.1 管理并行性
- 5.2 并行性管理与硬件结构
- 5.3 并行运行时系统中的内存管理
- 5.4 总结
- 第6章 互斥和原子性
- 6.1 互斥问题
- 6.2 我们应该写锁代码吗
- 6.3 锁的类别
- 6.4 锁算法的特性
- 6.5 锁算法
- 6.6 实际代码性能
- 6.7 如何等待
- 6.8 事务同步
- 6.9 其他串行操作
- 6.10 原子操作
- 6.11 总结
- 第7章 同步障和归约
- 7.1 同步障基本原理
- 7.2 同步障性能测量
- 7.3 同步障组件
- 7.4 同步障算法分类
- 7.5 同步障算法
- 7.6 归约
- 7.7 其他优化
- 7.8 总结
- 第8章 调度并行循环
- 8.1 调度目标
- 8.2 调度效率的理论极限
- 8.3 基本调度方法
- 8.4 映射为规范形式
- 8.5 编译器循环转换
- 8.6 循环调度单调性
- 8.7 静态循环调度实现
- 8.8 动态循环调度实现
- 8.9 循环调度评估
- 8.10 其他循环调度方案
- 8.11 总结
- 第9章 任务并行模型的运行时支持
- 9.1 任务描述符
- 9.2 任务池实现
- 9.3 任务同步
- 9.4 任务调度
- 9.5 任务调度约束
- 9.6 其他任务主题
- 9.7 总结
- 第10章 总结和感想
- 附录 技术缩略语
- 参考文献
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。