GPU程式設計

關於CUDA等GPU程式設計所稱的「核心函式(kernel)」,下列說明何者正確?

  1. AGPU作業系統的核心部分
  2. B在GPU上由大量執行緒同時執行的函式
  3. C冷卻GPU晶片的零件
查看答案與解析

正確答案:B. 在GPU上由大量執行緒同時執行的函式

GPU程式設計中的核心函式(kernel),是由CPU端的程式啟動,並由GPU上的大量執行緒執行相同程式碼的函式。各執行緒使用自己的編號來選擇負責的資料元素。例如陣列相加時,將核心函式寫成由一個執行緒加總一個元素,再依元素數量啟動執行緒。雖然與作業系統的核心(kernel)用語相同,但意義不同。

  • A. 與作業系統核心的意義不同。
  • B. 正確。由CPU啟動,在GPU上並行執行。
  • C. 不是冷卻用的零件。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 下列何者是CUDA執行緒階層的正確組合(由大到小)?
  2. 在CUDA核心函式中,以上式求出各執行緒的編號i。blockIdx.x=2、blockDim.x=256、threadIdx.x=5的執行緒,其i為多少?
  3. 想以每個區塊256個執行緒、每個執行緒處理一個元素的方式,處理元素數為1000的陣列。下列何者是應啟動的區塊數?
  4. 上述CUDA核心函式中加入「if (i < n)」的理由,下列何者正確?
  5. 在NVIDIA的GPU中,將32個執行緒組成一束並同時執行相同指令的單位稱為什麼?

這個領域的比較