Rusticl sekarang bersertifikat dan mendukung OpenCL 3.0

karat-2

Pengontrol Rusticl Mesa telah berhasil lulus uji Conformance Test Suite (CTS).

Los pengembang proyek Mesa mengumumkan sertifikasi pengontrol rusticl oleh organisasi Khronos, yange berhasil lulus semua tes CTS (Kronos Conformance Test Suite) dan diakui sepenuhnya sesuai dengan spesifikasi OpenCL 3.0, yang menentukan API dan ekstensi bahasa C untuk mengatur komputasi paralel lintas platform.

Dengan ini, dimungkinkan untuk mendapatkan sertifikat yang memungkinkan secara resmi menyatakan kompatibilitas dengan standar dan menggunakan merek dagang Khronos yang terkait dengannya.

Driver ditulis dalam Rust dan dikembangkan oleh Karol Herbst dari Red Hat, yang terlibat dalam pengembangan Mesa, driver Nouveau, dan openCL stack.

Rusticl lulus semua tes CTS

Rusticl baru saja menjadi kode Rust pertama dalam Mesa, dengan implementasi OpenCL baru-baru ini digabungkan ke dalam rilis Mesa 22.3, dan perlu dicatat bahwa pengujian dilakukan pada sistem dengan GPU Intel generasi ke-12 terintegrasi menggunakan driver Gallium3D Iris.

Bagi mereka yang tidak mengetahui pengontrol, Rusticl harus tahu ini bertindak sebagai lawan dari antarmuka OpenCL Clover Mesa dan juga dikembangkan menggunakan antarmuka Gallium Mesa. Clover telah lama diabaikan dan rusticl diposisikan sebagai penggantinya di masa depan. Selain mencapai kompatibilitas OpenCL 3.0, proyek Rusticl berbeda dari Clover karena mendukung ekstensi OpenCL untuk pemrosesan gambar, tetapi belum mendukung format FP16.

Rusticl menggunakan rust-bindgen untuk menghasilkan binding untuk Mesa dan OpenCL yang memungkinkan fungsi Rust dipanggil dari kode C dan sebaliknya. Kemungkinan penggunaan bahasa Rust dalam proyek Mesa telah dibahas sejak 2020.

entre las keunggulan dukungan Rust menyebutkan peningkatan keamanan dan kualitas driver dengan menghilangkan masalah khas saat bekerja dengan memori, serta Kemungkinan menyertakan pengembangan pihak ketiga di Mesa, seperti Kazan (implementasi Vulkan di Rust). Di antara kekurangannya, terdapat komplikasi sistem build, keengganan untuk menautkan ke sistem paket beban, peningkatan persyaratan untuk lingkungan build, dan kebutuhan untuk menyertakan kompiler Rust dalam dependensi build yang diperlukan untuk membangun kunci komponen desktop di Linux.

Kode untuk mendukung bahasa Rust dan pengontrol rusticl telah diterima di Mesa arus utama dan akan ditawarkan dalam rilis Mesa 22.3, yang diharapkan pada akhir November. Dukungan Rust dan Rusticl akan dinonaktifkan secara default dan akan memerlukan kompilasi dengan opsi eksplisit "-D galium-rusticl=benar -Dllvm=diaktifkan -Drust_std=2021".

Saat mengompilasi, kompiler rustc, bindgen, LLVM, SPIRV-Tools, dan SPIRV-LLVM-Translator diperlukan sebagai dependensi tambahan.

Perlu disebutkan bahwa diaOpenCL 3.0 API mencakup semua versi OpenCL (1.2, 2.x), tanpa menyediakan spesifikasi terpisah untuk setiap versi. OpenCL 3.0 menyediakan kemampuan untuk memperluas fungsionalitas inti melalui integrasi spesifikasi tambahan yang akan tumpang tindih dalam bentuk opsi tanpa memblokir sifat monolitik OpenCL 1.2/2.X.

Selain itu spesifikasinya OpenCL 3.0 telah diselaraskan dengan lingkungan, ekstensi, dan spesifikasi representasi perantara umum SPIR-V, itu juga menggunakan API Vulkan. Dengannya, dukungan untuk spesifikasi SPIR-V 1.3 juga telah ditambahkan ke kernel OpenCL 3.0 sebagai fitur opsional. Dengan menggunakan representasi perantara SPIR-V untuk kernel komputasi, dukungan untuk operasi dengan subgrup telah ditambahkan.

Terakhir, perlu diperhatikan juga pekerjaan pengembangan driver Nouveau, yang juga dilakukan oleh Carol Herbst. Driver Nouveau menambahkan dukungan OpenGL dasar untuk GNU NVIDIA GeForce RTX 30xx berdasarkan mikroarsitektur Ampere yang dirilis sejak Mei 2020. Perubahan terkait dukungan chip baru akan disertakan dalam kernel Linux 6.2 dan Mesa 22.3.

Jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.