Valve Company
Тестирлөө аяктап, функционалдуулук аяктагандан кийин, ACO негизги Mesa курамына киргизүү үчүн сунушталат.
Valve сунуштаган коду оюн тиркемелеринин шейдерлери үчүн мүмкүн болушунча оптималдуу кодду түзүүнү камсыз кылууга, ошондой эле компиляциянын абдан жогорку ылдамдыгына жетишүүгө багытталган. Mesa's шейдер компилятору LLVM компоненттерин колдонот, алар керектүү компиляция ылдамдыгын камсыз кылбайт жана башкаруу агымын толук көзөмөлдөөгө мүмкүндүк бербейт, бул өткөндө олуттуу каталарды жаратты. Кошумчалай кетсек, LLVMден баш тартуу агрессивдүү дал келбөөчү анализди ишке ашырууга жана реестрдин жүгүн жакшыраак көзөмөлдөөгө мүмкүндүк берет, бул сизге натыйжалуу аткарылуучу файлдарды түзүүгө мүмкүндүк берет.
ACO C++ тилинде жазылган, JIT компиляциясын эске алуу менен иштелип чыккан жана шилтемеленген тизмелер жана деф-пайдалануу чынжырлары сыяктуу көрсөткүчкө негизделген структуралардан оолак болуп, тез итеративдик маалымат структураларын колдонот. аралык код өкүлчүлүгү толугу менен негизделген
Учурда дискреттик AMD GPUларында (dGPU VI+) пикселдик (фрагмент) жана эсептөө шейдерлери гана колдоого алынат. Бирок, ACO буга чейин сыналган бардык оюндар үчүн шейдерлерди туура чогултат, анын ичинде Shadow of Tomb Raider жана Wolfenstein II комплекстүү шейдерлери. Сыноо үчүн сунушталган ACO прототиби компиляция ылдамдыгы боюнча AMDGPU шейдер компиляторуна караганда дээрлик эки эсе тез жана RADV драйвери бар системаларда иштегенде кээ бир оюндарда FPS көбөйгөнүн көрсөтөт.
Source: opennet.ru