@@ -6,6 +6,68 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
66and this project adheres to [ Semantic
77Versioning] ( http://semver.org/spec/v2.0.0.html ) .
88
9+ ## [ 0.3.0] - 2021-11-16
10+
11+ We recommend using the following SYCL versions with this release:
12+
13+ - ComputeCpp: 2.6.0 or newer
14+ - DPC++: 7735139 or newer
15+ - hipSYCL: 7b00e2e or newer
16+
17+ ### Added
18+
19+ - Introduce aliases or custom implementations in ` ::celerity ` namespace for most
20+ supported SYCL features (e.g. ` celerity::access_mode ` , ` celerity::item ` and so
21+ on). (c36f55e, 44c181e, f7ca077, 2588d7e, fd58422, e706db3, 7552445)
22+ - ` CELERITY_PROFILE_KERNEL ` is now also supported for hipSYCL. (0521e9e)
23+ - Add support for unnamed kernels (hipSYCL and DPC++ only). (7a3431e)
24+ - Add support for nd-range ` parallel_for ` alongside ` local_accessor ` (hipSYCL
25+ and DPC++ only) and ` group ` functions. (2588d7e)
26+ - Add support for SYCL 2020-style reductions (hipSYCL with required patch, DPC++
27+ partially, ComputeCpp unsupported). (e79f765)
28+ - Add support for DPC++ as a SYCL implementation. (44c181e)
29+ - The API for accessing distributed data from within host tasks (previously
30+ known as ` host_memory_layout ` ) is streamlined into a new
31+ ` buffer_allocation_window ` API. (ad66329)
32+ - Add support for multi-dimensional subscript operators for host and device
33+ accessors. (c720ffb)
34+ - Add support for SYCL 2020-style accessor constructors as well as new
35+ ` access_mode ` and ` target ` enums. (c36f55e)
36+
37+ ### Changed
38+
39+ - Celerity will now fall back to using any available SYCL devices instead of
40+ aborting in case no GPUs can be found. (0d87461)
41+ - Improve performance of some applications with large task graphs. (1417296)
42+ - Rename ` CELERITY_PROFILE_OCL ` to ` CELERITY_PROFILE_KERNEL ` . (ae94ef4)
43+ - Improve handling of configuration environment variables such as
44+ ` CELERITY_DEVICES ` . (fc595d2)
45+ - Terminate execution in case an asynchronous SYCL error is reported. (10d3d75)
46+ - Remove dependency on Boost. (ae66f22)
47+ - Report an error when more than one build configuration (Debug, Release, ...)
48+ of Celerity is installed to the same location. (2c12944)
49+
50+ ### Deprecated
51+
52+ - ` host_memory_layout ` and associated functions are being deprecated in favor of
53+ ` buffer_allocation_window ` . (ad66329)
54+ - Range mappers no longer require kernel and buffer dimensions to be explicitly
55+ specified. Doing so will now trigger a deprecation warning. (50dd62d)
56+
57+ ### Removed
58+
59+ - Remove support for ` CELERITY_FORCE_WG ` configuration environment variable.
60+ (afe81cc)
61+
62+ ### Fixed
63+
64+ - Fix a crash occurring when creating new buffers after a number of tasks have
65+ already been processed. (d33c8d2)
66+ - Forward correct offset / range to SYCL accessors internally. (349d58b)
67+ - Fix a crash that could happen when building a Debug executable against a
68+ Release installation of Celerity or vice-versa. (2c12944)
69+ - Fix a bug that could cause nested SYCL command groups to be submitted. (750b28a)
70+
971## [ 0.2.1] - 2020-09-09
1072
1173### Fixed
@@ -52,4 +114,4 @@ Versioning](http://semver.org/spec/v2.0.0.html).
52114
53115## [ 0.1.0] - 2019-09-05
54116
55- __ Hello , World!__ This is our first release!
117+ ** Hello , World!** This is our first release!
0 commit comments