POCL 1.5 Released With Performance Improvements, Fixes For OpenCL On CPUs

Written by Michael Larabel in Free Software on 3 April 2020 at 05:57 AM EDT. 1 Comment
POCL 1.5 has been released as the "Portable CL" implementation for running OpenCL on CPUs and other devices with LLVM back-ends.

The POCL project lets OpenCL 1.2~2.0 run over CPU back-ends as well as for running OpenCL on NVIDIA GPUs over CUDA, on AMD GPUs via HSA, and other accelerator targets that have LLVM back-end coverage.

POCL 1.5 adds support for the newly-released LLVM/Clang 10, refactoring of the convert_T() OpenCL functions, other tracing/profiling improvements, and "a lot" of fixes. The convert_T work for POCL 1.5 better jives with LLVM's auto-vectorization criteria and according to the documentation can lead to better SIMD ISA use on CPUs like Arm where up to a ~5.5x improvement can be seen in tight loops.

POCL 1.5 can be downloaded from PortableCL.org.
Related News
About The Author
Author picture

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week