OpenACC 高性能并行编程:概念与策略 (14):OpenACC 概述 1.4&1.5

阅读数:1 2020 年 1 月 5 日 18:31

OpenACC高性能并行编程:概念与策略(14):OpenACC概述 1.4&1.5

(总结)

内容简介
本书是介绍大规模并行编程 OpenACC 的综合实践性书籍之一。书中前 3 章介绍了 OpenACC 背后的概念和 OpenACC 开发工具;第 4 章至第 7 章带你了解第 1 个真实世界的 OpenACC 程序,并揭示 OpenACC 程序编译背后的魔力,从而引入更多概念;第 8 章至第 10 章涵盖高级主题,例如 OpenACC 的替代方案、底层设备交互、多设备编程和任务并行性;第 11 章和第 12 章探讨了 OpenACC 实现潜在新语言特性的各种研究领域。

OpenACC 程序员可以把各种类型的处理器和程序定位成一种抽象机器模型,还可以获得一系列用于开发功能程序的基本导语。你可以在加速器上运行代码,并且可以使用各种机制来减少分布式内存机器所需的数据流量。借助这些工具的知识,现在你已经做好准备,可以开始使用 OpenACC 来编写并行程序了。

(练习)

1. 将以下“hello world”代码转换为真实的程序并运行,看看会发生什么。

OpenACC高性能并行编程:概念与策略(14):OpenACC概述 1.4&1.5

2. 在共享内存和独立内存两种机器上,以下代码能保证具有相同的行为吗?为什么能或者为什么不能?

OpenACC高性能并行编程:概念与策略(14):OpenACC概述 1.4&1.5

3. 编写一个程序,在 kernels 构件中放置两个独立的循环嵌套。如果编译器尚未生成两个 kernel,请修改代码以强制编译器生成两个 kernel。

4. 编写一个在设备上调用 foo 函数的程序。

OpenACC高性能并行编程:概念与策略(14):OpenACC概述 1.4&1.5

OpenACC高性能并行编程:概念与策略(14):OpenACC概述 1.4&1.5

购书地址 https://item.jd.com/12596484.html?dist=jd

评论

发布