CUDA 特点

来源:互联网 发布:python数据类型有哪些 编辑:程序博客网 时间:2024/04/28 23:22

当前CUDA版本提供的功能:

1.在GPU上提供标准C

2.为在支持CUDA的 Nvidia GPU的并行计算提供统一的软硬件解决方案

3.兼容从低功耗的本子到高性能的多GPU的系统

4.支持CUDA的GPU能进行并行数据缓存和线程执行管理

5.支持FFT和BLAS数值程序库

6.针对计算的专用CUDA驱动

7.经过优化的,从CPU到支持CUDA 的GPU的直接上传,下载通道

8.CUDA驱动与OpenGL,DX等兼容

9.支持常用操作系统 linux 32/64, windows xp 32/64, Mac OS

10.CUDA 提供对驱动程序的直接访问,以及汇编语言级的访问

CUDA通过标准C将GPU的众多计算特性结合到一起,由线程来创建应用程序。从CUDA体系结构的组成来说,包含三个部分:开发库,运行环境,驱动。开发库是基于CUDA技术所提供的应用开发库,运行环境提供了应用开发接口和运行组件,包括基本数据类型的定义和各类计算,类型转换,内存管理,设备访问和执行调度等函数。基于CUDA 开发的程序代码在实际执行中分为两种,一种是运行在CPU上的主机代码(host code),另一种是运行在GPU上的设备代码(device code).不同类型的代码由于其运行的物理位置不同,能够访问到的资源也不同。驱动部分基本上可以理解为是支持CUDA 的 GPU设备抽象层,提供硬件设备的抽象访问接口。

原创粉丝点击