DirectX 12 - info a vše okolo

Libovolný výrobce, technologie, informace, rady, výběr, ovladače.

Moderátoři: morke, Walker1134, PKBO, Hladis

Odpovědět
killerek
Začátečník
Začátečník
Registrován: 09. pro 2003
Bydliště: Praha

Re: DirectX 12 - info a vše okolo

Příspěvek od killerek »

Zaprve ses s Vulkanem ve spatnem vlakne. Za druhe neni Vulkan ani DX12 o koktretnim vyrobci HW, ale obe API maji obecne snizovat naroky na CPU a umoznit lepsi vyuzizi vice jader. Navic, kdyz koukam na ostatni hry, tak bych videl spise chybu v Doomu, protoze jinde je to cca stejny propad.
oneb1t
Začátečník
Začátečník
Uživatelský avatar
Registrován: 22. dub 2010

Re: DirectX 12 - info a vše okolo

Příspěvek od oneb1t »

ono kdovi jak to bylo zatim to nikdo jinej takhle nenameril a na druhejch strankach pro slabsi karty jako RX480 nenamerili vubec zadnej posun mezi i3-4360 a i7-5960

navic dle zkusenosti co mam z ostatnich her se prave presne tohle vubec nedeje a na rychlosti procesoru zalezi daleko min nez pod DX11

taky to nemusi bejt vubec dany vykonem CPU ale treba nepodporou SSE4.2
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: DirectX 12 - info a vše okolo

Příspěvek od Krteq »

Krteq píše:DX12 zřejmě dostane novou abstraktní vrstvu pro Multi-GPU
...
Bob Brown - Microsoft na GitHubu píše:Yes, the layer will be available in this repo. We will also be publishing two mGPU sample projects along with it - one using the layer and one not using the layer. We're making some final tweaks and doing additional testing and plan to post it all soon.
Tak M$ na GitHubu v tichosti vydal 2 verze multi-GPU vrstvy - linked adapters (standardní AFR pro CFX/SLI) a unlinked adapters (Explicit Multi-Adapter).
Eddward
Moderátor
Moderátor
Uživatelský avatar
Registrován: 16. pro 2009
Bydliště: SVK - Košice

Re: DirectX 12 - info a vše okolo

Příspěvek od Eddward »

Dava to zmysel
The main reason Async Compute shows massive gains for AMD is mainly because their DX11 drivers have horrendous amounts of overhead that Nvidia's drivers do not. Thus, when Async is enabled, AMD's hardware eliminates the overhead and utilizes the GPU more efficiently. Nvidia hasn't had this problem as their overhead is very small, so enabling Async doesn't provide massive gains as it's already being utilized rather efficiently.

The fan boys seem to think its unlocking some magical performance and people using Nvidia are missing out. We've had that performance all along you fools.
repost z Guru3D fora

takze je to asi tak, ze sa netreba pozerat kolko Nvidia ziskava pod DX12, ale skor kolko AMD straca pod DX11 :)
Intel Core i7 8700K @ 4.8Ghz + Noctua NH-D15 | 16GB DDR4 3200Mhz CL15 Corsair | MSI Z370 GAMING PRO CARBON | MSI GeForce RTX 2080 GAMING X TRIO 2.1/15.5Ghz
Crucial MX500 2TB | Samsung 970 EVO Plus 500GB NVMe | Seasonic Prime Ti Ultra 750W | W11 x64 Pro | Fractal Define R4 Black + 3x NF-A14 | DELL U2515H 1440p

Phone: Samsung Galaxy S22 Ultra 5G
Time Spy: 11 610
webwalker
Začátečník
Začátečník
Uživatelský avatar
Registrován: 03. úno 2010
Bydliště: Buranov vedle Prahy

Re: DirectX 12 - info a vše okolo

Příspěvek od webwalker »

Pokud se ten člověk bavil pouze o výkonnostních ziscích z Async shaders, pak to pravda moc není. Lepší utilizaci GCN přináší přímo DX12, zisky z AS přicházejí až díky vyššímu počtu výpočetních jednotek u AMD karet a samozřejmě také lepší podpory Multi-engine.
Chtěl bych se stát profesionálním pískačem. Už teď jsem v tom sice hvězda, ale chtěl bych se ještě zdokonalit a začít se tím živit.
GPUreport.cz
del42sa
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 18. lis 2009
Bydliště: Omicron Persei 8

