Bahasa Pengkomputeran Mudah Alih”PoCL”bermula sebagai pelaksanaan OpenCL berasaskan CPU sumber terbuka yang telah menjadi pelaksanaan yang agak komprehensif selama ini. Tetapi dalam memanfaatkan timbunan pengkompil LLVM/Clang, dari masa ke masa PoCL telah berkembang melangkaui pelaksanaan CPU untuk turut menyokong pelaksanaan OpenCL pada GPU NVIDIA, GPU berkeupayaan AMD HSA dan banyak lagi. Yang terbaru kini hadir dengan PoCL 4.0 ialah sokongan untuk pelaksanaan Intel Level Zero untuk menjalankan pelaksanaan OpenCL ini melalui GPU Intel Arc Graphics.

Timbunan”Neo”Compute-Runtitime Intel dengan Level Zero dan OpenCL telah berfungsi dengan baik dalam beberapa bulan kebelakangan ini pada Arc Graphics. Di sana anda sudah mempunyai pelaksanaan OpenCL 3.0 yang hebat, jadi prospek PoCL dengan sokongan Level Zero tidak terlalu penting. Walaupun menjalankan PoCL di atas timbunan pengiraan Intel dengan Level Zero mungkin menarik untuk penyahpepijatan atau pemprofilan untuk membandingkan pelaksanaan OpenCL untuk tujuan prestasi. Selain itu API Level Zero ialah standard terbuka jadi kemungkinan beberapa pelaksanaan bukan Intel lain boleh datang dan memberikan yang menarik untuk PoCL.

Dalam apa jua keadaan dengan keluaran Jumaat calon keluaran PoCL 4.0, salah satu perubahan utama dengan versi baharu ini ialah pengenalan pemacu API Level Zero.

Juga penting dengan PoCL 4.0-RC1 ialah pemacu CPU yang mendapat sokongan untuk pembolehubah skop program, AS generik, cl_khr_fp16 (LLVM 16+), cl_khr_subgroups dan cl_intel_unified_shared_memory. Versi seterusnya ini juga menambah keserasian pengkompil LLVM/Clang 16.0 dan membuat lebih banyak penambahbaikan kepada sokongan IR SPIR-V dalam pemacu belakang belakang CPU dan CUDA.

Calon keluaran PoCL 4.0 boleh dimuat turun daripada GitHub. Mereka yang ingin mengetahui lebih lanjut tentang pelaksanaan OpenCL mudah alih sumber terbuka ini boleh berbuat demikian di PortableCL.org.

Categories: IT Info