Skip to content

Commit 277cb84

Browse files
committed
Update CHANGELOG for 0.5.0
1 parent c1f7cb4 commit 277cb84

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

CHANGELOG.md

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,42 @@ 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-
## [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
1015

1116
### Added
1217

1318
- Add new environment variable `CELERITY_PRINT_GRAPHS` to control whether task and command graphs are logged (#197, #236)
1419
- Introduce new experimental `for_each_item` utility to iterate over a celerity range (#199)
1520
- 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)
1725
- `distr_queue::fence` and `buffer_snapshot` are now stable, subsuming the `experimental::` APIs of the same name (#225)
1826
- Celerity now warns at runtime when a task declares reads from uninitialized buffers or writes with overlapping ranges between nodes (#224)
1927
- Introduce new `experimental::hint` API for providing the runtime with additional information on how to execute a task (#227)
2028
- Introduce new `experimental::hints::split_1d` and `experimental::hints::split_2d` task hints for controlling how a task is split into chunks (#227)
2129

2230
### Changed
2331

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)
2533

2634
### Fixed
2735

2836
- In edge cases, command graph generation would fail to generate await-push commands when re-distributing reduction results (#223)
2937
- Command graph generation was missing an anti-dependency between push-commands of partial reduction results and the final reduction command (#223)
3038
- 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)
40+
41+
### Internal
42+
43+
- Improve command graph testing infrastructure (#198)
44+
- Overhaul internal grid region and box representation, remove AllScale dependency (#204)
3245

3346
## [0.4.1] - 2023-09-08
3447

@@ -39,17 +52,17 @@ We recommend using the following SYCL versions with this release:
3952

4053
See our [platform support guide](docs/platform-support.md) for a complete list of all officially supported configurations.
4154

55+
### Removed
56+
57+
- Remove outdated workarounds for unsupported SYCL versions (#200, 85b7479c)
58+
4259
### Fixed
4360

4461
- Fix the behavior of dry runs (`CELERITY_DRY_RUN_NODES`) in the presence of fences or graph horizons (#196, 069f5029)
4562
- Compatibility with recent hipSYCL >= d2bd9fc7 (#200, b174df7d)
4663
- Compatibility with recent versions of Intel oneAPI and Arc-series dedicated GPUs (requires deactivating mimalloc, #203, c1519624)
4764
- Work around a [bug in DPC++](https://github.com/intel/llvm/issues/10982) that breaks selection of the non-default device (#210, 2b652f8)
4865

49-
### Removed
50-
51-
- Remove outdated workarounds for unsupported SYCL versions (#200, 85b7479c)
52-
5366
## [0.4.0] - 2023-07-13
5467

5568
We recommend using the following SYCL versions with this release:

0 commit comments

Comments
 (0)