1. SP流处理器,也称为线程(thread)。具体的指令和任务都是在sp上处理的。GPU进行并行计算,也就是很多个sp同时做处理。
2. SM(Stream mulitprocess),由多个SP线程组成,每类架构卡,支持的个数不同。由寄存器文件、共享内存及SPU(专门单元,执行特殊高速函数)。执行相同程序。
3. GPU卡可以包含不同个SM。可以支持多组不同程序执行。
4.线程 block,包含线程数不等,只要是不超过SM包含sp数目,都可以设置。是软件层面的概念。线程block包含thread数需要设置为线程束的整数倍。kernel_function<>(param1,param2,....),kernel函数会启动num_blocks*num_threads?个线程。
5.Thread Warp,线程束。固定包含32个thread,或半线程束,是硬件调度控制。32个线程全部挂起,硬件会切换到另一个线程束。软件可以使用__syncthreads()进行线程束同步。
阅读(1738) | 评论(0) | 转发(0) |