contador gratis Skip to content

Meso 20.2 standardvarjuri kompilaator peaks olema ACO

Meso 20.2 standardvarjuri kompilaator peaks olema ACO

Kas teadsite, et ACO (AMD kompilaator) on Valve loodud varjutuskompilaator, mille eesmÀrk on vÀlja vahetada LLVM? Ja jÀrelikult parandada Linuxi mÀngude toimivust?

SÔltuvalt teie riistvarast vÔib ACO kasutamine teie mÀngude toimivuses Linuxis oluliselt muuta. Sest see loodi nullist eesmÀrgiga panna mÀngud Linuxis kÀima ja AMD GPU-de abil riistvarast maksimaalselt kasu saama.

ACO mida?

Meie toomisest on möödas 9 kuud esimene teave ACO kohta siin blogis. Sellest ajast alates on see projekt sisenenud pidev areng, pĂ€rast jĂ”udlustĂ€iustuste, uute funktsioonide ja isegi a ĂŒhilduvuse tĂ€iustused lisas tuge GCN 1.0 mikroarhitektuuride AMD GPU-dele.

PĂ€rast ACO evolutsiooni peamistest sammudest teatamist koostasime a artiklid, mis Ă”petavad neid kasutama. Ja selleks, et nĂ€idata, et see pole lihtsalt “jama”, korraldame tarkvara abil ka mĂ”ned testid ja kirjeldame tulemusi teie jaoks aadressil veel ĂŒks artikkel (kuhu me isegi pöördume, kui MĂ€ngureĆŸiim toob ka hĂ€id tulemusi).

ACO kasutamine oli vÔimalik pikka aega, kuna tarkvarast sai Mesa draiveri versioon 19.3 (praegu kasutavad sellised distrod nagu Ubuntu ja Fedora juba Mesa3D versiooni 20). Kuna ACO oli alles katseetapis, ei olnud see aga kunagi Mesa Draiveri varjutuskompilaator, mis jÀtkas LLVM-i kasutamist.

Kuid ACO kasv on olnud mÔjukas ja tÀna (24/6/2020) rakendati Valve tarkvara Mesa Draiveri arendusversioonis 20.2 standardse varjutuskompilaatorina.

ACO: uus Mesa draiveri varjutuskompilaator

Sellise rakendamise protseduur algas selle kuu (juuni) alguses ja sellest ajast alates on arendajad selle eesmÀrgi saavutamiseks kÔvasti tööd teinud.

Mesa3D jĂ€rgmisel versioonil on “kĂŒlmutamise” staadium, mis tĂ€hendab, et tarkvara versioon on “kĂŒlmutatud”, nii et arenduse viimased etapid saaksid toimuda, umbes kuu aja pĂ€rast. Ja kui kĂ”ik lĂ€heb ootuspĂ€raselt, peaks olema piisav aeg kogu rakendustöö tegemiseks. Seega, muutes ACO Mesa 20.2-s tĂ”eliselt standardseks varjuri kompilaatoriks, mis peaks ilmuma augusti lĂ”pus.

Isegi kui ootused on tÀidetud ja ACO-st saab tavaline varjutuskompilaator, ei tÀhenda see, et LLVM-ist loobutakse. VÀhemalt veel mitte.

ACO kasutamiseks on vaja kasutada initsialiseerimisparameetreid, kui parameetreid pole tÀpsustatud, kasutatakse standardset LLVM-kompilaatorit. Kui ACO-st saab vaikimisi, on olukord vastupidi, nii et LLVM-i aktiveerimiseks on vaja parameetrit, samas kui selle parameetri kasutamata jÀtmine pÔhjustab ACO-d.

LLVM-i viivitamatu vÀlistamise pÔhjus on lihtsustada kahe varjutuskompilaatori jÔudluse vÔrdlemist konkreetsel juhul ja seejÀrel selle vÔrdluse abil vigade jÀlitamiseks ja ACO enda jÔudluse parandamiseks.

VÀÀrt vÔit

Olen mitu kuud ACO-d testinud, olles nĂ€inud mĂ”ningaid juhtumeid, kus tarkvara oli viinud mĂ€ngu jĂ”udluse suurenemiseni, ja ka mĂ”nda muud juhtumit, kus olulist erinevust ei olnud. LĂ”ppude lĂ”puks pole ma siiani leidnud ACO kasutamise “miinuseid”. Ja seepĂ€rast arvan, et see on suurepĂ€rane uudis, et sellest saab tavaline varjuri kompilaator.

See on kahtlemata vÀÀriline vĂ”it Valvele ja kĂ”igile, kes on otseselt ja kaudselt seotud ACO arendamisega. Ja kĂ”igile kasutajatele, kes saavad seda suurepĂ€rast funktsiooni ĂŒha enam Ă€ra kasutada.

Kas olete kuulnud vÔi testinud ACO-d? RÀÀgi meile oma kogemustest tarkvaraga ja millised on teie lootused tulevikule.

See on kÔik, kÔik! ?