众力资讯网

长文:运行一个 CUDA kernel 时,底层到底发生了什么?地址:fergu

长文:运行一个 CUDA kernel 时,底层到底发生了什么?地址:fergusfinn.com/blog/what-happens-when-you-run-a-gpu-kernel/compiling-our-program-with-nvcc

文章详细介绍了CUDA 程序从源码到 GPU 执行的完整路径。CUDA kernel 可以理解为运行在 NVIDIA GPU 上的函数;CPU 端负责发起调用、准备参数和数据,GPU 端则由大量线程并行执行。文章用一个最简单的向量相加程序作为例子,追踪它从 nvcc 编译、驱动提交任务,到 SM、warp、缓存和内存系统真正执行的全过程。