Re: DirectX 12 - info a vše okolo

Příspěvek od del42sa »

Navíc je to nesmysl už jen z toho důvodu, že Async Compute rozhodně nesnižuje overhead, ten jak správně podotknul Webwalker řeší samotné DX12 API.
Async Compute spíše funguje jako hyperthreading u CPU, pomáhá plynulému krmení pipeline bez zbytečných stalls a čekání na různé typy úloh, které může pipeline zpracovávat paralelně a bez čekání. Plus celý je podtrženo schopností architektury GCN plynule přepínat mezi různými úlohami, což je pro fungovaní AS klíčový prvek. To video s těmi vláčky je trefným popisem. 8)
Naposledy upravil(a) del42sa dne čtv 28. črc 2016, 09:55, celkem upraveno 1 x.
"The more you buy, the more you save" AI everywhere - Nvidia CEO at Computex 2023 https://www.youtube.com/watch?v=FhlE3m1trM4
Vega Primitive Shader combines the functions of vertex and geometry shader and with the right knowledge you can discard game based primitives at an incredible rate" https://pcper.com/2017/01/amd-vega-gpu- ... tecture/2/

Case NZXT H230 Silent, CPU AMD Cezanne, Ryzen 7 5700G + SilentiumPC Spartan 3 PRO HE1024, GPU Sapphire Radeon RX 7600 8GB, MB Gigabyte Aorus B550-PRO V2, 16GB DDR4 4400Mhz CL18 Patriot Viper 4 Blackout, system HDD SSD M.2 Kingston FURY Renegade NVMe 1TB, Seagate Baracuda HDD 1TB SATA III , data HDD WD RED 1TB SATA III, Quad HD VA monitor 27" MSI Optix G27CQ4 Free Sync 165 Hz 10bit HDR, Win 10-64 bit Pro, zdroj Cooler Master V550 Semi-Modular 550W 80 PLUS GOLD
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: DirectX 12 - info a vše okolo

Příspěvek od Krteq »

Celý ten post je krapet mimo, ten kdo to psal zřejmě nepochopil jak pipeline v DX12 vlastně funguje :-D
Eddward
Moderátor
Moderátor
Uživatelský avatar
Registrován: 16. pro 2009
Bydliště: SVK - Košice

Re: DirectX 12 - info a vše okolo

Příspěvek od Eddward »

Asi potom spravnejsie to vysvetluje Anandtech v rozbore
http://www.anandtech.com/show/10325/the ... n-review/9
Getting back to Pascal then, Pascal finally fixes the resource allocation issue. For Pascal, NVIDIA has implemented a dynamic load balancing system to replace Maxwell 2’s static partitions. Now if the queues end up unbalanced and one of the queues runs out of work early, the driver and work schedulers can step in and fill up the remaining time with work from the other queues.

In concept it sounds simple, and in practice it should make a large difference to how beneficial async compute can be on NVIDIA’s architectures. Adding more work to create concurrency to fill execution bubbles only works if the queue scheduling itself doesn’t create bubbles, and this was Maxwell 2’s Achilles’ heel that Pascal has addressed.

At the same time however I feel it’s important to note that the scheduling change alone won’t (and can’t) guarantee that Pascal will see significant gains from async compute across the board. Async compute itself is a catch-all term – there are lots of things you can do with asynchronous work submission/execution – so async doesn’t mean that a game is making significant use of concurrency. Furthermore the concurrency is still based on filling execution bubbles, and that means that there needs to be bubbles to fill in the first place. In other words, the greatest gains from async will come from scenarios where for whatever reason, the graphics queue and its synchronous shaders can’t completely saturate the GPU on its own.

