什麼是常數記憶體(Constant memory)

在 GPU 上放置核心函式執行期間不會改寫之值的小型區域。當 warp 全員讀取同一位址時,一次讀取即可分送給全員,因此很快。

日文名稱: 定数メモリ

「常數記憶體(Constant memory)」出現在1領域的1道練習題中(GPU程式設計等)。

這個名詞所屬的領域: GPU程式設計

練習常數記憶體(Constant memory)的題目

CUDA的常數記憶體(constant memory)在何種存取時運作得特別快?

  1. A線程束的所有執行緒讀取同一個位址時(一次讀取的結果可廣播給全員)
  2. B線程束的執行緒各自寫入不同位址時
  3. C線程束的執行緒各自隨機讀取不同位址時
查看答案與解析

正確答案:A. 線程束的所有執行緒讀取同一個位址時(一次讀取的結果可廣播給全員)

常數記憶體是在核心函式執行期間不會被改寫的小型區域,並具有專用的快取。當線程束的全員讀取同一個位址時,一次讀取的結果可一併廣播給全員,因此能非常快速地讀取。適合用於全部執行緒都使用相同值的情況,例如影像濾波器的係數,或物理模擬的參數。若位址分散,讀取就會被拆開,反而變慢。

解析中的「常數記憶體(Constant memory)」

出現「常數記憶體(Constant memory)」的題目(1題)

  1. CUDA的常數記憶體(constant memory)在何種存取時運作得特別快?

相關名詞

CUDA 平行歸約(Parallel reduction) 共享記憶體(GPU shared memory) 串流多處理器(Streaming multiprocessor) 佔用率(GPU occupancy) 固定記憶體(Pinned memory) 延遲隱藏(Latency hiding) 前綴和(Prefix sum) 記憶體合併存取(Memory coalescing) 記憶體庫衝突(Bank conflict)

前往名詞解釋列表