Cuda相關中英文名詞
- GPGPU (General purpose graphics processing units) 泛用圖形處理晶片
- host 主機:指插上顯示卡的那台機器。
- device 裝置:主機之外的其它單元,在這裡指顯示卡。
- kernel 核心:在GPGPU中執行的程式碼區段。
- API (Application Programming Interface) 程式設計介面,就是一組函式庫。
- nvcc : CUDA 的compiler,可到 nVidia 的官網免費下載 http://www.nvidia.com/object/cuda_get.html。
- .cu 檔案:CUDA的程式碼檔案,基本上是 .cpp 檔案的延伸,除了傳統C++程式碼之外,亦可包含kernel程式碼,透過 nvcc 編譯成目的檔或可執行檔。
- SIMT(single instruction multi threads):單一指令對應多執行緒的架構
- 網格 (Grid) :包含數個區塊的執行單元
- 區塊 (Block) :包含數個執行緒的執行單元
- 執行緒(Thread):最小的處理單元 (實際寫程式的環境)
- 核心 (Kernal):並非執行單元,比較像是要執行某種任務的抽象歸類
- 網格大小(gridDim, grid dimension):網格包含的區塊數目
- 區塊大小(blockDim, block dimension):區塊包含的執行緒數目
- 區塊索引(blockIdx, block index):區塊在網格中的位置
- 執行緒索引(threadIdx, thread index):執行緒在區塊中的位置
- 唯讀變數(read-only variable):只可讀取,不可寫入的變數
- 延伸語法(extension):在標準C/C++語法之外,外加的功能性語法
- 函式引數(arguments):函式呼叫時傳遞的變數
- 基底(base) :計算位址時的基準點,就像座標的原點一樣
- 索引(index):位址相對於基準點的偏移
- 同步化(synchronize):使多執行單元的進度在某點上對齊(先到的要等待還沒到的,等全部到齊後才繼續前進),通常是為了交換共用資料,避免讀寫順序錯亂導致的資料錯誤
-
熊熊 發表在 痞客邦 留言(0) 人氣()