计算机
类型
可以朗读
语音朗读
157千字
字数
2021-06-01
发行日期
展开全部
主编推荐语
本书是关于如何学习OpenMP的,为零基础读者搭建了从通用核心到OpenMP多线程编程的高效学习阶梯。
内容简介
OpenMP日益增加的复杂性使其学习门槛不断升高,本书回归OpenMP最初的设计哲学,提炼出大多数程序员常用的21项核心知识——称为OpenMP“通用核心”。
本书由OpenMP技术专家撰写,内容涵盖并行计算的核心设计模式、共享工作循环构造、OpenMP数据环境、OpenMP任务和OpenMP内存模型等内容,采用编程驱动的方式,借助复杂性逐渐提高的实例来逐步引入新概念。
目录
- 版权信息
- 译者序
- 序言
- 前言
- 第一部分 做好学习OpenMP的准备
- 第1章 并行计算
- 1.1 并行计算的基本概念
- 1.2 并发性的兴起
- 1.3 并行硬件
- 1.4 多处理器计算机的并行软件
- 第2章 性能语言
- 2.1 基础:FLOPS、加速比和并行效率
- 2.2 阿姆达尔定律
- 2.3 并行开销
- 2.4 强扩展与弱扩展
- 2.5 负载均衡
- 2.6 用roofline模型理解硬件
- 第3章 什么是OpenMP
- 3.1 OpenMP的历史
- 3.2 通用核心
- 3.3 OpenMP的主要组件
- 第二部分 OpenMP通用核心
- 第4章 线程和OpenMP编程模型
- 4.1 OpenMP概述
- 4.2 OpenMP程序的结构
- 4.3 线程和fork-join模式
- 4.4 使用线程
- 4.5 结束语
- 第5章 并行化循环
- 5.1 共享工作循环构造
- 5.2 组合式并行共享工作循环构造
- 5.3 归约
- 5.4 循环调度
- 5.5 隐式栅栏和nowait子句
- 5.6 带有并行循环共享工作的Pi程序
- 5.7 一种循环级并行策略
- 5.8 结束语
- 第6章 OpenMP数据环境
- 6.1 缺省存储属性
- 6.2 修改存储属性
- 6.3 数据环境的例子
- 6.4 数组和指针
- 6.5 结束语
- 第7章 OpenMP任务
- 7.1 任务的必要性
- 7.2 显式任务
- 7.3 第一个例子:薛定谔程序
- 7.4 single构造
- 7.5 使用任务
- 7.6 任务的数据环境
- 7.7 利用任务的基础设计模式
- 7.8 结束语
- 第8章 OpenMP内存模型
- 8.1 重新审视内存层次结构
- 8.2 OpenMP通用核心内存模型
- 8.3 使用共享内存
- 8.4 结束语
- 第9章 通用核心回顾
- 9.1 管理线程
- 9.2 共享工作构造
- 9.3 组合式并行共享工作循环构造
- 9.4 OpenMP任务
- 9.5 同步和内存一致性模型
- 9.6 数据环境子句
- 9.7 归约子句
- 9.8 环境变量和运行时库例程
- 第三部分 超越通用核心
- 第10章 超越通用核心的多线程
- 10.1 用于OpenMP通用核心构造的附加子句
- 10.2 通用核心中缺失的多线程功能
- 10.3 结束语
- 第11章 同步和OpenMP内存模型
- 11.1 内存一致性模型
- 11.2 成对同步
- 11.3 锁以及如何使用它
- 11.4 C++内存模型和OpenMP
- 11.5 结束语
- 第12章 超越OpenMP通用核心的硬件
- 12.1 非统一内存访问系统
- 12.2 SIMD
- 12.3 设备构造
- 12.4 结束语
- 第13章 继续OpenMP的学习
- 13.1 来自ARB的程序员资源
- 13.2 如何阅读OpenMP规范
- 13.3 OpenMP规范的结构
- 13.4 结束语
- 术语表
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。