GPU程式設計
關於CUDA的統一記憶體(unified memory),下列說明何者正確?
- ACPU與GPU可使用同一個指標存取的記憶體,資料會視需要自動移動
- B將CPU與GPU的晶片在物理上合而為一
- C將GPU的記憶體全部設為唯讀
查看答案與解析
正確答案:A. CPU與GPU可使用同一個指標存取的記憶體,資料會視需要自動移動
在統一記憶體中,對所配置的區域,CPU與GPU都能以同一個指標存取,發生存取時資料會以分頁為單位移動到需要的一側。這讓程式變得簡單,也更容易處理比GPU記憶體還大的資料。不過每次移動都會發生分頁錯誤(page fault)與傳輸,因此在需要效能時,會採取預先下達移動指示等做法。
- A. 正確。可以省去自己撰寫複製的工夫。
- B. 並不是把晶片合而為一。
- C. 可以讀寫。