Skip to content
Snippets Groups Projects
Commit 43af686c authored by Joachim Meyer's avatar Joachim Meyer
Browse files

Document CBS in CHANGES and using.rst.

parent d1da95e9
No related branches found
No related tags found
No related merge requests found
...@@ -17,6 +17,11 @@ Notable User Facing Changes ...@@ -17,6 +17,11 @@ Notable User Facing Changes
- Added a user env POCL_BITCODE_FINALIZER that can be used to - Added a user env POCL_BITCODE_FINALIZER that can be used to
call a custom script that manipulates the final bitcode before call a custom script that manipulates the final bitcode before
passing it to the code generation. passing it to the code generation.
- Pulled in alternative work-group function mode for non-SPMD from hipSYCL:
Continuation-based synchronization is slightly more general than POCL's
current kernel compiler, but allows for fewer hand-rolled optimizations.
CBS is expected to work for kernels that POCL's current kernel compiler
does not support.
3.1 December 2022 3.1 December 2022
================= =================
......
...@@ -342,6 +342,12 @@ pocl. ...@@ -342,6 +342,12 @@ pocl.
might avoid storing work-item context to memory. might avoid storing work-item context to memory.
However, the code bloat is increased with larger However, the code bloat is increased with larger
WG sizes. WG sizes.
cbs -- Use continuation-based synchronization to execute work-items
on non-SPMD devices.
CBS is expected to work for kernels that 'loops' does not support.
For most other kernels it is expected to perform slightly worse.
Also enables the LLVM LoopVectorizer.
- **POCL_WORK_GROUP_SPECIALIZATION** - **POCL_WORK_GROUP_SPECIALIZATION**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment