Valve het 'n nuwe skakeringsamesteller vir AMD GPU's onthul

Valve Maatskappy voorgestel nuwe shader samesteller op Mesa ontwikkelaar poslys ACO vir die RADV Vulkan bestuurder, geposisioneer as 'n alternatief vir die AMDGPU shader samesteller wat gebruik word in die RadeonSI en RADV OpenGL en Vulkan drywers vir AMD grafiese skyfies.
Nadat die toets voltooi is en die funksionaliteit verfyn is, word beplan om ACO vir insluiting in die hoofsamestelling van Mesa aangebied te word.

Valve se voorgestelde kode is daarop gemik om te verseker dat kodegenerering so optimaal as moontlik is vir speletjietoepassings-shaders, asook om baie hoΓ« samestellingspoed te bereik. Mesa se shader-samesteller gebruik LLVM-komponente wat nie die verlangde samestellingspoed bereik nie en nie volle beheervloeibeheer toelaat nie, wat reeds in die verlede ernstige foute veroorsaak het. Boonop maak die wegbeweeg van LLVM meer aggressiewe verskille-analise en meer fyn beheer oor registerlaai moontlik, wat dit moontlik maak om meer doeltreffende uitvoerbare programme te genereer.

ACO is geskryf in C++, ontwerp met JIT-samestelling in gedagte, en gebruik vinnig-om-te-iterateer datastrukture, vermy wyser-gebaseerde strukture soos gekoppelde lyste en def-gebruik kettings. IntermediΓͺre kode voorstelling is geheel en al gebaseer op SSA (Static Single Assignment) en laat jou toe om registertoewysing uit te voer deur die register akkuraat vooraf te bereken, afhangende van die skakering.

Tans word slegs pixel (fragment) en rekenaarskaderings op diskrete AMD GPU's (dGPU VI+) ondersteun. ACO bou egter reeds skakerings korrek vir alle getoetste speletjies, insluitend komplekse skakerings van Shadow of the Tomb Raider en Wolfenstein II. Die ACO-prototipe wat vir toetsing voorgestel word, is amper twee keer so vinnig as die AMDGPU-skakeringsamesteller en toon 'n toename in FPS in sommige speletjies wanneer hulle op stelsels met die RADV-bestuurder loop.

Valve het 'n nuwe skakeringsamesteller vir AMD GPU's onthul

Valve het 'n nuwe skakeringsamesteller vir AMD GPU's onthul

Bron: opennet.ru

Voeg 'n opmerking