Valve як компилятори нави шейдерро барои GPU-ҳои AMD кушод

Ширкати Valve таклиф кард Рӯйхати почтаи таҳиягари Mesa дорои компилятори нави shader дорад ACO барои ронандаи Vulkan RADV, мавқеъпазир ҳамчун алтернатива ба compiler shader AMDGPU, ки дар драйверҳои OpenGL ва Vulkan RadeonSI ва RADV барои чипҳои графикаи AMD истифода мешавад.
Пас аз ба итмом расидани санҷиш ва ба итмом расидани функсия, ба нақша гирифта шудааст, ки ACO барои дохил шудан ба таркиби асосии Mesa пешниҳод карда шавад.

Рамзи пешниҳодшудаи Valve ба таъмини тавлиди код, ки то ҳадди имкон оптималӣ барои шэйдерҳои барномаҳои бозӣ ва инчунин ба даст овардани суръати хеле баланди компиляция равона шудааст. Компилятори shader Mesa ҷузъҳои LLVM-ро истифода мебарад, ки суръати компиляцияи дилхоҳро таъмин намекунанд ва назорати пурраи ҷараёни назоратро, ки дар гузашта боиси хатогиҳои ҷиддие шуда буданд, намегузоранд. Илова бар ин, дур шудан аз LLVM имкон медиҳад, ки таҳлили шадидтари ихтилофот ва назорати дақиқтари сарбории реестр амалӣ карда шавад, ки ба шумо имкон медиҳад файлҳои иҷрошавандаи самараноктар тавлид кунед.

ACO дар C++ навишта шудааст, ки бо дарназардошти маҷмӯаи JIT тарҳрезӣ шудааст ва сохторҳои зуди итеративии маълумотро истифода мебарад ва аз сохторҳои ба нишондиҳанда асосёфта, аз қабили рӯйхатҳои алоқаманд ва занҷирҳои истифодашаванда канорагирӣ мекунад. Намояндагии рамзи фосилавӣ комилан ба он асос ёфтааст SSA (Таъиноти ягонаи статикӣ) ва имкон медиҳад, ки тақсимоти реестр тавассути пешакии дақиқ ҳисоб кардани реестр вобаста ба шейдер.

Дар айни замон, дар GPU-ҳои дискретии AMD (dGPU VI+) танҳо пиксел (фрагмент) ва шейдерҳои ҳисоббарор дастгирӣ карда мешаванд. Бо вуҷуди ин, ACO аллакай шейдерҳоро барои ҳама бозиҳои озмудашуда дуруст ҷамъоварӣ мекунад, аз ҷумла шейдерҳои мураккаб аз Shadow of Tomb Raider ва Wolfenstein II. Прототипи ACO, ки барои озмоиш пешниҳод шудааст, аз ҷиҳати суръати компилятсионӣ аз компилятори shader AMDGPU тақрибан ду маротиба тезтар аст ва афзоиши FPS-ро дар баъзе бозиҳо ҳангоми кор дар системаҳо бо драйвери RADV нишон медиҳад.

Valve як компилятори нави шейдерро барои GPU-ҳои AMD кушод

Valve як компилятори нави шейдерро барои GPU-ҳои AMD кушод

Манбаъ: opennet.ru

Илова Эзоҳ