Microsoft a anunțat recent o nouă funcție numită Work Graphs, al cărei scop principal este de a face ca procesorul video să lucreze mai eficient. Noua funcție permite GPU-ului să facă mai multă muncă pe cont propriu, bazându-se mai puțin pe CPU, ceea ce este util nu numai atunci când mediul dă semne de limitare a CPU-ului, ci și în situații normale, deoarece ajută la creșterea spectaculoasă a performanțelor.
La GDC 2024, echipa AMD a arătat ce poate oferi această inovație în materie de performanță. Este demn de remarcat faptul că Work Graphs este încă în fază incipientă, cifrele de mai jos sunt destul de timpurii, așa că va fi nevoie de mult mai multă muncă pentru a-i maximiza potențialul.
Epic susține utilizarea acestei tehnologii de ani de zile, iar recent echipa Microsoft a decis să o facă parte din DirectX 12. Demonstrația de mai jos a fost creată de experții de la Universitatea Cuburg, care consideră că va aduce progrese semnificative în programarea grafică. Noua caracteristică va permite GPU-ului să controleze părți din procesul de randare 3D, ceea ce va duce la creșterea performanței și eficienței. Deocamdată, Work Graphs poate controla doar anumite sarcini (de exemplu, Dispatch Calls, Shaders, Node Executions), dar acest lucru ar putea fi extins în viitor pentru a crește numărul de sarcini care pot fi executate direct de GPU și pentru a elibera timp pentru CPU pentru alte sarcini, ceea ce ar putea îmbunătăți performanța. În același timp, potențialul runtime-ului bazat pe GPU poate fi exploatat pentru și mai multe aplicații și utilizări, ceea ce promite un viitor interesant.
În cadrul testului, au fost efectuate 6600 draw call, au fost realizate 13 milioane de triunghiuri pe cadru, au fost rulate 200.000 de sarcini de lucru și au fost utilizate 37 de noduri și 9 draw node. Testul a fost rulat pe un sistem cu un procesor Ryzen 7 5800X, 32 GB de memorie de sistem DDR4 și o placă video Radeon RX 7900 XTX.
Rezultatele au arătat că Work Graphs a fost semnificativ mai rapid în comparație cu testul efectuat cu ExecuteIndirect, cu aproximativ 39%, în timp ce ExecuteIndirect a fost cu 64% mai lent. Aceste cifre ar trebui să se îmbunătățească ulterior, pe măsură ce vor sosi optimizări și pe măsură ce mai multe sarcini vor fi controlate de GPU.
Mai multe detalii despre test și despre tehnologia Work Graphs pot fi găsite în postarea AMD .