太久没有写博客了,最近一直在整cuda c这块的东西,学了一阵子了但是水平还是一般般。作为一个半入门的人,写点记录一来是可以帮助自己记忆,更多的是希望可以帮助他人,做技术这块写点东西能够帮助到他人,我想这大概是自己最开心的事情,以后尽量多写些有用的东西吧。
1. 基本概念
常用的操作主要包括函数声明,变量声明,内存类型声明,纹理内存,原子操作等。
- 主机:CPU以及系统内存称为主机
- 设备:GPU以及GPU本身的显存称为设备
- 线程:一般通过GPU的一个核进行处理
- 线程块:
(1)一个线程块包含多个线程;
(2)每个block之间是并行执行的,block之间无法通信,因而无执行顺序可言;
(3)线程块的数量限制为不超过65536;
- 线程格
由多个线程块组成
- 线程束
在CUDA架构中,线程束是指一个包含32个线程的集合,这个线程集合