v0.3.2
This release fixes several bugs discovered since the v0.3.1 release. It also improves SYCL backend support and adds minor debugging features.
Added
- Add support for ComputeCpp 2.7.0 and 2.8.0 with stable and experimental compilers. (2831b2a)
- Add support for using local memory with ComputeCpp. (8e2fce4)
- Print Celerity version upon runtime startup. (0681c16)
- Print warning when too few logical cores are available. (113e688)
Fixed
- Fix race condition around reference-capture in matmul example. (76f49c9)
- Reduce hardware requirements for maximum work-group size in tests. (008a868, f0cf3f4)
- Update Catch2 submodule to v2.13.8 as a bugfix. (26ca089)
- Do not create empty chunks when splitting tasks with a small execution range in dimension 0. (15fa929)
- Correctly handle empty buffers and buffer requirements with empty ranges. (ad99522)
- Suppress unhelpful deprecation warnings around
sycl::atomic
from DPC++. (39dacdf) - Throw when submitting compute tasks with an empty execution range instead of accepting SYCL misbehavior. (baa242a)