PoCL 3.1 hampir dikeluarkan sebagai”Bahasa Pengkomputeran Mudah Alih”yang paling terkenal kerana berfungsi sebagai pelaksanaan OpenCL berasaskan CPU tetapi melalui penggunaan LLVMnya juga membenarkan sokongan pelaksanaan OpenCL di atas NVIDIA CUDA dan sasaran lain.

Dengan PoCL 3.1-RC1 yang dikeluarkan pada hari Selasa kini terdapat sokongan SPIR-V yang”lebih baik”untuk kedua-dua sasaran pemacu CPU dan CUDA. Satu lagi perubahan ketara dengan PoCL 3.1 ialah menambah sokongan untuk susunan pengkompil LLVM/Clang 15 yang dikeluarkan baru-baru ini.

PoCL 3.1-RC1 juga mengandungi kerja semula utama pada pemacu peranti tersuainya, banyak kerja pada pemacu Vulkan yang sedang dalam proses dan sokongan asas untuk cl_khr_command_buffer.

Ya, PoCL sedang mengusahakan pemacu Vulkan untuk membenarkan OpenCL berjalan di atas API Vulkan–terdapat pelbagai pelaksanaan OpenCL-on-Vulkan lain seperti CLVK, menggunakan Rusticl Mesa di atas Zink untuk penggunaan pemacu Vulkan , dan lain lain. PoCL sedang berusaha untuk menyertai parti itu juga dengan pelaksanaan pemacunya sendiri untuk Vulkan.

Pemacu Vulkan yang tidak lengkap ini untuk PoCL bergantung pada libvulkan dan clspv dan telah diuji terhadap pemacu Mesa Vulkan sumber terbuka setakat ini. Pemacu pada masa ini melaksanakan kebanyakan API Vulkan 1.2 semasa belum berfungsi ialah sokongan imej OpenCL, tiada caching penimbal arahan dan elemen lain yang hilang. Lihat halaman dokumentasi ini untuk mendapatkan butiran lanjut tentang status PoCL-Vulkan semasa.

Mereka yang ingin membantu dalam menguji PoCL 3.1-RC1 boleh mencari kod sumber di GitHub. Ketahui lebih lanjut mengenai pelaksanaan OpenCL mudah alih ini secara umum di PortableCL.org.

Categories: IT Info