Rusticl este acum certificat și acceptă OpenCL 3.0

rugina-2

Controlerul Rusticl de la Mesa a trecut cu succes testele Conformance Test Suite (CTS).

L dezvoltatorii proiectului Mesa au anunțat certificarea controlorului rusticl de organizaţia Khronos, careAm trecut cu succes toate testele CTS (Kronos Conformance Test Suite) și a fost recunoscut ca fiind pe deplin compatibil cu specificația OpenCL 3.0, care definește API-urile și extensiile limbajului C pentru a orchestra calculul paralel multiplatform.

Cu aceasta, a fost posibilă obținerea unui certificat care permite declararea oficială a compatibilității cu standardele și utilizarea mărcilor Khronos asociate acestora.

Driverul este scris în Rust și dezvoltat de Karol Herbst de la Red Hat, care este implicat în dezvoltarea Mesa, driverul Nouveau și stiva deschisă OpenCL.

Rusticl trece toate testele CTS

Rusticl tocmai a devenit primul cod Rust din Mesa, cu o implementare OpenCL fuzionată recent în lansarea Mesa 22.3 și trebuie remarcat că testarea a fost efectuată pe un sistem cu un GPU Intel de generația a 12-a integrat folosind driverul Gallium3D Iris.

Pentru cei care nu cunosc controlerul, Rusticl ar trebui să știe că asta acționează ca o contrapartidă la interfața OpenCL Clover a Mesa și este, de asemenea, dezvoltat folosind interfața Gallium a Mesa. Trifoiul a fost mult timp neglijat, iar rusticl este poziționat ca înlocuitor viitor. Pe lângă compatibilitatea OpenCL 3.0, proiectul Rusticl diferă de Clover prin faptul că acceptă extensii OpenCL pentru procesarea imaginilor, dar nu acceptă încă formatul FP16.

Rusticl folosește rust-bindgen pentru a genera legături pentru Mesa și OpenCL care permit apelarea funcțiilor Rust din codul C și invers. Posibilitatea utilizării limbajului Rust în proiectul Mesa a fost discutată din 2020.

Printre avantajele suportului Rust menționează îmbunătățirea securității și calității șoferilor prin eliminarea problemelor tipice atunci când lucrați cu memoria, precum și Posibilitatea de a include dezvoltări terță parte în Mesa, cum ar fi Kazan (o implementare a Vulkan în Rust). Printre deficiențe, există o complicație a sistemului de construire, o lipsă de dorință de a se conecta la sistemul de pachete de încărcare, o creștere a cerințelor pentru mediul de construire și necesitatea de a include compilatorul Rust în dependențele de construire care sunt necesare pentru a construi cheia. componente desktop pe Linux.

Codul pentru a suporta limbajul Rust și controlerele rustice au fost acceptate în Mesa mainstream și va fi oferit în versiunea Mesa 22.3, care este așteptată la sfârșitul lunii noiembrie. Suportul Rust și Rusticl va fi dezactivat implicit și va necesita compilare cu opțiuni explicite "-D galium-rusticl=true -Dllvm=activat -Drust_std=2021“.

La compilare, compilatorul rustc, bindgen, LLVM, SPIRV-Tools și SPIRV-LLVM-Translator sunt necesare ca dependențe suplimentare.

De menționat că elAPI-ul OpenCL 3.0 acoperă toate versiunile OpenCL (1.2, 2.x), fără a furniza specificații separate pentru fiecare versiune. OpenCL 3.0 oferă capacitatea de a extinde funcționalitatea de bază prin integrarea unor specificații suplimentare care se vor suprapune sub formă de opțiuni fără a bloca natura monolitică a OpenCL 1.2/2.X.

În plus, caietul de sarcini OpenCL 3.0 a fost aliniat cu mediul, extensiile și specificațiile reprezentarea generică intermediară SPIR-V, care, de asemenea folosește API-ul Vulkan. Odată cu acesta, a fost adăugat și suport pentru specificația SPIR-V 1.3 la nucleul OpenCL 3.0 ca o caracteristică opțională. Prin utilizarea reprezentării intermediare SPIR-V pentru nucleele de calcul, a fost adăugat suport pentru operațiuni cu subgrupuri.

În sfârșit, este de remarcat și munca la dezvoltarea șoferului Nouveau, realizată tot de Carol Herbst. Driverul Nouveau adaugă suport de bază OpenGL pentru GNU NVIDIA GeForce RTX 30xx bazat pe microarhitectura Ampere lansată din mai 2020. Modificări legate de suportul pentru noi cipuri vor fi incluse în nucleul Linux 6.2 și Mesa 22.3.

Daca esti interesat sa afli mai multe despre el, poti consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.