5 CUDA C编程

文章目录

  • 闻述CUDA C编程模型、
  • CUDA编程七步曲、
  • 运行时API与驱动API、
  • 运行时函数、
  • CUDA C语言扩展
  • grid-block-thread三维模型等内容

5.1CUDA编程模型

  • CUDA编程模型中引入主机端和设备端
  • CPU为主机端,GPU为设备端,主机端仅有一个
    • 设备端可以有多个
  • CPU负责逻辑处理和运算量少的计算
    • GPU负责运算量大的并行计算

  • 图5.1展示CUDA编程模型,
  • 完整的CUDA程序包括主机端和设备端两部分代码,
  • 主机端代码在CPU上执行,
  • 设备端代码又称为 kernel函数,运行在GPU上。
  • 一个 kernel函数对应一个grid,每个grid根据需要配置不同的 block数量和 thread数量。
  • 具体的kernel函数声明和使用方法将在第二篇介绍

5 CUDA C编程