CUDA(Compute Unified Device Architecture)是 NVIDIA 开发的一种并行计算平台和编程模型,它允许开发者利用 NVIDIA GPU 的强大计算能力进行通用计算。
CUDA 架构特点
- 高度并行处理:CUDA 允许将计算任务分配到 GPU 上的多个核心,实现高度并行处理。
- 统一虚拟内存:CUDA 提供了一个统一的虚拟内存模型,简化了编程过程。
- 支持多种编程语言:CUDA 支持 C、C++ 和 Fortran 等编程语言。
CUDA 架构层次
- 计算核心:GPU 的核心,负责执行计算任务。
- 内存层次结构:包括全局内存、共享内存、寄存器和本地内存,用于存储数据和指令。
- 多处理器系统:由多个计算核心组成的系统,负责并行处理。