1. 程式人生 > >CUDA執行緒、執行緒塊、執行緒束、流多處理器、流處理器、網格概念的深入理解

CUDA執行緒、執行緒塊、執行緒束、流多處理器、流處理器、網格概念的深入理解

一.與CUDA相關的幾個概念:thread,block,grid,warp,sp,sm。

sp: 最基本的處理單元,streaming processor  最後具體的指令和任務都是在sp上處理的。GPU進行平行計算,也就是很多個sp同時做處理

sm:多個sp加上其他的一些資源組成一個sm,  streaming multiprocessor. 其他資源也就是儲存資源,共享記憶體,寄儲器等。

warp:GPU執行程式時的排程單位,目前cuda的warp的大小為32,同在一個warp的執行緒,以不同資料資源執行相同的指令。

grid、block、thread

:在利用cuda進行程式設計時,一個grid分為多個block,而一個block分為多個thread.其中任務劃分到是否影響最後的執行效果。劃分的依據是任務特性和GPU本身的硬體特性。