Rusticle açıq mənbə sürücüsü OpenCL 3.0 ilə uyğunluq sertifikatına malikdir

Mesa layihəsinin tərtibatçıları CTS (Kronos Conformance Test Suite) dəstindən bütün sınaqlardan uğurla keçmiş və API və API-ləri müəyyən edən OpenCL 3.0 spesifikasiyasına tam uyğun olaraq tanınan rusticl sürücüsünün Khronos təşkilatı tərəfindən sertifikatlaşdırıldığını elan etdilər. çarpaz platforma paralel hesablamaların təşkili üçün C dilinin genişləndirilməsi. Sertifikat əldə etmək sizə standartlara uyğunluğu rəsmi şəkildə bəyan etməyə və əlaqəli Khronos ticarət nişanlarından istifadə etməyə imkan verir. Test Gallium12D Iris sürücüsündən istifadə edərək 3 nəsil inteqrasiya olunmuş Intel GPU-ları olan sistemdə aparılıb.

Sürücü Rust dilində yazılmış və Mesa, Nouveau sürücüsü və OpenCL açıq yığınının hazırlanmasında iştirak edən Red Hat-dan Karol Herbst tərəfindən hazırlanmışdır. Rusticle Mesa-nın OpenCL frontend Clover-in analoqu kimi çıxış edir və həmçinin Mesa-da təqdim olunan Gallium interfeysindən istifadə etməklə hazırlanmışdır. Yonca uzun müddət tərk edilmişdir və rustikl onun gələcək əvəzedicisi kimi yerləşdirilmişdir. OpenCL 3.0 uyğunluğuna nail olmaqdan əlavə, Rusticle layihəsi təsvirin işlənməsi üçün OpenCL genişləndirmələrini dəstəkləməkdə Clover-dən fərqlənir, lakin hələ FP16 formatını dəstəkləmir. Mesa və OpenCL üçün bağlamalar yaratmaq üçün, Rust funksiyalarını C kodundan və əksinə çağırmağa imkan verir, Rusticle-də rust-bindgen istifadə olunur.

Rust dil dəstəyi kodu və rustik sürücü Mesa əsas axınına qəbul edilib və noyabrın sonunda gözlənilən Mesa 22.3 buraxılışında təklif olunacaq. Rust və rusticl dəstəyi defolt olaraq deaktiv ediləcək və açıq şəkildə göstərilən "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" seçimləri ilə quruluş tələb edəcək. Tikinti zamanı sizə əlavə asılılıqlar kimi rustc kompilyatoru, bağlama generatoru, LLVM, SPIRV-Tools və SPIRV-LLVM-Translator lazımdır.

Mesa layihəsində Rust dilinin istifadəsinin mümkünlüyü 2020-ci ildən müzakirə edilir. Rust dəstəyinin üstünlükləri arasında yaddaşla işləyərkən tipik problemlərdən qurtulmaq, həmçinin Kazan (Vulkanın tətbiqi) kimi üçüncü tərəfin inkişaflarını Mesa-ya daxil etmək imkanı sayəsində sürücülərin artan təhlükəsizliyi və keyfiyyəti qeyd olunur. Rustda). Dezavantajlara quraşdırma sisteminin artan mürəkkəbliyi, yük paketi sisteminə bağlanmaq istəməməsi, qurma mühiti üçün genişləndirilmiş tələblər və Linux-da əsas iş masası komponentlərinin qurulması üçün tələb olunan qurma asılılıqlarına Rust kompilyatorunun daxil edilməsi zərurəti daxildir.

Əlavə olaraq, Carol Herbst tərəfindən həyata keçirilən Nouveau sürücüsünün inkişafı ilə bağlı işləri qeyd edə bilərik. Nouveau sürücüsü 30-ci ilin may ayından buraxılan Ampere mikroarxitekturasına əsaslanan GNU NVIDIA GeForce RTX 2020xx üçün əsas OpenGL dəstəyi əlavə etdi. Yeni çiplərin dəstəyi ilə bağlı dəyişikliklər Linux 6.2 nüvəsinə və Mesa 22.3-ə daxil ediləcək.

Mənbə: opennet.ru

Добавить комментарий