CUDA C编程权威指南

admin 2022年11月13日 172次浏览

CUDA C编程权威指南

(副标题):无 ;

(作者): John Cheng, Max Grossman, Ty McKercher ;

内容简介:

​ 2.1 CUDA编程模型概述
CUDA编程模型提供了一个计算机架构抽象作为应用程序和其可用硬件之间的桥梁。图2-1说明了程序和编程模型实现之间的抽象结构的重要。通信抽象是程序与编程模型实现之间的分界线,它通过专业的硬件原语和操作系统的编译器或库来实现。利用编程模型所编写的程序指定了程序的各组成部分是如何共享信息及相互协作的。编程模型从逻辑上提供了一个特定的计算机架构,通常它体现在编程语言或编程环境中。

图 2-1
除了与其他并行编程模型共有的抽象外,CUDA编程模型还利用GPU架构的计算能力提供了以下几个特有功能。
·一种通过层次结构在GPU中组织线程的方法
·一种通过层次结构在GPU中访问内存的方法
·在本章和下一章你将重点学习第一个主题,而在第4章和第5章将学习第二个主题。
以程序员的角度可以从以下几个不同的层面来看待并行计算。
·领域层
·逻辑层
·硬件层
在编程与算法设计的过程中,你最关心的应是在领域层如何解析数据和函数,以便在并行运行环境中能正确、高效地解决问题。当进入编程阶段,你的关注点应转向如何组织并发线程。在这个阶段,你需要从逻辑层面来思考,以确保你的线程和计算能正确地解决问题。在C语言并行编程中,需要使用pthreads或OpenMP技术来显式地管理线程。CUDA提出了一个线程层次结构抽象的概念,以允许控制线程行为。在阅读本书中的示例时,你会发现这个抽象为并行编程提供了良好的可扩展性。在硬件层,通过理解线程是如何映射到核心可以帮助提高其性能。CUDA线程模型在不强调较低级别细节的情况下提供了充足的信息,具体内容详见第3章。

目录预览:

​ CUDA C编程权威指南
第1章 基于CUDA的异构并行计算
1.1 并行计算
1.1.1 串行编程和并行编程
1.1.2 并行性
1.1.3 计算机架构
1.2 异构计算
1.2.1 异构架构
1.2.2 异构计算范例
1.2.3 CUDA:一种异构计算平台
1.3 用GPU输出Hello World
1.4 使用CUDA C编程难吗
1.5 总结
1.6 习题
第2章 CUDA编程模型
2.1 CUDA编程模型概述
2.1.1 CUDA编程结构
2.1.2 内存管理
2.1.3 线程管理
2.1.4 启动一个CUDA核函数
........


[EPUB下载]