系列文章目录
CUDA编程【1】(29-50)
CUDA编程【3】-(79-100)
CUDA编程【4】-(102-123)
文章目录
- 系列文章目录
- CUDA编程【1】(29-50)
- CUDA编程【3】-(79-100)
- CUDA编程【4】-(102-123)
- 前言
- 4. 系统GPU检测
- 5. Linux 系统检查
- 9. 编程模型
- 10. 线程模型
- 11. 内存模型
- 12. NVCC工作流程
- 13. nvcc命令行参数
- 14. 内核函数定义
- 15. CUDA内核函数执行
- 16 获取线程索引
- 17. CUDA错误处理
- 18. 运行时GPU信息查询
- 19. GPU架构
- 20. 线程分割和执行
- 21. PTX介绍
- 22. PTX兼容性
- 23. 二进制兼容性
- 24. CUDA运行时库
- 25. 矩阵加法程序
- 26. 矩阵加法初始化
- 27. GPU内存分配和数据拷贝
- 28. 内核矩阵加法
前言
4. 系统GPU检测
4.1 GPU兼容性检查
4.2 GPU计算能力
5. Linux 系统检查
9. 编程模型
10. 线程模型
10.1 线程模型结构
10.2 线程管理
11. 内存模型
11.1 内存架构
11.1.1 寄存器 / 本地内存
11.1.2 共享内存 / 常量内存 / 全局内存
11.2 内存管理
12. NVCC工作流程
12.1 nvcc是什么
12.2 nvcc工作流程
13. nvcc命令行参数
13.1 参数格式
13.2 参数内容
14. 内核函数定义
14.1 内核函数定义
14.1 HelloWorld内核
15. CUDA内核函数执行
15.1 执行结果
15.3 执行方法
16 获取线程索引
16.1 索引定义
16.2 索引获取
16.3 实例代码
17. CUDA错误处理
17.1 错误代码
17.2 错误处理函数
18. 运行时GPU信息查询
18.1 查询结果
18.2 查询方法
19. GPU架构
19.1 流处理器
19.2 Fermi架构
20. 线程分割和执行
20.1 线程数(Warps)
20.2 线程束数量
21. PTX介绍
21.1 PTX介绍
21.2 PTX概念
21.2 PTX作用
21.4 PTX虚拟机架构
22. PTX兼容性
22.1 兼容性概念
22.2 兼容性设置
23. 二进制兼容性
23.1 兼容性概念
23.2 兼容性设置
24. CUDA运行时库
24.1 运行时库内容