Driver terbuka Rusticl disertifikasi sesuai dengan OpenCL 3.0

Pengembang proyek Mesa mengumumkan bahwa driver rusticl telah disertifikasi oleh Khronos. Driver ini telah berhasil melewati semua uji dalam Kronos Conformance Test Suite (CTS) dan dianggap sepenuhnya sesuai dengan spesifikasi OpenCL 3.0, yang mendefinisikan API dan ekstensi bahasa C untuk komputasi paralel lintas platform. Dengan sertifikasi ini, Khronos dapat secara resmi menyatakan kepatuhannya terhadap standar dan menggunakan merek dagang Khronos terkait. Verifikasi dilakukan pada sistem dengan GPU terintegrasi Intel generasi ke-12 menggunakan driver Gallium3D Iris.

Driver ini ditulis dalam bahasa Rust dan dikembangkan oleh Karol Herbst dari Red Hat, yang terlibat dalam pengembangan Mesa, driver Nouveau, dan tumpukan OpenCL sumber terbuka. Rusticl bertindak sebagai analog dari antarmuka OpenCL Mesa, Clover, dan juga dikembangkan menggunakan antarmuka Gallium Mesa. Clover telah lama ditinggalkan, dan Rusticl diposisikan sebagai penggantinya di masa mendatang. Selain mencapai kompatibilitas dengan OpenCL 3.0, Rusticl berbeda dari Clover karena mendukung ekstensi OpenCL untuk pemrosesan gambar, tetapi belum mendukung format FP16. Rusticl menggunakan rust-bindgen untuk menghasilkan pengikatan untuk Mesa dan OpenCL, yang memungkinkan fungsi Rust dipanggil dari kode C dan sebaliknya.

Kode dukungan bahasa Rust dan driver rusticl telah diterima di inti Mesa dan akan dirilis di Mesa 22.3, yang diperkirakan akan dirilis pada akhir November. Dukungan Rust dan rusticl akan dinonaktifkan secara default dan memerlukan opsi build eksplisit seperti "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021." Dependensi build tambahan meliputi kompiler rustc, bindgen, LLVM, SPIRV-Tools, dan SPIRV-LLVM-Translator.

Kemungkinan penggunaan bahasa Rust dalam proyek Mesa telah dibahas sejak tahun 2020. Di antara keuntungan mendukung Rust adalah peningkatan keamanan dan kualitas driver karena penghapusan masalah memori umum, serta kemampuan untuk menggabungkan pengembangan pihak ketiga ke dalam Mesa, seperti Kazan (implementasi Rust dari Vulkan). Kerugiannya meliputi peningkatan kompleksitas sistem build, keengganan untuk terhubung ke sistem pengemasan Cargo, persyaratan lingkungan build yang lebih luas, dan kebutuhan untuk menyertakan kompiler Rust dalam dependensi build yang diperlukan untuk membangun komponen desktop utama. Linux.

Selain itu, pengembangan driver Nouveau, yang juga dipimpin oleh Carol Herbst, patut diperhatikan. Driver Nouveau menambahkan dukungan OpenGL dasar untuk GPU NVIDIA GeForce RTX 30xx berbasis arsitektur mikro Ampere, yang dirilis sejak Mei 2020. Perubahan terkait dukungan untuk chip baru akan diintegrasikan ke dalam kernel. Linux 6.2 dan Mesa 22.3.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster