OpenMP核心技术指南

OpenMP核心技术指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是关于如何学习OpenMP的,为零基础读者搭建了从通用核心到OpenMP多线程编程的高效学习阶梯。

内容简介

OpenMP日益增加的复杂性使其学习门槛不断升高,本书回归OpenMP最初的设计哲学,提炼出大多数程序员常用的21项核心知识——称为OpenMP“通用核心”。

本书由OpenMP技术专家撰写,内容涵盖并行计算的核心设计模式、共享工作循环构造、OpenMP数据环境、OpenMP任务和OpenMP内存模型等内容,采用编程驱动的方式,借助复杂性逐渐提高的实例来逐步引入新概念。

作者简介

作者蒂莫西·G. 马特森(Timothy G. Mattson),英特尔公司高级工程师主管。

章节目录

版权信息

译者序

序言

前言

第一部分 做好学习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 结束语

术语表

OpenMP核心技术指南是2021年由机械工业出版社华章分社出版,作者[美] 蒂莫西·G. 马特森。

得书感谢您对《OpenMP核心技术指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
HTML5基础知识、核心技术与前沿案例 电子书
夯实HTML5、CSS3、JavaScript基础; 兼顾PC端和移动端开发; 讲解布局、动效、交互、页面组件和响应式设计等核心技术; 前沿案例涵盖初中级HTML5开发者遇到的几乎所有实战问题,并渗透各种交互设计理念; “经验”总结,提炼学习内容,囊括HTML5外延知识,拓宽读者学习视野。
透视C#核心技术:系统架构及移动端开发 电子书
本书采用循序渐进的方式讲解C#及其在电商、ERP及手机APP方面的开发技术。
RPA落地指南 电子书
一本书读懂RPA,科技赋能企业数字化转型。
OpenDaylight应用指南 电子书
本书分为OpenDaylight基础概述、重点项目介绍和开发实践三部分。介绍了OpenDaylight社区背景、组织架构与项目概况;分析与阐释了OpenDaylight部分主要项目的设计思路、原理和开发技术;探讨了基于OpenDaylight进行业务控制平台开发的实践经验。本书可以作为网络技术人员和IT系统开发人员的中初级读物,帮助他们快速了解OpenDaylight社区及其大型通用SDN控制器的
Android Gradle权威指南 电子书
  30万 读者的选择   一本关于AndroidGradle的权V指南   基于新的AndroidGradle   一本由浅入深讲解AndroidGradle开发的书   对Gradle基础、Groovy基础、Gradle插件、AndroidGradle构建、基于AndroidGradle的单元测试和持续集成等做循序渐进的讲解   在讲解的过程中融入作者在项目中遇到的问题、解决问题的思路以及方法。   通过本书,读者可以入门,并且深入了解Gradle以及AndroidGradle构建,并以此为基础,深入AndroidGradle相关知识点和使用技巧,让读者在工作中事半功倍。