Rusticl on nüüd sertifitseeritud ja toetab OpenCL 3.0

rooste-2

Mesa Rusticl kontroller on edukalt läbinud vastavustesti (CTS) testid

osa Mesa projekti arendajad teatasid rustikli kontrolleri sertifitseerimisest Khronose organisatsiooni poolt, mise läbis edukalt kõik CTS-testid (Kronos Conformance Test Suite) ja tunnistati täielikult ühilduvaks OpenCL 3.0 spetsifikatsiooniga, mis määratleb C-keele API-d ja laiendused platvormideülese paralleelarvutuse korraldamiseks.

Sellega on õnnestunud hankida sertifikaat, mis võimaldab ametlikult deklareerida vastavust standarditele ja kasutada nendega seotud Khronose kaubamärke.

Draiver on kirjutatud Rust keeles ja selle on välja töötanud Red Hati Karol Herbst, kes on seotud Mesa, Nouveau draiveri ja avatud OpenCL-i pinu arendamisega.

Rusticl läbib kõik CTS-testid

Rusticlist sai äsja Mesa esimene Rust-kood, OpenCL-i juurutus liideti hiljuti Mesa 22.3 versiooniga ja tuleb märkida, et testimine viidi läbi integreeritud 12. põlvkonna Inteli GPU-ga süsteemis, kasutades Gallium3D Irise draiverit.

Neile, kes pole kontrollerist teadlikud, peaks Rusticl teadma, et see toimib Mesa OpenCL Cloveri liidese vastena ja see on välja töötatud ka Mesa Galliumi liidese abil. Ristik on pikka aega tähelepanuta 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 Mesa ja OpenCL-i jaoks seoste loomiseks rust-bindgenit, mis võimaldab Rusti funktsioone kutsuda C-koodist ja vastupidi. Rusti keele kasutamise võimalust Mesa projektis on arutatud alates 2020. aastast.

hulgast Rusti toe eelised mainivad draiverite turvalisuse ja kvaliteedi parandamist kõrvaldades tüüpilised probleemid mäluga töötamisel, samuti Võimalus lisada Mesasse kolmandate osapoolte arendusi, näiteks Kaasan (Vulkani teostus roostes). Puuduste hulgas on ehitussüsteemi keerukus, soovimatus lingida laadimispaketi süsteemiga, ehituskeskkonnale esitatavate nõuete suurenemine ja vajadus lisada Rusti kompilaator võtme ehitamiseks vajalikesse ehitussõltuvustesse. töölaua komponendid Linuxis.

Kood, mis toetab Rusti keelt ja rusticl kontroller on aktsepteeritud Mesa peavoolus ja seda pakutakse Mesa 22.3 versioonis, mis on oodata novembri lõpus. Rooste ja Rusticli tugi on vaikimisi keelatud ja nõuab kompileerimist selgesõnaliste suvanditega "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021"

Kompileerimisel on täiendavate sõltuvustena nõutavad rustc kompilaator, bindgen, LLVM, SPIRV-Tools ja SPIRV-LLVM-Translator.

Peab mainima, et taOpenCL 3.0 API hõlmab kõiki OpenCL-i versioone (1.2, 2.x), ilma iga versiooni jaoks eraldi spetsifikatsioone esitamata. OpenCL 3.0 pakub võimalust laiendada põhifunktsioone, integreerides täiendavad spetsifikatsioonid, mis kattuvad valikute kujul, ilma et see blokeeriks OpenCL 1.2/2.X monoliitsust.

Lisaks spetsifikatsioon OpenCL 3.0 on kohandatud keskkonna, laienduste ja spetsifikatsioonidega üldine vahepealne esitus SPIR-V, ka see kasutab Vulkan API-t. Sellega on SPIR-V 1.3 spetsifikatsiooni tugi lisatud ka OpenCL 3.0 kernelile valikulise funktsioonina. Kasutades SPIR-V vaheesitlust arvutuslike tuumade jaoks, on lisatud alamrühmadega tehtavate operatsioonide tugi.

Lõpetuseks väärib märkimist ka Carol Herbsti tehtud töö Nouveau draiveri väljatöötamisel. Nouveau draiver lisab põhilise OpenGL-toe GNU NVIDIA GeForce RTX 30xx-le, mis põhineb Ampere'i mikroarhitektuuril, mis on välja antud alates 2020. aasta maist. Uue kiibi toega seotud muudatused lisatakse Linux 6.2 ja Mesa 22.3 kerneli.

Kui teil on huvi selle kohta rohkem teada saada, võite tutvuda üksikasjadega Järgmisel lingil.


Jäta oma kommentaar

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

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  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.