v22.03.00
Release 22.03 adds communicator support for tasks, allowing intra-task communication to be performed in a safe way. The new task type for constructing task trees is useful for operations implementing set semantics, such as distributed value de-duplication. The build system is also extended such that CUDA tasks can use offline device linking. Finally, the auto-partitioner is revised and extended to handle distributed gather/scatter copies correctly.
Conda packages for this release are available at https://anaconda.org/legate/legate-core.
New Features
- Support for unaligned color spaces by @magnatelee in #157
- Support for uneven partitions by @magnatelee in #152
- Support for offline device linking by @magnatelee in #145
- Communicator support by @magnatelee in #140
- APIs to query launch shape by @magnatelee in #139
- Support for partial broadcasting by @magnatelee in #137
Improvements
- Add support for checking out a commit by @marcinz in #169
- Turn off local function optimization for NCCL initialization by @magnatelee in #167
- Allow users to explicitly redirect logs to file by @manopapad in #166
- Cleanup / Initial pass for type annotations by @bryevdv in #158
- Safety checks for copies by @magnatelee in #159
- Support for reduction tree construction by @magnatelee in #151
- Be a little more lenient in fake-dims check by @manopapad in #148
- Update Legate copy by @magnatelee in #149
- Build update by @magnatelee in #142
Bug Fixes
- Quickfix: Fix non-annotations on 3.7 by @bryevdv in #164
- Solver fix by @magnatelee in #162
- Mapper fix for tasks with no store arguments by @magnatelee in #161
- Solver fix by @magnatelee in #160
- Fix for #133 by @magnatelee in #155
- Include ccbin when linking device code by @manopapad in #153
- Some fixes for auto-partitioner by @magnatelee in #147
New Contributors
Full Changelog: v22.01.01...v22.03.00