Right now I think it’s going to prove significant that while NVIDIA introduced dynamic scheduling in Pascal, they also didn’t make the architecture significantly wider than Maxwell 2. As we discussed earlier in how Pascal has been optimized, it’s a slightly wider but mostly higher clocked successor to Maxwell 2. As a result there’s not too much additional parallelism needed to fill out GP104; relative to GM204, you only need 25% more threads, a relatively small jump for a generation. This means that while NVIDIA has made Pascal far more accommodating to asynchronous concurrent executeion, there’s still no guarantee that any specific game will find bubbles to fill. Thus far there’s little evidence to indicate that NVIDIA’s been struggling to fill out their GPUs with Maxwell 2, and with Pascal only being a bit wider, it may not behave much differently in that regard.

Meanwhile, because this is a question that I’m frequently asked, I will make a very high level comparison to AMD. Ever since the transition to unified shader architectures, AMD has always favored higher ALU counts; Fiji had more ALUs than GM200, mainstream Polaris 10 has nearly as many ALUs as high-end GP104, etc. All other things held equal, this means there are more chances for execution bubbles in AMD’s architectures, and consequently more opportunities to exploit concurrency via async compute. We’re still very early into the Pascal era – the first game supporting async on Pascal, Rise of the Tomb Raider, was just patched in last week – but on the whole I don’t expect NVIDIA to benefit from async by as much as we’ve seen AMD benefit. At least not with well-written code.

Otherwise, for the time being, the one good benchmark we have here is 3DMark Time Spy, which was released last week. The ground up DirectX 12 benchmark attempts to heavily overlap rendering passes to fill those aforementioned execution bubbles.

Taking a quick run of the benchmark, on a relative basis we see a 10.8% gain from using async compute plus concurrency for the RX 480, and a 5.4% gain for the GTX 1070. This is but one benchmark (and technically not even a game at that), but for what it’s worth this is the kind of trend I’m expecting to see in future games as they get better about exploiting workload concurrency via async compute
Intel Core i7 8700K @ 4.8Ghz + Noctua NH-D15 | 16GB DDR4 3200Mhz CL15 Corsair | MSI Z370 GAMING PRO CARBON | MSI GeForce RTX 2080 GAMING X TRIO 2.1/15.5Ghz
Crucial MX500 2TB | Samsung 970 EVO Plus 500GB NVMe | Seasonic Prime Ti Ultra 750W | W11 x64 Pro | Fractal Define R4 Black + 3x NF-A14 | DELL U2515H 1440p

Phone: Samsung Galaxy S22 Ultra 5G
Time Spy: 11 610
del42sa
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 18. lis 2009
Bydliště: Omicron Persei 8

Re: DirectX 12 - info a vše okolo

Příspěvek od del42sa »

Eddward píše:In concept it sounds simple, and in practice it should make a large difference to how beneficial async compute can be on NVIDIA’s architectures. Adding more work to create concurrency to fill execution bubbles only works if the queue scheduling itself doesn’t create bubbles, and this was Maxwell 2’s Achilles’ heel that Pascal has addressed.


Right now I think it’s going to prove significant that while NVIDIA introduced dynamic scheduling in Pascal, they also didn’t make the architecture significantly wider than Maxwell 2. As we discussed earlier in how Pascal has been optimized, it’s a slightly wider but mostly higher clocked successor to Maxwell 2. As a result there’s not too much additional parallelism needed to fill out GP104; relative to GM204, you only need 25% more threads, a relatively small jump for a generation. This means that while NVIDIA has made Pascal far more accommodating to asynchronous concurrent executeion, there’s still no guarantee that any specific game will find bubbles to fill. Thus far there’s little evidence to indicate that NVIDIA’s been struggling to fill out their GPUs with Maxwell 2, and with Pascal only being a bit wider, it may not behave much differently in that regard.
To není úplně přesné, dokonce bych dovolil říct zcestné jak to tam je popsáno/vysvětlováno.
Ony totiž ty "bubliny" v pipeline se samozřejmě vyskytují i u Maxwellu a stejně tak i u Pascala a v podstatě u každé GPU architektury. U některé víc u některé míň, ale problém je v něčem úplně jiném. Je zřejmé že i Maxwell umí přepínat mezi úlohami, ale problém leží dostatečně rychlém přepnutí těch úloh mezi sebou.

U Maxwellu znamenalo přepnutí na compute úlohu a zpět buď :

