GPU程式設計

在多數家用的遊戲用GPU中,雙精度(FP64)的運算效能遠低於單精度(FP32)(約為數十分之一等)。下列何者是最適當的理由?

  1. A因為圖形與AI只要單精度以下就夠用,所以沒有把太多電路面積分給雙精度運算單元
  2. B因為雙精度的計算在物理上不可能
  3. C因為雙精度的計算只允許CPU進行
查看答案與解析

正確答案:A. 因為圖形與AI只要單精度以下就夠用,所以沒有把太多電路面積分給雙精度運算單元

雙精度運算單元所用的面積與功耗是單精度的數倍。遊戲的影像與AI的推論只要單精度或半精度就足夠,因此家用GPU減少了雙精度運算單元,把省下來的部分分給單精度等。至於氣象或流體模擬等需要雙精度的科學技術計算,則會使用強化雙精度效能的資料中心用GPU。

  • A. 正確。面向科學技術計算的產品強化了雙精度。
  • B. 也能做雙精度的計算,只是比較慢。
  • C. 沒有這樣的規定。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 關於近年GPU所搭載的張量核心(Tensor Core,矩陣運算單元)的特徵,下列何者正確?
  2. 在GPU的混合精度計算中,常以FP16等低精度進行乘法,而以FP32進行加總(累加)。下列何者是其正確的理由?
  3. 以GPU求取相同資料的浮點數總和時,每次執行結果的最後一位數都略有不同。下列何者是最可能的原因?
  4. 在CUDA中決定每個區塊的執行緒數量時,下列何者是正確的一般準則?
  5. 以上述的迴圈(網格步幅迴圈,grid-stride loop)撰寫核心函式的優點,下列何者正確?

這個領域的比較