GPU程式設計
關於GPU的佔用率,下列何者正確?
- A只要佔用率為100%,必定能發揮最高效能
- B即使佔用率低,只要讓每個執行緒擁有較多獨立的計算以提高指令的平行度,也可能達到高效能
- C佔用率與效能完全無關
查看答案與解析
正確答案:B. 即使佔用率低,只要讓每個執行緒擁有較多獨立的計算以提高指令的平行度,也可能達到高效能
佔用率是隱藏延遲的手段之一,而不是目的。若一個執行緒能並排發出多個彼此不相依的計算或記憶體讀取,即使線程束較少,也能填補等待時間。反之,為了提高佔用率而減少暫存器,被擠到記憶體的情形會增加,有時反而會變慢。效能還是要以分析工具(profiler)實際測量來判斷才可靠。
- A. 若受其他因素限制,就不會再變快了。
- B. 正確。隱藏延遲的方法不只有線程束的數量。
- C. 它會影響隱藏延遲的能力。