a) dokončení předtím běžící úlohy ( velká prodleva - latence - pokles výkonu )
B) flush pipeline, to je "zrušení právě běžící úlohy a uvolnění pipeline pro jiný typ úlohy (ještě horší scénář - performance hit)

Druhý předpoklad, aby ono přepínání mezi úlohami fungovalo plynule je (preemptive) schedulling oněch úloh a preemption,tj. dočasné přerušení právě běžící úlohy. Karta tedy musí dopředu "předvídat" jiný typ úlohy a přepnout na jiný typ úlohy (context switching), případně rezervovat určitý počet exekučních jednotek pro daný typ úlohy aniž by to negativně ovlivnilo zpracování právě probíhající úlohy.
Tohle všechno GCN umí (GCN4 i compute unit reservation a dvojitý HWS) , zatímco Nvidia s použitelným řešením Nvidia přišla teprve nedávno a flexibilita onoho řešení zdaleka není taková jako u GCN. Tak či tak je to ale krok správným směrem.

Osobně si myslím, že Asynchroní Shadery jsou teprve na začátku své cesty a do budoucna se s touto technikou bude potkávat v mnohem vyšším měřítku a i s výšším výkonovými benefity než je tomu nyní. :)
"The more you buy, the more you save" AI everywhere - Nvidia CEO at Computex 2023 https://www.youtube.com/watch?v=FhlE3m1trM4
Vega Primitive Shader combines the functions of vertex and geometry shader and with the right knowledge you can discard game based primitives at an incredible rate" https://pcper.com/2017/01/amd-vega-gpu- ... tecture/2/

Case NZXT H230 Silent, CPU AMD Cezanne, Ryzen 7 5700G + SilentiumPC Spartan 3 PRO HE1024, GPU Sapphire Radeon RX 7600 8GB, MB Gigabyte Aorus B550-PRO V2, 16GB DDR4 4400Mhz CL18 Patriot Viper 4 Blackout, system HDD SSD M.2 Kingston FURY Renegade NVMe 1TB, Seagate Baracuda HDD 1TB SATA III , data HDD WD RED 1TB SATA III, Quad HD VA monitor 27" MSI Optix G27CQ4 Free Sync 165 Hz 10bit HDR, Win 10-64 bit Pro, zdroj Cooler Master V550 Semi-Modular 550W 80 PLUS GOLD
ArgCZ
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. črc 2010

Re: DirectX 12 - info a vše okolo

Příspěvek od ArgCZ »

http://gamegpu.com/action-/-fps-/-tps/d ... d-test-gpu

DeusEx: Mankind Divided test i pod DX12

hra bude extrémně náročná jak na GPU tak kupodivu na CPU kterým teda dává dost do těla

jak tohle chtěj rozchodit na konzolích teda netuším
PS5, LG OLED65BX, Samsung HW-Q700A + SWA-9500S = 5.1.4 Dolby Atmos, DTS:X
DOC_ZENITH
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 08. kvě 2010
Bydliště: Praha

Re: DirectX 12 - info a vše okolo

Příspěvek od DOC_ZENITH »

Easy, méně efektů, menší doledost, počet polygonů, 30fps a možná ani ne 1080p a hned to jede na konzoli... ostatně jak to bejvalo vždy. Taky je tu šance že je to zprasenej PC port, protože samotnej engine je fajn a na konzoli to může běhat dobře.
oneb1t
Začátečník
Začátečník
Uživatelský avatar
Registrován: 22. dub 2010

Re: DirectX 12 - info a vše okolo

Příspěvek od oneb1t »

vsak staci sundat o jeden stupen detaily a uz to bezi cca 3x lip

co me spis prekvapuje je ze hra bezi pod DX12 hur nez pod DX11 (ale psali ze realny vydani DX12 patche je az 5.9 takze jestli na tom jeste nic neudelali tak je to celkem jasny :D)
DOC_ZENITH
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 08. kvě 2010
Bydliště: Praha

Re: DirectX 12 - info a vše okolo

Příspěvek od DOC_ZENITH »

Taky je to tahle ruská stránka která snad nikdy nebyla věrohodná, vypustili tunu testů které byly mimo, obvzláště si pamatuji jejich 5960x bez OC drtící v některých hrách vysoko taktovaná 4 jádra, v hrách které nejdou nad 4 thready, atd. Spousta jejich grafů mi přijde jak střílená od boku stylem otestuju to na 1 sestavě a zbytek odhadnu, a tenhle test nevyjímaje.
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: DirectX 12 - info a vše okolo

