A卡在CPU瓶頸的狀況下能較N卡快 - 3C

Table of Contents

怒刪,XD,瞎子領路,亂扯一通。

問題是在State Changes,講了快20年了,外行人還是亂講一通。

2014年Nv還特別再講一次,
https://developer.nvidia.com/content/how-modern-opengl-can-radically-reduce-driver-overhead-0
https://reurl.cc/0DKWr6
http://media.steampowered.com/apps/steamdevdays/slides/beyondporting.pdf

最重要的一張圖
https://i.imgur.com/AnKac7V.jpg

Nv的驅動程式,在state changes時作很嚴謹的validation跟compilation,所以吃cpu,Amd驅動程式,嗯你知道的。

這幾個遊戲,從benchmark來看,就知道繪圖引擎寫的xx的,一定是State Changes亂換,batch沒做好,花的時間都在validation跟compilation。3090vs5600xt在1080p差不到2x?有點經驗的都知道,被State Changes打敗了。

--

All Comments

Heather avatarHeather2021-03-16
State Changes不夠嚴謹(O) State Changes處理慢(X)
嗯嗯 我好像突然都理解了
Vanessa avatarVanessa2021-03-19
沒寫過程式?optimizing compiling一定慢
Franklin avatarFranklin2021-03-20
你最重要的一張圖 看不到
Franklin avatarFranklin2021-03-24
縮一下網址好嗎?
Jacob avatarJacob2021-03-29
長知識
Thomas avatarThomas2021-03-30
咦?可是我去年寫 Vulkan 的時候 NV 的 validation
Ida avatarIda2021-03-30
好像還蠻鬆的說。intel 上面會炸的 code 在 NV 上
會過 XD
Harry avatarHarry2021-03-31
所以怎麼證明NV比較嚴謹?NV自己說是就是?
Oliver avatarOliver2021-04-01
這是for oepngl好嗎? 現代API DX12/vulkan/metal
Hamiltion avatarHamiltion2021-04-05
的validation幾乎都要application自己負責了
Suhail Hany avatarSuhail Hany2021-04-07
那A卡驅動現在不會了 是不是也沒比較嚴謹
Andrew avatarAndrew2021-04-07
AMD的driver是有在改進,但人手不足資源不夠,不然
Zenobia avatarZenobia2021-04-11
你這個是說在任何程式執行時都會套用這些驗證 而這
些驗證會吃 CPU的運算效能 聽你的意思是一種糾錯機
制? 所以 CPU異常的時候 N卡也會跟著異常?
Caroline avatarCaroline2021-04-13
AMD的gpu其實沒那麼差。
Mary avatarMary2021-04-17
就是說失去程式崩潰的預防機制?
Dora avatarDora2021-04-19
簡單來講,你貼圖handle有存在?檢查,buffer size對
Yedda avatarYedda2021-04-22
嗎?檢查。一堆東西要檢查,不然gpu傻傻執行就崩潰
Eartha avatarEartha2021-04-24
然後這些都是cpu來檢查。還有state changes的時候
Elma avatarElma2021-04-29
gpu的code要recompile,這都要靠cpu來作。
Hedda avatarHedda2021-05-01
原來如此 所以一個遊戲越容易出錯 就越容易讓N卡驅
動更依賴 CPU摟
Elma avatarElma2021-05-02
應該是這麼說,遊戲其實常常傳錯誤參數,但驅動程式
不能讓這些錯誤造成遊戲崩潰,所以你傳的參數要檢查
Ingrid avatarIngrid2021-05-05
然後修正。但不管遊戲有沒有錯誤,驅動程式都會仔細
檢查參數,這會花一些時間。
Daniel avatarDaniel2021-05-09
但,花時間最多的應該是compile gpu code
Oliver avatarOliver2021-05-11
Nv的gpu code確實效率佳
Rae avatarRae2021-05-12
N卡在Kepler架構後 其實Scheduling的過程一部份會
會交給CPU來處理 所以對CPU的依賴有稍微提高
Franklin avatarFranklin2021-05-14
那也可能是客戶需求問題衍生結果
AMD顧慮家機客戶,常常CPU很鳥
Anthony avatarAnthony2021-05-15
驅動必須盡可能吃最少cpu資源
Michael avatarMichael2021-05-16
而PC GPU是家機架構同系列的產物