Валве је отворио нови компајлер сејдера за АМД ГПУ

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

Валвеов предложени код има за циљ да обезбеди генерисање кода што је могуће оптималније за шејдере апликација за игре, као и постизање веома велике брзине компилације. Месин компајлер сејдера користи ЛЛВМ компоненте, које не обезбеђују жељену брзину компилације и не дозвољавају потпуну контролу тока контроле, што је узроковало озбиљне грешке у прошлости. Поред тога, удаљавање од ЛЛВМ-а омогућава имплементацију агресивније анализе неслагања и финију контролу оптерећења регистра, што вам омогућава да генеришете ефикасније извршне датотеке.

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

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

Валве је отворио нови компајлер сејдера за АМД ГПУ

Валве је отворио нови компајлер сејдера за АМД ГПУ

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

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