CUDA(Compute Unified Device Architecture)是 NVIDIA 开发的一种并行计算平台和编程模型,它允许开发者利用 NVIDIA GPU 的强大计算能力进行通用计算。

CUDA 架构特点

  • 高度并行处理:CUDA 允许将计算任务分配到 GPU 上的多个核心,实现高度并行处理。
  • 统一虚拟内存:CUDA 提供了一个统一的虚拟内存模型,简化了编程过程。
  • 支持多种编程语言:CUDA 支持 C、C++ 和 Fortran 等编程语言。

CUDA 架构层次

  • 计算核心:GPU 的核心,负责执行计算任务。
  • 内存层次结构:包括全局内存、共享内存、寄存器和本地内存,用于存储数据和指令。
  • 多处理器系统:由多个计算核心组成的系统,负责并行处理。

本站链接

相关图片

  • Compute Core
  • Memory Hierarchy
  • Multi Processor System