Mesa roostes kirjutatud OpenCL-i teostus on juba CTS-testid läbinud

Uus rakendus OpenCL-ist (rustikaalne), mis on välja töötatud Mesa projekti jaoks, kirjutatud Rust, on edukalt läbinud CTS testid (Kronos Conformance Test Suite), mida kasutab Khronose konsortsium, et testida ühilduvust OpenCL 3.0 spetsifikatsioonidega.

Need, kes pole »Rusticlist» teadlikud, peaksid teadma, et see on avaldatud kui sisse kirjutatud Mesa OpenCL-i uus rakendus programmeerimiskeelt Rooste.

rustikaalne sai alguse tuntud Mesa kaastööline Karol Herbst Red Hat'ist, kes alustas Red Hatis töötades NVIDIA "Nouveau" avatud lähtekoodiga draiveri insenerina ning töötas Mesa Cloveri IT-toe ja muude ettevõtmiste kallal. Rusticl on Herbsti katse õppida Rusti programmeerimiskeelt ja pakkuda ka OpenCLi uut (ja loodetavasti paremat) rakendust.

Rusticl on palju kaasaegsem, keskendudes OpenCL-ile Võrreldes vana Cloveri koodiga ja see on siiski märgatav, ei ole Rusticlil praegu veel OpenCL-i pildituge, mis on Cloveri puhul olnud veel üks probleem.

rustikaalne toetub clc-le OpenCL-i lähtekoodi kompileerimiseks SPIR-V-sse. Rusticl sõltub ka NIR-iga ühilduvatest Mesa Gallium3D draiveritest, kuid kõik suuremad draiverid seda juba teevad. Tuleb märkida, et Carol võttis ühendust Khronosega, et saada ametlik sertifikaat OpenCL 3.0 ühilduvuse kohta rustiklis.

Ja nüüd on rusticl edukalt läbinud Kronose vastavustesti komplekti, et hinnata ühilduvust OpenCL 3.0 spetsifikatsioonidega, nagu Neil Trevett Twitteris teatas:

Khronos on uhke, et on aastate jooksul loobunud kõigist MESA kasutuselevõtu tasudest ja paljud MESA rakendused vastavad ametlikult nõuetele. Suurepärane, et MESA OpenCL 3.0 läbib CTS-i! Andke meile teada, kui MESA on valmis OCL 3.0 kasutuselevõtulepingut täitma ja saame protsessi alustada…

Testimine viidi läbi 12. põlvkonna Inteli GPU-ga süsteemis build (Alder Lake), millega töö tehti Iris Mesa draiveriga, kuid mainitakse, et projekt peaks töötama ka teiste Mesa draiveritega, mis kasutavad NIR-varjurite untyped intermediate (IR) esitust.

Rusticl toimib Mesa OpenCL Cloveri liidese vastena ja seda arendatakse ka Mesa Galliumi liidese abil. Ristik on olnud pikka aega hooletusse jäetud ja rusticl on selle tulevane asendaja. Lisaks OpenCL 3.0 ühilduvuse saavutamisele erineb Rusticli projekt Cloverist selle poolest, et see toetab pilditöötluseks OpenCL-i laiendusi, kuid ei toeta veel FP16 vormingut.

Rusticl kasutab rooste sidumist luua sidemeid Mesa ja OpenCL jaoks, mis võimaldavad Rusti funktsioone kutsuda C-koodist ja vastupidi.

Rusti keele kasutamise võimalust Mesa projektis on arutatud alates 2020. aastast. Rusti toe eeliste hulgas mainitakse draiverite turvalisuse ja kvaliteedi parandamist, kõrvaldades tüüpilised probleemid mäluga töötamisel, samuti võimalus kaasata arendusi. kolmandate osapoolte jaoks Mesas, näiteks Kazan (Rusti Vulkani rakendus).

Puuduste hulgas on ehitussüsteemi keerukus, soovimatus end siduda kasuliku koormuse paketisüsteemiga, ehituskeskkonnale esitatavate nõuete suurenemine ja vajadus kaasata Rusti kompilaator pakutavatesse ehitussõltuvustesse. põhiliste töölauakomponentide loomiseks Linuxis.

Lõpuks mainitakse, et Rusticli liitmise taotlus Mesaga on veel pooleli ja Rust keelekoodi lisamise kohta Mesasse pole veel otsust tehtud, kuid see peaks jõudma Mesa 22.2 väljalasesse

Seetõttu saab enne Rusticli Mesa põhikoosseisu vastuvõtmist kasutada ehitamiseks eraldi haru, mille koostamisel tuleb määrata ehitusparameetrid "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader -cache=true -Dllvm =tõene».

Kui olete huvitatud sellest rohkem teada selle uue spetsifikatsiooni kohta saate üksikasju kontrollida Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.