Digabungkan untuk Mesa 22.3 satu bulan yang lalu adalah Rusticl sebagai implementasi OpenCL baru yang ditulis dalam Rust. Sejak itu Karol Herbst dari Red Hat, yang telah memimpin pekerjaan pada front-end driver baru ini, telah bekerja untuk menjalankan Rusticl pada lebih banyak driver Gallium3D dan bahkan di atas Zink untuk dieksekusi dengan driver Vulkan. Sebagian besar pengujian/fokusnya sejauh ini telah memanfaatkan GPU terintegrasi sementara seri patch penting digabungkan malam ini untuk perbaikan GPU diskrit.
Karol Herbst menggabungkan serangkaian perbaikan "harus memiliki" untuk dukungan Rusticl di sekitar prosesor grafis dengan memori video diskrit. Karol berkomentar:
Ini memperbaiki beberapa masalah kasus sudut dengan peta memori yang tidak memblokir, tetapi juga menambahkan bayangan sumber daya yang tidak dapat dipetakan (mis. Kode lama mengandalkan driver pipe_transfers untuk mendapatkan hak ini, tetapi OpenCL mengharuskan kita untuk lebih eksplisit tentang kapan melakukan sinkronisasi transfer dan sumber daya yang sebenarnya. Satu set 7 patch menyediakan perbaikan penting ini untuk pengguna dGPU di Mesa yang ingin bereksperimen dengan Rusticl.
Karol terus dengan cepat meningkatkan implementasi OpenCL yang ditulis Rust untuk Mesa Gallium3D.
Meskipun belum bergabung, minggu ini Karol juga membuka permintaan penggabungan ini bekerja pada dukungan program SPIR-V. SPIR-V sudah digunakan secara internal oleh Rusticl sementara kode tertunda itu adalah tentang membuat Rusticl dapat menggunakan program SPIR-V eksternal. Ini akan menjadi penting bergerak maju untuk kemungkinan dukungan Rusticl untuk konsumsi SYCL dan HIP.
Itulah berita seputar Perbaikan Rusticl Lands Untuk Dukungan GPU Diskrit Rust-OpenCL, Mempersiapkan Dukungan Program SPIR-V, semoga bermanfaat. Disadur dari Phoronix.com.