Marek Olšák, vývojář grafických ovladačů ve společnosti AMD, přidal do kódové základny Mesa změnu, která přepíná ovladač RadeonSI tak, aby standardně používal mezireprezentaci shaderů NIR (IR) a backend pro kompilaci shaderů ACO, vyvinutý společností Valve jako alternativa ke kompilátoru shaderů LLVM. Backend ACO si klade za cíl zajistit co nejoptimálnější generování kódu pro shadery v herních aplikacích a také dosáhnout velmi vysokých rychlostí kompilace.
Použití ACO zlepšuje rychlost kompilace shaderů, snižuje spotřebu paměti, zmenšuje velikost binárních reprezentací shaderů a generuje optimalizovanější kód. Ve srovnání s LLVM zkrátilo použití backendu ACO dobu kompilace shaderů až 8krát, což výrazně zkracuje dobu spouštění programu. ACO navíc používá méně registrů SGPR/VGPR (skalární/vektorový register pro všeobecné použití), což snižuje potřebu náročných operací přepouštění paměti, když je registrů nedostatek.
Zdroj: opennet.ru
