Valve AMD GPU үчүн жаңы шейдер компиляторун ачты

Valve Company сунуш Mesa иштеп чыгуучу почта тизмесинде жаңы шейдер компилятору бар АКН Vulkan айдоочу RADV үчүн, позициялуу OpenGL жана Vulkan драйверлеринде AMD графикалык чиптери үчүн RadeonSI жана RADV колдонулган AMDGPU шейдер компиляторуна альтернатива катары.
Тестирлөө аяктап, функционалдуулук аяктагандан кийин, ACO негизги Mesa курамына киргизүү үчүн сунушталат.

Valve сунуштаган коду оюн тиркемелеринин шейдерлери үчүн мүмкүн болушунча оптималдуу кодду түзүүнү камсыз кылууга, ошондой эле компиляциянын абдан жогорку ылдамдыгына жетишүүгө багытталган. Mesa's шейдер компилятору LLVM компоненттерин колдонот, алар керектүү компиляция ылдамдыгын камсыз кылбайт жана башкаруу агымын толук көзөмөлдөөгө мүмкүндүк бербейт, бул өткөндө олуттуу каталарды жаратты. Кошумчалай кетсек, LLVMден баш тартуу агрессивдүү дал келбөөчү анализди ишке ашырууга жана реестрдин жүгүн жакшыраак көзөмөлдөөгө мүмкүндүк берет, бул сизге натыйжалуу аткарылуучу файлдарды түзүүгө мүмкүндүк берет.

ACO C++ тилинде жазылган, JIT компиляциясын эске алуу менен иштелип чыккан жана шилтемеленген тизмелер жана деф-пайдалануу чынжырлары сыяктуу көрсөткүчкө негизделген структуралардан оолак болуп, тез итеративдик маалымат структураларын колдонот. аралык код өкүлчүлүгү толугу менен негизделген SSA (Статикалык жалгыз дайындоо) жана шейдерге жараша реестрди так алдын ала эсептөө менен регистрди бөлүштүрүүгө мүмкүндүк берет.

Учурда дискреттик AMD GPUларында (dGPU VI+) пикселдик (фрагмент) жана эсептөө шейдерлери гана колдоого алынат. Бирок, ACO буга чейин сыналган бардык оюндар үчүн шейдерлерди туура чогултат, анын ичинде Shadow of Tomb Raider жана Wolfenstein II комплекстүү шейдерлери. Сыноо үчүн сунушталган ACO прототиби компиляция ылдамдыгы боюнча AMDGPU шейдер компиляторуна караганда дээрлик эки эсе тез жана RADV драйвери бар системаларда иштегенде кээ бир оюндарда FPS көбөйгөнүн көрсөтөт.

Valve AMD GPU үчүн жаңы шейдер компиляторун ачты

Valve AMD GPU үчүн жаңы шейдер компиляторун ачты

Source: opennet.ru

Комментарий кошуу