GPU程式設計

關於GPU的佔用率(occupancy),下列說明何者正確?

  1. AGPU晶片面積中,運算單元所佔的比例
  2. B實際載入的線程束數量,相對於SM可同時載入之線程束最大數量的比例
  3. CGPU記憶體中,被資料填滿的比例
查看答案與解析

正確答案:B. 實際載入的線程束數量,相對於SM可同時載入之線程束最大數量的比例

每個SM可同時載入的線程束數量有上限,而實際載入的數量取決於每個執行緒的暫存器、每個區塊的共享記憶體、區塊的大小等。該比例就是佔用率。佔用率低時,可用來取代等待記憶體之線程束的其他可執行線程束就少,運算單元容易閒置。CUDA也提供了計算佔用率的工具。

  • A. 不是指面積的比例。
  • B. 正確。取決於暫存器與共享記憶體的使用量等。
  • C. 不是指記憶體的使用率。
練習這個領域 前往領域頁面

GPU程式設計的其他題目

  1. 下列何者是GPU隱藏記憶體長延遲(數百個時脈)的主要方法?
  2. 關於GPU的佔用率,下列何者正確?
  3. 在CUDA中,關於區塊與SM(串流多處理器)的關係,下列何者正確?
  4. 在CUDA中,想在核心函式途中,等待其他所有區塊的計算結束後再進入下一階段。下列何者是一般的方法?
  5. 以GPU製作像素值的直方圖時,若所有執行緒都用atomicAdd直接對全域記憶體中的256個分格(bin)進行加總,有時會很慢。下列何者是正確的改善方法?

這個領域的比較