Releases: pocl/pocl
Release list
PoCL 7.1
Highlights
This is mostly a bug-fix/maintenance release.
- Support for LLVM 21 for the CPU and LevelZero devices.
- Support for
cl_khr_icdv2.0.0,cl_khr_spirv_queriesandSPV_KHR_expect_assume. MSVC/Windowsbuild of PoCL with CPU device no longer requires MS Visual Studio Build Tools
at runtime, MSVC runtime libraries are the only dependency of the CPU driver.
PoCL 7.0
Highlights
- Support for Clang/LLVM 19 & 20
- Support for new Khronos ICD with OpenCL 3.0
- Achieved official OpenCL 3.0 conformance with CPU and LevelZero drivers
- Support for Windows platform with MinGW and MSVC
- Support for input from Julia language via OpenCL.jl package
Full release notes are available here.
Notes about the Windows installers:
- built with Visual Studio 2022 version 17.13
- built with both CPU and LevelZero loadable drivers
- signed only with GPG key (same as git tag), not with Microsoft's tool, therefore upon execution Windows will warn about unverified publisher
- CONF / NOCONF = the ENABLE_CONFORMANCE flag setting of the build
- using the CPU driver requires either installed Visual Studio or VS Build Tools (CLI), because of Clang calling the MSVC linker for the final linking step.
PoCL 7.0 RC 2
Highlights
- Support for Clang/LLVM 19 & 20
- Support for new Khronos ICD with OpenCL 3.0
- Achieved official OpenCL 3.0 conformance with CPU and LevelZero drivers
- Support for Windows platform with MinGW and MSVC
- Support for input from Julia language via OpenCL.jl package
Full release notes are available here.
Changes from RC1:
- Several Windows-related fixes, plus Windows installers.
Notes about the Windows installers:
- built with Visual Studio 2022 version 17.13
- built with both CPU and LevelZero loadable drivers
- signed only with GPG key (same as git tag), not signed with Microsoft's tool
- CONF / NOCONF = the ENABLE_CONFORMANCE flag setting of the build
- using the CPU driver requires either installed Visual Studio or VS Build Tools (CLI), because of Clang calling the MSVC linker for the final linking step.
PoCL 7.0 RC1
PoCL 7.0 Release Candidate 1
Highlights
- Support for Clang/LLVM 19 & 20
- Support for new Khronos ICD with OpenCL 3.0
- Achieved official OpenCL 3.0 conformance with CPU and LevelZero drivers
- Support for Windows platform with MinGW and MSVC
- Support for input from Julia language via OpenCL.jl package
Full release notes are available here.
PoCL 6.0
PoCL 6.0
Highlights
- Support for Clang/LLVM 18.0
- New driver: cpu-tbb, uses Intel OneTBB library for scheduling
- CPU driver new features: OpenMP support, new extensions (cl_pocl_svm_rect...), clGetDeviceAndHostTimer supported
- Remote driver new features: coarse-grained SVM, vsock, clCompileProgram/clLinkProgram...
- LevelZero driver new features: host synchronization optimization, >4GB buffers (CL_DEVICE_MAX_MEM_ALLOC_SIZE)
- CUDA driver new features: CL_DEVICE_MAX_MEM_ALLOC_SIZE increased
Full release notes are available here.
PoCL 6.0 RC2
PoCL 6.0 Release Candidate 2, please and test and report your findings here
Highlights
- Support for Clang/LLVM 18.0
- New driver: cpu-tbb, uses Intel OneTBB library for scheduling
- CPU driver new features: OpenMP support, new extensions (cl_pocl_svm_rect...), clGetDeviceAndHostTimer supported
- Remote driver new features: coarse-grained SVM, vsock, clCompileProgram/clLinkProgram...
- LevelZero driver new features: host synchronization optimization, >4GB buffers (CL_DEVICE_MAX_MEM_ALLOC_SIZE)
- CUDA driver new features: CL_DEVICE_MAX_MEM_ALLOC_SIZE increased
Changes since RC1:
- multiple fixes for LevelZero driver
- fixes for CUDA subgroup ballot/shuffle
- updates & fixes to oneAPI / SYCL related testsuites
Full release notes are available here.
PoCL 6.0-RC1
PoCL 6.0 Release Candidate 1, please and test and report your findings here
Highlights
- Support for Clang/LLVM 18.0
- New driver: cpu-tbb, uses Intel OneTBB library for scheduling
- CPU driver new features: OpenMP support, new extensions (cl_pocl_svm_rect...), clGetDeviceAndHostTimer supported
- Remote driver new features: coarse-grained SVM, vsock, clCompileProgram/clLinkProgram...
- LevelZero driver new features: host synchronization optimization, >4GB buffers (CL_DEVICE_MAX_MEM_ALLOC_SIZE)
- CUDA driver new features: CL_DEVICE_MAX_MEM_ALLOC_SIZE increased
Full release notes are available here.
PoCL 5.0
Release notes are now available within the docs.
PoCL 5.0-RC2
PoCL 5.0 Release Candidate 2
Changes since RC1:
- fixed build on FreeBSD
- fixed build on RISC-V (experimental support, read documentation in install.rst for details)
- updated documentation
- fix a CTS related CMake bug
Highlights
- Support for Clang/LLVM 17.0
- New experimental remote driver for offloading OpenCL commands over network
- CUDA driver new features: (partial) OpenCL 3.0 support, program scope variables, OpenCL 2.0 atomics, partial subgroup support
- CPU driver new features: cl_ext_float_atomics on fp32/fp64, cl_khr_command_buffer updated to 0.9.4, improved SPIR-V support, experimental RISC-V support
PoCL 5.0-RC1
PoCL 5.0 Release Candidate 1, please and test and report your findings
Highlights
- Support for Clang/LLVM 17.0
- New experimental remote driver for offloading OpenCL commands over network
- CUDA driver new features: (partial) OpenCL 3.0 support, program scope variables, OpenCL 2.0 atomics, partial subgroup support
- CPU driver new features: cl_ext_float_atomics on fp32/fp64, cl_khr_command_buffer updated to 0.9.4, improved SPIR-V support