Rusticle Open Source Chauffer ass zertifizéiert kompatibel mat OpenCL 3.0

D'Entwéckler vum Mesa Projet hunn d'Zertifizéierung vun der Khronos Organisatioun vum rustikalen Chauffer ugekënnegt, deen all Tester aus dem CTS (Kronos Conformance Test Suite) Set erfollegräich ofgeschloss huet an als voll kompatibel mat der OpenCL 3.0 Spezifizéierung unerkannt gëtt, déi APIen definéiert an Extensiounen vun der C Sprooch fir Cross-Plattform parallel Computing z'organiséieren. E Certificat ze kréien erlaabt Iech offiziell Konformitéit mat de Standarden ze deklaréieren an déi assoziéiert Khronos Marken ze benotzen. Den Test gouf op engem System mat 12-Generatioun integréiert Intel GPUs mat dem Gallium3D Iris Chauffer gemaach.

De Chauffer ass a Rust geschriwwen an entwéckelt vum Karol Herbst vu Red Hat, deen an der Entwécklung vu Mesa, dem Nouveau Chauffer an dem OpenCL Open Stack involvéiert ass. Rusticle handelt als Analog vum Mesa's OpenCL Frontend Clover an ass och entwéckelt mat der Gallium Interface, déi a Mesa geliwwert gëtt. Clover ass fir eng laang Zäit opginn a rustikal ass als zukünfteg Ersatz positionéiert. Zousätzlech fir d'OpenCL 3.0 Kompatibilitéit z'erreechen, ënnerscheet de Rusticle-Projet sech vum Clover an der Ënnerstëtzung vun OpenCL Extensiounen fir Bildveraarbechtung, awer ënnerstëtzt nach net de FP16 Format. Fir Bindungen fir Mesa an OpenCL ze generéieren, wat Iech erlaabt Rust Funktiounen aus C Code ze ruffen a vice versa, Rust-bindgen gëtt am Rusticle benotzt.

De Rust Sprooch Ënnerstëtzungscode an de rusticl Chauffer goufen an de Mesa Mainstream ugeholl a ginn an der Mesa 22.3 Verëffentlechung ugebueden, erwaart am spéide November. Rust a rusticl Ënnerstëtzung gëtt Par défaut behënnert a wäert e Build verlaangen mat der "-D gallium-rusticl = richteg -Dllvm = aktivéiert -Drust_std = 2021" Optiounen explizit uginn. Wann Dir baut, braucht Dir de Rustc Compiler, Bindgen Bindungsgenerator, LLVM, SPIRV-Tools, an SPIRV-LLVM-Iwwersetzer als zousätzlech Ofhängegkeeten.

D'Méiglechkeet fir d'Rust Sprooch am Mesa Projet ze benotzen ass zënter 2020 diskutéiert. Ënnert de Virdeeler vun der Rust Ënnerstëtzung gëtt d'erhéite Sécherheet an d'Qualitéit vun de Chauffeuren erwähnt wéinst typesche Probleemer beim Schaffen mat Erënnerung, souwéi d'Fäegkeet Drëtt-Partei Entwécklungen am Mesa z'integréieren, sou wéi Kazan (eng Implementatioun vu Vulkan) zu Rust). Nodeeler enthalen eng verstäerkte Komplexitéit vum Build System, d'Wahrscheinlechkeet fir un de Cargo Package System gebonnen ze ginn, erweidert Ufuerderunge fir d'Build-Ëmfeld, an d'Noutwendegkeet fir de Rust Compiler an de Build Ofhängegkeeten ze enthalen déi néideg sinn fir Schlëssel Desktop Komponenten op Linux ze bauen.

Zousätzlech kënne mir d'Aarbechten iwwer d'Entwécklung vum Nouveau Chauffer notéieren, och vum Carol Herbst. Den Nouveau Chauffer huet Basis OpenGL Support fir GNU NVIDIA GeForce RTX 30xx bäigefüügt baséiert op der Ampere Mikroarchitektur, verëffentlecht zënter Mee 2020. Ännerungen am Zesummenhang mat Ënnerstëtzung fir nei Chips ginn am Linux 6.2 Kernel a Mesa 22.3 abegraff.

Source: opennet.ru

Setzt e Commentaire