v0.3.0 - Crunchy Celery
The 0.3.0 release brings with it many new features and improvements, including several changes that further align Celerity with the new SYCL 2020 API.
See the changelog for a full summary of all changes.
HIGHLIGHTS
- Intel's DPC++ joins hipSYCL and ComputeCpp as the third SYCL implementation that is officially supported by Celerity.
- Celerity now has support for SYCL 2020-style scalar reductions! See our documentation for more information on how to get started.
- Changes in the SYCL 2020 API allow us to finally support nd-range
parallel_for
alongsidelocal_accessor
andgroup
functions. - We are introducing aliases or custom implementations into the
celerity
namespace for most supported SYCL features (e.g.celerity::access_mode
,celerity::item
and so on). This means that Celerity code no longer has to mix names from thesycl
andcelerity
namespaces. While still possible for the most part, we recommend sticking tocelerity::
! - Accessors can now also be created using SYCL 2020-style CTAD constructors:
celerity::accessor acc{my_buffer, cgh, celerity::access::one_to_one{}, celerity::write_only}
.
Note: We recommend using the following SYCL versions with this release:
- ComputeCpp: 2.6.0 or newer
- DPC++: 7735139 or newer
- hipSYCL: 7b00e2e or newer