OpenACC 高性能并行编程:概念与策略 (5):OpenACC 概述 1.1.3

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

OpenACC高性能并行编程:概念与策略(5):OpenACC概述 1.1.3

(API 例程与环境变量)

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

OpenACC 还提供对程序执行更精细、更低级别的控制。为此,需要在 OpenACC 运行时使用 API,编译器在翻译导语时也使用该 API。为了使 API 可用,可以在此代码中包含 OpenACC 头文件(对于 C/C++ 语言):

OpenACC高性能并行编程:概念与策略(5):OpenACC概述 1.1.3

在 Fortran 语言中为:

OpenACC高性能并行编程:概念与策略(5):OpenACC概述 1.1.3

注意 使用 OpenACC API 例程会导致对 OpenACC 运行环境的依赖。如果程序现在使用不支持 OpenACC 的编译器进行编译,由于该编译器中缺少运行时的环境,编译和链接将失败。

现在程序可以直接使用 OpenACC 运行时的许多函数。这些例程用于以下情况。

  • 设备管理:查询和设置使用的计算设备类型和编号。也可以通过环境变量 ACC_DEVICE_TYPE 和 ACC_DEVICE_NUM 来设置。
  • OpenACC 运行时的初始化和关闭
  • 任务并行性:测试并等待异步启动的工作。
  • 内存管理:手动分配、映射和释放计算设备上的内存以及手动数据传输。

OpenACC高性能并行编程:概念与策略(5):OpenACC概述 1.1.3

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

评论

发布