Skip to content

v0.3.0 - Crunchy Celery

Compare
Choose a tag to compare
@psalz psalz released this 16 Nov 22:35
· 600 commits to master since this release

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 alongside local_accessor and group 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 the sycl and celerity namespaces. While still possible for the most part, we recommend sticking to celerity::!
  • 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