Rusticle нээлттэй эхийн драйвер нь OpenCL 3.0-д нийцэх гэрчилгээтэй

Меса төслийн хөгжүүлэгчид rusticl жолоочийг Khronos-ээс баталгаажуулсан гэж мэдэгдэв. Энэ нь Kronos Conformance Test Suite (CTS)-ийн бүх тестийг амжилттай давсан бөгөөд платформ хоорондын зэрэгцээ тооцоолоход зориулсан API болон C хэлний өргөтгөлүүдийг тодорхойлсон OpenCL 3.0 тодорхойлолтод бүрэн нийцсэн гэж үздэг. Энэхүү гэрчилгээг хүлээн авснаар Хронос стандартыг дагаж мөрдөж байгаагаа албан ёсоор зарлаж, Khronos барааны тэмдгийг ашиглах боломжийг олгодог. Баталгаажуулалтыг Gallium3D Iris драйвер ашиглан 12-р үеийн Intel нэгдсэн GPU бүхий систем дээр хийсэн.

Жолооч нь Rust хэл дээр бичигдсэн бөгөөд Mesa, Nouveau драйвер болон нээлттэй эхийн OpenCL стекийг боловсруулахад оролцдог Red Hat-ийн Карол Хербст боловсруулсан. Rusticl нь Mesa-ийн OpenCL frontend, Clover-ийн аналог үүрэг гүйцэтгэдэг бөгөөд мөн Mesa-ийн Gallium интерфейсийг ашиглан бүтээгдсэн. Хошоонгорыг удаан хугацаагаар орхисон бөгөөд rusticl нь түүнийг ирээдүйд орлуулах болно. Rusticl нь OpenCL 3.0-тэй нийцтэй байхаас гадна зураг боловсруулах OpenCL өргөтгөлүүдийг дэмждэг боловч FP16 форматыг хараахан дэмждэггүй гэдгээрээ Clover-ээс ялгаатай. Rusticl нь Rust-bindgen-ийг ашиглан Mesa болон OpenCL-ийн холболтыг үүсгэхийн тулд Rust функцийг C код болон эсрэгээр нь дуудах боломжийг олгодог.

Rust хэлийг дэмжих код болон rusticl драйверийг Mesa цөмд хүлээн зөвшөөрсөн бөгөөд 11-р сарын сүүлээр хүлээгдэж буй Mesa 22.3 хувилбарт гарах болно. Rust болон rusticl дэмжлэгийг анхдагчаар идэвхгүй болгох бөгөөд "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" гэх мэт тодорхой бүтээх сонголтуудыг шаардана. Нэмэлт бүтээх хамааралд rustc хөрвүүлэгч, bindgen, LLVM, SPIRV-Tools, SPIRV-LLVM-Translator орно.

Меса төсөлд Rust хэлийг ашиглах боломжийн талаар 2020 оноос хойш хэлэлцэж ирсэн. Rust-ийг дэмжих давуу талуудын дунд санах ойн нийтлэг асуудлуудыг арилгаснаар аюулгүй байдал болон драйверын чанар сайжирсан, мөн Kazan (Vulkan-ийн Rust хувилбар) зэрэг гуравдагч талын хөгжүүлэлтийг Меса руу оруулах боломжтой болсон зэрэг орно. Сул талууд нь бүтээх системийн нарийн төвөгтэй байдал нэмэгдэх, ачааны сав баглаа боодлын системд холбогдох дургүйцэл, бүтээх орчны шаардлагыг өргөжүүлэх, гол ширээний бүрэлдэхүүн хэсгүүдийг бүтээхэд шаардлагатай бүтээх хамаарлуудад Rust хөрвүүлэгчийг оруулах шаардлага орно. Linux.

Түүнчлэн, Карол Хербстийн удирдсан Nouveau драйверын хөгжүүлэлтийн ажил анхаарал татаж байна. Nouveau драйвер нь 2020 оны 5-р сараас хойш гарсан Ampere микроархитектур дээр суурилсан NVIDIA GeForce RTX 30xx GPU-д зориулсан үндсэн OpenGL дэмжлэгийг нэмж оруулсан. Шинэ чипүүдийг дэмжихтэй холбоотой өөрчлөлтүүдийг цөмд оруулах болно. Linux 6.2 болон Меса 22.3.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster