cuda c是對c/c++語言進行拓展後形成的變種,相容c/c++語法,檔案型別為.cu檔案,編譯器使用的是nvcc。相比傳統的c/c++,主要新增了一下幾個方面:
1. 一維結構
首先從簡單的一維結構來確認執行緒索引。如下圖所示:
grid在x,y,z方向上都有block, block在x,y,z三個方向都有thread。因此對於一維結構來說,x方向上thread索引為:
int tid = threadidx.x + blockidx.x * blockdim.x
gpu中的執行緒的二維結構如圖所示:
計算如下:
//左邊有x個執行緒
int x = threadidx.x + blockidx.x * blockdim.x
//上方有x個執行緒
int y = threadidx.y + blockidx.y * blockdim.y
//執行緒id
id = x + y * blockdim.x * griddim.x
CUDA學習筆記之 CUDA儲存器模型
gpu片內 register,shared memory 板載視訊記憶體 local memory,constant memory,texture memory,texture memory,global memory host 記憶體 host memory,pinned memory.cuda儲...
CUDA學習筆記之 CUDA儲存器模型
標籤 cuda 儲存binding cache 程式設計api 2010 01 03 20 32 5577人閱讀收藏 舉報 cuda 6 cuda儲存器模型 gpu片內 register,shared memory 板載視訊記憶體 local memory,constant memory,textu...
CUDA學習筆記之 CUDA儲存器模型
標籤 cuda 儲存binding cache 程式設計api 2010 12 14 01 33 1223人閱讀收藏 舉報 cuda 26 gpu片內 register,shared memory 板載視訊記憶體 local memory,constant memory,texture memory...