You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21-8Lines changed: 21 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,29 +6,42 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
6
6
and this project adheres to [Semantic
7
7
Versioning](http://semver.org/spec/v2.0.0.html).
8
8
9
-
## [Unreleased] - 2023-??-??
9
+
## [0.5.0] - 2023-12-21
10
+
11
+
We recommend using the following SYCL versions with this release:
12
+
13
+
- DPC++: 61e51015 or newer
14
+
- hipSYCL: d2bd9fc7 or newer
10
15
11
16
### Added
12
17
13
18
- Add new environment variable `CELERITY_PRINT_GRAPHS` to control whether task and command graphs are logged (#197, #236)
14
19
- Introduce new experimental `for_each_item` utility to iterate over a celerity range (#199)
15
20
- Add new environment variables `CELERITY_HORIZON_STEP` and `CELERITY_HORIZON_MAX_PARALLELISM` to control Horizon generation (#199)
16
-
- Add new `experimental::constrain_split` API to limit how a kernel can be split (#?)
21
+
- Add support for out-of-bounds checking for host accessors (also enabled via `CELERITY_ACCESSOR_BOUNDARY_CHECK`) (#211)
22
+
- Add new `debug::set_task_name` utility for naming tasks to aid debugging (#213)
23
+
- Add new `experimental::constrain_split` API to limit how a kernel can be split (#212)
24
+
- Add GDB pretty-printers for common Celerity types (#207)
17
25
-`distr_queue::fence` and `buffer_snapshot` are now stable, subsuming the `experimental::` APIs of the same name (#225)
18
26
- Celerity now warns at runtime when a task declares reads from uninitialized buffers or writes with overlapping ranges between nodes (#224)
19
27
- Introduce new `experimental::hint` API for providing the runtime with additional information on how to execute a task (#227)
20
28
- Introduce new `experimental::hints::split_1d` and `experimental::hints::split_2d` task hints for controlling how a task is split into chunks (#227)
21
29
22
30
### Changed
23
31
24
-
-Added breadth-triggered Horizons. Improves performance in some scenarios, and prevents programs with many independent tasks from running out of task queue space (#199)
32
+
-Horizons can now also be triggered by graph breadth. This improves performance in some scenarios, and prevents programs with many independent tasks from running out of task queue space (#199)
25
33
26
34
### Fixed
27
35
28
36
- In edge cases, command graph generation would fail to generate await-push commands when re-distributing reduction results (#223)
29
37
- Command graph generation was missing an anti-dependency between push-commands of partial reduction results and the final reduction command (#223)
30
38
- Don't create multiple smaller push-commands instead of a single large one in some rare situations (#229)
31
-
- Unit tests that inspect logs contained a race that would cause spurious failures (??)
39
+
- Unit tests that inspect logs contained a race that would cause spurious failures (#234)
0 commit comments