PoCL 7.2 lanza con soporte oficial OpenCL 3.0 en RISC‑V y x86_64
La última versión del proyecto Portable Computing Language incluye conformidad oficial con OpenCL 3.0 en CPUs RISC‑V y AMD Ryzen 9, y soporte actualizado de LLVM y extensiones.
PoCL 7.2 llega hoy con la implementación MIT‑licensed de OpenCL que funciona en varias arquitecturas de CPU y, gracias a los back‑ends LLVM, también en GPUs y otros dispositivos. La novedad principal es la conformidad oficial con OpenCL 3.0 en procesadores x86_64 y RISC‑V. En la rama RISC‑V, PoCL 7.2 cumple con el estándar Khronos Group en hardware RV64GC y RVA22+RV1.0. Para x86_64, la validación se hizo con los caminos AVX‑512 sobre un AMD Ryzen 9 9900X (Zen 5).
Además del cumplimiento de OpenCL 3.0, la versión incluye soporte para LLVM 22 con dispositivos CUDA y Level Zero, y permite llegar hasta LLVM 23 cuando se usan los targets de CPU. También incorpora las extensiones OpenCL más recientes: cl_khr_extended_bit_ops, cl_khr_device_uuid, cl_khr_suggested_local_work_size, cl_khr_integer_dot_product, cl_khr_kernel_clock, cl_khr_spirv_linkonce_odr y cl_khr_spirv_no_integer_wrap_decoration.
Los desarrolladores pueden revisar el código y los detalles de la implementación en el repositorio oficial de GitHub.
Esta actualización abre nuevas posibilidades para proyectos que dependen de OpenCL en entornos heterogéneos, especialmente en infraestructuras basadas en RISC‑V y en sistemas de alto rendimiento que aprovechan las instrucciones AVX‑512. La compatibilidad con las últimas extensiones y con versiones avanzadas de LLVM también facilita la migración de kernels existentes y la experimentación con optimizaciones específicas del hardware.
