Valve imefungua mkusanyiko mpya wa shader kwa AMD GPU

Kampuni ya Valve alipendekeza Orodha ya barua pepe ya wasanidi wa Mesa ina kikusanyaji kipya cha shader ACO kwa dereva wa Vulkan RADV, yenye nafasi kama mbadala wa mkusanyiko wa shader wa AMDGPU unaotumiwa katika viendeshaji vya OpenGL na Vulkan RadeonSI na RADV kwa chips za michoro za AMD.
Mara tu upimaji unapokamilika na utendakazi kukamilishwa, ACO imepangwa kutolewa ili kujumuishwa katika muundo mkuu wa Mesa.

Msimbo unaopendekezwa wa Valve unalenga kutoa uundaji wa msimbo ambao ni bora zaidi iwezekanavyo kwa vivuli vya programu ya mchezo, na pia kufikia kasi ya juu sana ya ujumuishaji. Mkusanyaji wa shader wa Mesa hutumia vipengele vya LLVM, ambavyo havitoi kasi ya mkusanyiko inayohitajika na hairuhusu udhibiti kamili wa mtiririko wa udhibiti, ambao umesababisha makosa makubwa katika siku za nyuma. Kwa kuongeza, kuhama kutoka kwa LLVM hufanya iwezekanavyo kutekeleza uchanganuzi mkali zaidi wa utofauti na udhibiti bora wa mzigo wa rejista, ambayo hukuruhusu kutoa utekelezo mzuri zaidi.

ACO imeandikwa katika C++, iliyoundwa kwa kuzingatia mkusanyiko wa JIT, na hutumia miundo ya data inayorudiwa kwa haraka, kuepuka miundo inayotegemea vielelezo kama vile orodha zilizounganishwa na minyororo ya utumiaji isiyofaa. Uwakilishi wa kati wa nambari unategemea kabisa SSA (Ugawaji wa Static Single) na inaruhusu ugawaji wa rejista kwa kuhesabu kwa usahihi rejista kulingana na shader.

Hivi sasa, ni pikseli tu (kipande) na vivuli vya kukokotoa vinavyotumika kwenye GPU za AMD (dGPU VI+). Hata hivyo, ACO tayari inakusanya kwa usahihi vivuli vya michezo yote iliyojaribiwa, ikiwa ni pamoja na vivuli changamano kutoka Shadow of the Tomb Raider na Wolfenstein II. Mfano wa ACO unaopendekezwa kufanyiwa majaribio ni karibu mara mbili zaidi ya kikusanyaji cha vivuli vya AMDGPU katika suala la kasi ya utungaji na huonyesha ongezeko la ramprogrammen katika baadhi ya michezo unapoendeshwa kwenye mifumo iliyo na kiendeshi cha RADV.

Valve imefungua mkusanyiko mpya wa shader kwa AMD GPU

Valve imefungua mkusanyiko mpya wa shader kwa AMD GPU

Chanzo: opennet.ru

Kuongeza maoni