GPU程式設計

將CPU記憶體固定(鎖頁,page-lock)後再傳輸到GPU會比較快,其理由下列何者正確?

  1. A因為作業系統不會移動或換出該分頁,GPU能以DMA直接讀寫,不需中途的複製,也能進行非同步傳輸
  2. B因為固定之後資料會被壓縮
  3. C因為固定之後PCI Express的世代會提升
查看答案與解析

正確答案:A. 因為作業系統不會移動或換出該分頁,GPU能以DMA直接讀寫,不需中途的複製,也能進行非同步傳輸

一般的記憶體,作業系統可隨時將它移到其他實體分頁,或換出到儲存裝置,因此讓GPU的DMA直接讀寫是很危險的。所以通常會先複製到暫時固定好的區域後再傳輸。若一開始就使用固定的記憶體,就能省去這次多餘的複製,也可以與CPU的處理重疊而進行非同步傳輸。

  • A. 正確。不過用得太多會使作業系統的記憶體不足。
  • B. 不會被壓縮。
  • C. 世代不會改變。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 下列何者是使用多個CUDA串流(stream)的主要目的?
  2. 當程式持續啟動數千次非常小的核心函式而變慢時,下列何者是最適當的改善方法?
  3. 關於CUDA的統一記憶體(unified memory),下列說明何者正確?
  4. 以GPU進行兩個大型陣列的逐元素加法(c[i] = a[i] + b[i])時,主要決定效能的是什麼?
  5. 在多數家用的遊戲用GPU中,雙精度(FP64)的運算效能遠低於單精度(FP32)(約為數十分之一等)。下列何者是最適當的理由?

這個領域的比較