CUDA编程
西西弗的小蚂蚁
不要辜负这美好的时光!
展开
-
CUDA基础知识(二)
1.并发性cuda将问题划分为线程块的网格,每个块中包含多个线程,每个时间点上只有一个块在执行中。每个SM中包含多个SP,每个SM中存在一个共享内存和专用单元(SPU)。2.每个线程执行的代码是一样的,但是数据却不一样,这是CUDA的核心---SPMD模型。1.cuda的编程模型将线程组合在一起形成了线程束,线程块,和线程网格。在内核函数参数传递过程中,可以通过寄存器和常量内存来进行参数传递。参数num-threads是执行内核函数的线程的数量。参数num-blocks是块的数量。......原创 2022-08-01 21:40:56 · 241 阅读 · 0 评论 -
CUDA基础知识
一.CPU和GPU区别其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache1)性能(低延时性Latency)与吞吐量(Throughput)■Cache, local memory: CPU > GPU■Threads(线程数): GPU > CPURegisters:GPU > CPU多寄存器可以支持非常多的Thread,thread需要用到regi...原创 2022-05-29 23:19:33 · 726 阅读 · 0 评论