Master Member
|
> DX11時螞蟻無法團結 工作分配不到極限 打不贏蝗蟲
> DX12把工作切細 螞蟻能發揮效率 蝗蟲習慣單打獨鬥 要面對平行運算效率下降
用鐵路、馬路來比喻會比較適合
在穩定的運輸量下 時刻表固定,鐵路是非常有效率的交通工具(傳統的GPU rendering是這種)
但問題點是鐵路就一條,遇到其他列車搶道 那就要停下來讓他過;搶道的情形越頻繁鐵路的速度越慢
NV,intel的架構在 DX11就像是鐵路,在傳統圖形運算上是非常有效率的方式
GCN的架構在DX11 就是只有稀稀疏疏車輛的馬路,效率上沒辦法比的上NV,intel
DX12開放多執行緒,讓運算不再單純 NV,intel那種架構就很容易出現搶佔的情形
要讓火車停下來再出發耗費(延遲)的時間會讓它沒有效率;(這部份是context switch)
必須要降低搶佔的情形 (換句話說就是限制遊戲的功能),就出現NV要Oxide 關閉特定功能的狀況
GCN架構DX12與DX11不同點就在於
DX11原本稀稀疏疏的馬路,在DX12可以塞其他車輛進去再利用
讓他原本在DX11沒效率的運輸方式,在DX12可以塞的滿滿滿 效率可以提昇很多
當然塞到爆 有搶佔的情形時,GCN其實也是需要 context switch;
不過目前看來沒有context switch的GCN1.1 在DX12內也適應良好
之前提到的那個說法,講明了其實是
人家在DX11就是(粒度大)有效率的架構 又何必逼他使用DX12(粒度大本來就不適合)
GCN在DX11沒力的情形才需要積極的促進遊戲轉成DX12,讓定位與NV接近的顯卡 效能可以跟的上或者超越
反正DX12的遊戲還很久,NV、intel 還有軟、硬體改良的時間
|