Diit.cz - Novinky a informace o hardware, software a internetu

GCN v kombinaci s DirectX 12 podporuje asynchronní shadery!

Asynchronní shadery, jejichž podporu představila Nvidia s generací Maxwell, budou pod DirectX 12 podporovat všechny Radeony vycházející z architektury GCN.
Gcn Async Shaders 00

Kromě efektivnějšího využití procesorového výkonu přinášejí DirectX 12 jednu podstatnou změnu i pro způsob zpracování kódu na úrovni grafického jádra. Zatímco DirectX 11 umožňuje zpracování pouze v jedné frontě, s DirectX 12 je možné fronty plánovat nezávisle, paralelně:

Gcn Async Shaders 07

Tím je možné pod DirectX 12 dosáhnout vyššího výkonu (FPS) a snížit latence.

Gcn Async Shaders 05

Doposud byly instrukce řazeny výlučně v tom pořadí, v jaké dorazily. Některé GPU umožňovaly do procesu zasahovat úpravou priority jednotlivých úloh, ale to nebylo ve všech případech přínosné - pokud docházelo k častému přepínání, přidávalo to další overhead, takže výsledkem mohlo být paradoxně snížení výkonu.

Gcn Async Shaders 01

S asynchronními shadery existuje samostatná fronta pro grafiku, pro výpočty (těch může být více) a pro datové přesuny. Každá z nich může být plánována nezávisle na ostatních.

Gcn Async Shaders 06Gcn Async Shaders 03

Grafické čipy postavené na architektuře GCN umožňují pracovat s vícero řídícími instrukcemi najednou, takže dokážou této výhody využít a zvýšit efektivitu zpracování kódu tam, kde dosud nebyla optimální. GCN k tomu využívá ACE (Asynchronous Compute Engine) bufferů, které mají přístup jak k L2 cache, tak k výpočetním jednotkách. Nejnovější modely GPU nesou 8 ACE jednotek, starší 2-4. Doposud bylo možné z důvodu limitace ze strany API využívat jen pro efektivnější řízení při výpočtech; teprve nejnovější API (DirectX 12, Mantle, Vulkan) umožňují tuto výhodu využít i v grafice.

Gcn Async Shaders 04

AMD pro ilustraci možného výkonnostního nárůstu využila SDK ukázku LiquidVR. Tou ilustruje, že po zapnutí grafického post-processingu dochází k výraznému propadu ve výkonu (více než o třetinu), přičemž využití asynchronních shaderů umožňuje tento propad téměř setřít a dosáhnout FPS blízkých výsledku bez post-processingu. Konkrétně došlo k navýšení výkonu o 46 %. V reálných hrách budou rozdíly pravděpodobně nižší - bude záležet také na renderovacích technikách využitých danou aplikací.

Gcn Async Shaders 02b

Jednou z nejpodstatnějších výhod je podle AMD snížení latencí. Nízké latence jsou důležitým prvkem pro systémy virtuální reality, kde je klíčové minimalizovat dobu odezvy, která má zásadní vliv na výsledný dojem reality.

Asynchronní shader podporují grafické čipy Nvidie z poslední generace (Maxwell, tzn. GeForce GTX 960, 970, 980 a Titan X) a všechny samostatné i integrované Radeony s architekturou GCN, tzn. všechny čipy vydané od konce roku 2011: Radeon HD 7970 a novější, resp. Radeon HD 7730 a vyšší.

Zdroje: 

Diskuse ke článku GCN v kombinaci s DirectX 12 podporuje asynchronní shadery!

Čtvrtek, 2 Duben 2015 - 20:25 | del42sa | myslím, že to příliš prožívate :-D
Čtvrtek, 2 Duben 2015 - 20:03 | bigless | Sorry, ale at se to snazim pochopit jak chci,...
Čtvrtek, 2 Duben 2015 - 18:22 | del42sa | Nechapejte me spatne, ale pokud se nejedna o...
Čtvrtek, 2 Duben 2015 - 16:32 | bigless | Takhle kazit srandu. Kdyby dnes nevysel ten...
Čtvrtek, 2 Duben 2015 - 16:27 | bigless | Aprilove komentare se smi psat jen pod aprilove...
Čtvrtek, 2 Duben 2015 - 15:05 | del42sa | to je sice hezký, ale ten článek není aprílovej...
Čtvrtek, 2 Duben 2015 - 13:52 | bigless | Precti si dokumentaci. A zacni kalendarem ;)
Čtvrtek, 2 Duben 2015 - 12:45 | del42sa | co to je GCN 0,9 ? :o)) tabulka říká něco jiného...
Středa, 1 Duben 2015 - 21:35 | bigless | Ne. Nebude. 7950 spadá do generace GCN 0.9 a...
Středa, 1 Duben 2015 - 15:31 | ZELEZNAK | ten 1. je nejlepsi neni to rozmazane

Zobrazit diskusi