GPU程式設計

下列何者是NVIDIA以外的GPU也能使用、用於GPU等平行計算之程式設計機制的正確例子?

  1. AHTML
  2. BSQL
  3. COpenCL
查看答案與解析

正確答案:C. OpenCL

CUDA是NVIDIA的GPU專用機制,而OpenCL是由業界團體訂定的標準規格,可用於多家公司的GPU、CPU、FPGA等。此外還有可用C++撰寫的SYCL,以及針對AMD的GPU、寫法接近CUDA的HIP等。即使寫法不同,執行緒階層、共享記憶體、合併存取、讓分支趨於一致等原理都是共通的。

  • A. HTML是用來撰寫網頁的語言。
  • B. SQL是用來操作資料庫的語言。
  • C. 正確。是可用於多家公司裝置的標準規格。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 想在GPU上只從陣列中取出符合條件的元素,並緊密排列寫入另一個陣列(每個執行緒輸出的數量為0或1)。下列何者是常用來決定各執行緒寫入位址的並行計算?
  2. 在撰寫GPU核心函式時,下列何者是應遵守的正確前提?
  3. 以GPU轉置大型矩陣(b[j][i] = a[i][j])時,經由共享記憶體的主要目的為下列何者?
  4. 在CUDA中,CPU端的程式啟動核心函式之後,下列何者是一般正確的動作?
  5. 關於CPU與GPU設計理念的差異,下列何者正確?

這個領域的比較