目录
CUDA(Compute Unified Device Architecture)是 NVIDIA 开发的一种并行计算平台和编程模型,它允许开发者利用 NVIDIA GPU 的强大计算能力来加速计算密集型任务。CUDA 编程涉及多个概念和技术,以下是对 CUDA 基础的详细介绍。
CUDA 编程基础
1. CUDA 平台和架构
- GPU 架构:NVIDIA GPU 通常由多个流多处理器(SM,Streaming Multiprocessors)组成,每个 SM 包含多个 CUDA 核心、共享内存、寄存器和调度器。
- CUDA 核心:CUDA 核心是 GPU 上的基本计算单元,类似于 CPU 上的逻辑核心。
- 内存层次结构:GPU 具有多层次的内存,包括全局内存、共享内存、寄存器和常量内存。