Skip to content

Commit 800ed5c

Browse files
committed
Update CHANGELOG for 0.3.0
1 parent 113771c commit 800ed5c

File tree

1 file changed

+63
-1
lines changed

1 file changed

+63
-1
lines changed

CHANGELOG.md

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,68 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
66
and this project adheres to [Semantic
77
Versioning](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

Comments
 (0)