PoCL 7.2-RC1: Conformidad oficial OpenCL 3.0 en RISC-V y x86_64
Ya se encuentra disponible la versión candidata (release candidate) de PoCL 7.2 para pruebas. Esta implementación de Portable Computing Language permite ejecutar OpenCL sobre CPUs o, mediante back-ends alternativos de LLVM, habilitar OpenCL en dispositivos como Level Zero, GPUs NVIDIA e incluso hardware remoto.
Con la llegada de PoCL 7.2-RC1, se ha alcanzado la conformidad oficial con OpenCL 3.0 frente al Khronos OpenCL Conformance Test Suite (CTS). PoCL está validado ahora como conforme a OpenCL 3.0 para dispositivos de CPU, tanto en procesadores con arquitectura RISC-V como en sistemas x86_64.
El despliegue de esta tecnología permite estandarizar el cómputo en diversas plataformas. Como se detalla en la lista de productos conformes con OpenCL, PoCL con OpenCL 3.0 ha sido probado exitosamente en RISC-V utilizando la placa Star64 y la Milk-V Jupiter. Por otro lado, la validación de conformidad para x86_64 se realizó sobre un procesador AMD Ryzen 9 9900X.
Además de la certificación, PoCL 7.2 introduce soporte para una variedad más amplia de extensiones de OpenCL. Entre las novedades se incluyen:
- 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
- cl_khr_spirv_no_integer_wrap_decoration
En cuanto a la compatibilidad con el ecosistema de compiladores, PoCL 7.2-RC1 es compatible hasta la versión LLVM 22 para dispositivos NVIDIA CUDA e Intel Level Zero. Para el back-end de CPU, el soporte se extiende tanto a LLVM 22 como a LLVM 23, permitiendo una mayor flexibilidad en entornos de desarrollo modernos.
Para quienes deseen profundizar en los detalles técnicos o realizar descargas, la versión PoCL 7.2-RC1 está disponible en GitHub. Aquellos interesados en conocer más sobre el proyecto PoCL en general pueden visitar PortableCL.org.
Vía Phoronix.
