v22.01.00
Release 22.01 introduces APIs for manual data partitioning and task parallelization to express distributed algorithms that are not data parallel, such as matrix decompositions.
New Features
- Support ingest of external distributed data by @manopapad in #81
- Support for manual partitioning by @magnatelee in #120
- Cyclic distribution by @magnatelee in #122
- Make LEGATE_ABORT a statement by @magnatelee in #126
- API for issuing fences by @magnatelee in #128
Improvements
- Support multi-rank mode by @manopapad in #80
- Realm now sets GASNET_PHYSMEM_PROBE/MAX internally by @manopapad in #86
- Replace math.prod with itertools.product by @magnatelee in #88
- Print the command once even if externally launched by @manopapad in #87
- Build system improvements by @manopapad in #101
- Verify the python lib used by Realm matches what user is running by @manopapad in #110
- Add has_fake_dims() check on Stores by @manopapad in #112
- Remove CUDA resource management by @magnatelee in #111
- Debug-printing functions for dense arrays by @manopapad in #115
- No longer need to reserve one dim for reductions by @manopapad in #121
- Flag to use empty tasks by @magnatelee in #129
- Do python install on custom dir w/o eggs by @manopapad in #131
Bug Fixes
- Object cycle fix ported to branch-22.01 by @magnatelee in #85
- Fix product computation by @manopapad in #89
- Bug fix for base mapper (rebased) by @magnatelee in #93
- Fix for Issue 77 (rebased) by @magnatelee in #92
- Keep RegionField alive while any inline mapping remains by @manopapad in #94
- Old versions of NVCC only supported -M, not -MMD, -MF, -MP by @manopapad in #95
- Port legate.core#97 by @manopapad in #98
- Fix for deferred detachments (back-ported) by @magnatelee in #100
- Override keywords to appease Clang by @magnatelee in #104
- Remove an overzealous assertion by @magnatelee in #108
- Fix for set_storage by @magnatelee in #109
- Fix dependency generation for .cu files by @manopapad in #114
- Remove jsrun option not supported on lassen by @manopapad in #116
- Minor bugfix in debugging code by @manopapad in #117
- Pin setuptools version, to work around breaking change by @manopapad in #124
- bug fix in install.py by @sunwayihep in #105
- Don't apply python installation fix under setuptools<60 by @manopapad in #132
Documentation
New Contributors
- @sunwayihep made their first contribution in #105
Full Changelog: v21.11.00...v22.01.00