Advertisement

CUDA的编程模型和框架

阅读量:
在这里插入图片描述

基于CUDA编程模型为GPU架构提供了一个抽象层作为应用程序与其在GPU硬件上的可能实现之间的桥梁这一段描述详细阐述了该技术的核心理念并深入探讨了其在实际应用中的具体表现

基于CUDA编程模型为GPU架构提供了一个抽象层作为应用程序与其在GPU硬件上的可能实现之间的桥梁这一段描述详细阐述了该技术的核心理念并深入探讨了其在实际应用中的具体表现

先介绍一下CUDA编程模型中广泛使用的两个关键字:host和device。

计算机是系统中可连接的 CPU 之一。与 CPU 相关联的系统内存被称为主机内存。GPU 被称为设备;其内存量也被称作设备内存。

要执行任何 CUDA 程序,有三个主要步骤:

将输入数据从系统内存转移到设备内存也被认为是主机至设备传输。导入GPU程序并运行从而提升运行效率也被认为是在芯片内暂存数据。将输出数据从设备内存转移到主机内存也被认为是设备至主机传输。

CUDA 内核和线程层次结构

图 1 展示 CUDA 内核表现为在 GPU 上运行的一个函数。该应用程序的并行处理模块基于 K 个不同的 CUDA 线程,并行执行 K 次操作而非像常规

全部评论 (0)

还没有任何评论哟~