News: 0001471623

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

PoCL 6.0 OpenCL Implementation Brings OpenMP For CPU Driver, More Remote Driver Features

([Programming] 3 Hours Ago Portable Computing Language 6.0)


The Portable Computing Language "PoCL" that started off as a CPU-based OpenCL implementation has grown to support multiple hardware targets from NVIDIA PTX to Intel Level Zero to AMD ROCm and other innovations like a recent remote driver for [1]transparent OpenCL across networked systems . PoCL 6.0 was released today for delivering the latest enhancements to this independent OpenCL compute implementation and continuing to enhance support for its different hardware targets.

With PoCL 6.0 for its remote OpenCL driver there is now support for coarse-grained Shared Virtual Memory (SVM), clCompileProgram/clLinkProgram functionality, vsock, and other features for OpenCL across the LAN.

PoCL 6.0 also introduces "cpu-tbb" as a new CPU back-end implementation that targets the Intel oneTBB (Threaded Building Blocks) library for scheduling. PoCL's CPU driver has also added support for OpenMP threading as well as supporting more OpenCL extensions.

In addition to the new Intel oneTBB CPU driver, the existing Intel oneAPI Level Zero driver for targeting Intel iGPUs/dGPUs now has a host synchronization optimization and can support buffers larger than 4GB.

PoCL 6.0 with NVIDIA CUDA now supports a larger CL_DEVICE_MAX_MEM_ALLOC_SIZE. This PoCL update also supports building against the LLVM Clang 18.0 compiler stack. There is also experimental support for the cl_ext_buffer_device_address extension.

Downloads and more details on the PoCL 6.0 release via [2]GitHub .



[1] https://www.phoronix.com/news/PoCL-5.0-Released

[2] https://github.com/pocl/pocl/releases/tag/v6.0



phoronix

The Tao of heaven is like the bending of a bow.
The high is lowered, and the low is raised.
If the string is too long, it is shortened;
If there is not enough, it is made longer.

The Tao of heaven is to take from those who have too much and give to those who do not have enough.
Man's way is different.
He takes from those who do not have enough and give to those who already have too much.
What man has more than enough and gives it to the world?
Only the man of Tao.

Therefore the sage works without recognition.
He achieves what has to be done without dwelling on it.
He does not try to show his knowledge.