РАДВ Вулкан драјвер је пребачен да користи позадину компилације АЦО схадера

У бази кода која се користи за формирање издања Меса 20.2, имплементиран пребацивање РАДВ-а, Вулкан драјвера за АМД чипове, да користи подразумевани бацкенд за компајлирање схадер-а "АЦО“, који развија Валве као алтернативу ЛЛВМ компајлеру схадера. Ова промена ће довести до повећања перформанси игре и смањеног времена покретања. Да бисте вратили стари бацкенд, обезбеђена је променљива окружења „РАДВ_ДЕБУГ=ллвм“.

Пребацивање РАДВ драјвера на нови бацкенд постало је могуће након што је АЦО постигао паритет у функционалности са старим бацкенд-ом који је АМД развио за АМДГПУ драјвер, који се и даље користи у РадеонСИ ОпенГЛ драјверу. Тестирање од стране Валвеа откривенода је АЦО скоро дупло бржи од АМДГПУ схадер компајлера у смислу брзине компилације и показује повећање ФПС-а у неким играма када се ради на системима са РАДВ драјвером.

РАДВ Вулкан драјвер је пребачен да користи позадину компилације АЦО схадера

РАДВ Вулкан драјвер је пребачен да користи позадину компилације АЦО схадера

АЦО бацкенд има за циљ да обезбеди генерисање кода што је могуће оптималније за шејдере апликација за игре, као и постизање веома велике брзине компилације. АЦО је написан у Ц++, дизајниран имајући на уму ЈИТ компилацију и користи брзе итеративне структуре података, избегавајући структуре засноване на показивачима. Средњи приказ кода је у потпуности заснован на ССА (Статиц Сингле Ассигнмент) и омогућава доделу регистра прецизним пре-калкулацијом регистра у зависности од схадера.

Додатак: АЦО тренутно ради само за драјвер Меса РАДВ Вулкан. Али АЦО програмери потврдиода ће њихов следећи корак бити почетак рада на проширењу АЦО-ових могућности за подршку РадеонСИ ОпенГЛ драјверу, тако да у будућности, за овај драјвер, АЦО може да замени подразумевани ЛЛВМ компајлер сејдера.

Извор: опеннет.ру

Додај коментар