GPU程式設計

下列何者最適合作為GPU能快速處理之工作的特徵?

  1. A使用前一個結果來計算下一個、串成一條線的循序計算
  2. B對大量資料的每個元素,進行彼此獨立的相同計算
  3. C資料量少且條件分支非常多的計算
查看答案與解析

正確答案:B. 對大量資料的每個元素,進行彼此獨立的相同計算

GPU會將相同的處理分配給數千個執行緒並行執行,因此在可獨立計算大量元素的工作(資料平行)上能發揮威力,例如影像各像素的處理、矩陣乘法、向量運算。依賴前一個結果的循序計算,或資料少且分支多的計算,可並行的部分很少,往往是CPU比較快。

  • A. 循序計算無法並行,因此適合CPU。
  • B. 正確。適合資料平行的工作。
  • C. 分支一多,GPU的效率就會下降。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 下列何者是在GPU上執行時容易效率不佳的處理?
  2. 關於CUDA等GPU程式設計所稱的「核心函式(kernel)」,下列說明何者正確?
  3. 下列何者是CUDA執行緒階層的正確組合(由大到小)?
  4. 在CUDA核心函式中,以上式求出各執行緒的編號i。blockIdx.x=2、blockDim.x=256、threadIdx.x=5的執行緒,其i為多少?
  5. 想以每個區塊256個執行緒、每個執行緒處理一個元素的方式,處理元素數為1000的陣列。下列何者是應啟動的區塊數?

這個領域的比較