Introducing PoCL 6.0-RC1: OpenCL Enhanced with OpenMP, Intel oneTBB Driver, and Improved Level Zero

Introducing PoCL 6.0-RC1: OpenCL Enhanced with OpenMP, Intel oneTBB Driver, and Improved Level Zero

The first release candidate of PoCL 6.0, the implementation of OpenCL “Portable Computing Language” which started as a CPU-based runtime but now supports a variety of GPU targets and accelerators, has been released. This follows the launch of PoCL 5.0 in late 2023, which introduced Transparent OpenCL over networked systems with a new remote controller lens. The remote driver in PoCL 6.0 now includes support for coarse-grained shared virtual memory (SVM), vsock, clCompileProgram/clLinkProgram, and other features.

In addition to the remote driver improvements, PoCL 6.0-RC1 introduces a new “cpu-tbb” driver for CPU-based OpenCL, which now relies on the Intel oneTBB Threaded Building Blocks library for programming. The oneAPI Level Zero driver from Intel has also been updated in PoCL, now supporting host synchronization optimization, 4GB+ buffers, and other enhancements. Furthermore, PoCL 6.0-RC1 brings support for the LLVM/Clang 18 compiler, larger CL_DEVICE_MAX_MEM_ALLOC_SIZE for the NVIDIA CUDA driver, and the PoCL CPU driver now supporting OpenMP and new OpenCL extensions.

For more information and to download the PoCL 6.0-RC1 release, visit the GitHub page at https://github.com/pocl/pocl/releases/tag/v6.0-RC1.

Article Source
https://www.phoronix.com/news/POCL-6.0-RC1