GPU程式設計
關於GPU的快取,與CPU相比的一般特徵,下列何者正確?
- AGPU完全沒有快取
- BGPU也有L1與L2快取,但由於同時運作的執行緒數量非常多,每個執行緒的快取容量小得多
- CGPU的快取每個執行緒比CPU大上數倍
查看答案與解析
正確答案:B. GPU也有L1與L2快取,但由於同時運作的執行緒數量非常多,每個執行緒的快取容量小得多
GPU也具有各SM專屬的L1快取,以及整個晶片共享的L2快取,但因為同時有數萬個執行緒在運作,每個執行緒可用的容量比CPU的一個執行緒小了好幾個數量級。GPU的理念並非仰賴快取來減少延遲,而是以大量線程束的切換來隱藏延遲,並藉由合併存取與共享記憶體來講究記憶體的使用方式。
- A. 有L1與L2快取。
- B. 正確。因此合併存取與共享記憶體的講究很重要。
- C. 由於執行緒數量多,每個執行緒的容量反而變小。