Příspěvek od Krteq »

Vyšel DX12 patch pro Deus Ex: Mankind Devided - http://pctforum.tyden.cz/viewtopic.php? ... 1#p9143581

Ten "pre-release" test pod DX12 na GameGPU smrdí až to bolí :D
ArgCZ
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. črc 2010

Re: DirectX 12 - info a vše okolo

Příspěvek od ArgCZ »

R9 390X a OC edice RX 480 na úrovni GTX 1070? WTF?
PS5, LG OLED65BX, Samsung HW-Q700A + SWA-9500S = 5.1.4 Dolby Atmos, DTS:X
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: DirectX 12 - info a vše okolo

Příspěvek od Hladis »

Je to AMD Evolved a engine z Hitmana, takze na tom není co k prekvapeni. Staci zabrouzdat do minulosti, tyhle tituly byly vždy AMD friendly.
ArgCZ
Začátečník
Začátečník
Uživatelský avatar
Registrován: 16. črc 2010

Re: DirectX 12 - info a vše okolo

Příspěvek od ArgCZ »

Crysis 3 je taky Gaming Evolved, AMD nemá schopný lidi který by dokázali dodat do hry nějaký věci co jim daj nějakou výhodu, v tomhle jsou neschopný dlouhodobě
PS5, LG OLED65BX, Samsung HW-Q700A + SWA-9500S = 5.1.4 Dolby Atmos, DTS:X
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: DirectX 12 - info a vše okolo

Příspěvek od Krteq »

Hladis píše:Je to AMD Evolved a engine z Hitmana, takze na tom není co k prekvapeni. Staci zabrouzdat do minulosti, tyhle tituly byly vždy AMD friendly.
Well... nope. Engine je úplně jiný (Dawn engine vs. Glacier 2 engine) a DX12 update vyvíjelo Nixxes studio - tj. stejné jako RotTR :roll:

Prostě jen hra bez GameWorks.

//Bavíme se snad v DX12 vlákně o DX12... upraveno aby to Hladisovi dávalo smysl :roll:
Naposledy upravil(a) Krteq dne čtv 8. zář 2016, 16:38, celkem upraveno 3 x.
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: DirectX 12 - info a vše okolo

Příspěvek od Hladis »

ArgCZ píše:Crysis 3 je taky Gaming Evolved, AMD nemá schopný lidi který by dokázali dodat do hry nějaký věci co jim daj nějakou výhodu, v tomhle jsou neschopný dlouhodobě
V Crysis 3 dost skrouhli tesselaci, ktera AMD zabijela ve dvojce a dost tam napraskali fyziku a boostlo to FX procesory. Uvedom si, ze do vydani toho "zazracnyho" nV driveru to tam bylo jinak. Dal tyhle hry jsou historicky v programu AMD, jako Total War, Deus Ex, Hitman, kdysi AvP, atd..... nV si vystřílela munici dlouhy obdobi do Fallouta 4 a Tomb Raidera. Zadna tradicni hra s nV logem ted není na poradu dne a naopak, ted prislo obdobi, kdy vychazeji zase klasiky z druhy staje. Nejak se to hezky rozdělilo. Opravdu není překvapující, ze hry jako Hitman a Deus Ex jedou na AMD lip, bylo to tak vždy.

Krtek: :roll:
Its technology is based on IO Interactive's proprietary Glacier 2 game engine, which was used in Hitman: Absolution
RoTTR je uplne na jinym enginu a dela ho uplne někdo jinej. Eidos opravdu není Crystal Dynamics.
-Vladimir-
Začátečník
Začátečník
Uživatelský avatar
Registrován: 11. bře 2016
Bydliště: SZ od Dačic / jižně od Brna

Re: DirectX 12 - info a vše okolo

Příspěvek od -Vladimir- »

Hladis, Krteq: že vás ty hádky ještě baví :roll:
ignorelist: Stratos (již trvale)
Odpovědět

Zpět na „Grafické karty“