v22.05.00
·
60 commits
to branch-22.07
since this release
Release 22.05 introduces the following new features: 1) multi-dimensional unbound Legate stores, 2) communicator support for Legate tasks with multi-dimensional launch domains, 3) zero-code patching support (lgpatch), 4) unified per-library command-line arguments handling, and 5) NVTX ranges for Legate tasks.
Conda packages for this release are available at https://anaconda.org/legate/legate-core.
New Features
- Simple stream pool for all Legate libraries by @magnatelee in #208
- NVTX integration by @magnatelee in #209
- Adding conda build recipe files by @marcinz in #188
- APIs to declare out-of-range indirects by @magnatelee in #221
- Communicators for N-D task launches by @magnatelee in #182
Improvements
- Add install.py flag to feed -march to legion and legate by @manopapad in #170
- Add support for checking out a commit by @marcinz in #172
- Added allocator rebase pr by @mfoerste4 in #171
- Split up legate/core/legion.py by @bryevdv in #163
- Add script wrapper for zero code-change patching by @bryevdv in #236
- Forward some more relevant env vars through mpirun -x by @manopapad in #180
- Add more type annotations by @bryevdv in #181
- Updates for N-D unbound stores by @magnatelee in #186
- Variety of quality-of-life changes by @magnatelee in #190
- Auto-detect current GPU architecture at install time by @manopapad in #184
- More type annotations by @bryevdv in #189
- Pass -std=c++14 to Legion explicitly by @manopapad in #194
- Bryanv/arg protocol by @bryevdv in #195
- More typing by @bryevdv in #196
- Support for string scalar arguments by @magnatelee in #199
- Flush scheduling window before tree reduction is performed by @magnatelee in #203
- Bump up NumPy version by @magnatelee in #206
- Start requiring C++17 for Legate libraries by @magnatelee in #207
- Raise an exception if there's no usable processor by @magnatelee in #210
- Use ordered sets in requirement analyzers for determinism by @magnatelee in #212
- Type annotations for the rest of the core modules by @magnatelee in #213
- Split ManualTask from other tasks by @bryevdv in #197
- Use updated legion python cleanup API by @manopapad in #217
- Create output directory if it doesn't exist by @manopapad in #218
- Update the Python cleanup interface by @magnatelee in #222
- Bump minpy to 3.8 by @bryevdv in #220
- Update build.sh with specific CPU targeting by @m3vaz in #223
- Use stdlib typing where possible by @bryevdv in #224
- Compile everything using C++17 by @manopapad in #227
- Centralize command line argument parsing in legate.core by @bryevdv in #232
- Launcher flags to configure Nsight Systems by @magnatelee in #234
- Conda recipes improvements by @marcinz in #233
- Use 32-bit integers for type codes by @magnatelee in #239
- Misc small updates by @bryevdv in #238
- Add option to keep profiler/spy dumps by @manopapad in #240
- Use read-write privilege for scatter targets by @magnatelee in #241
- Set target memories for future-backed stores by @magnatelee in #242
Bug Fixes
- Fix for output region by @magnatelee in #175
- Unbound store fix by @magnatelee in #179
- Handle projections to 0D correctly by @magnatelee in #202
- Fix for the constraint solver by @magnatelee in #204
- Fix compile issue with cuda_help.h by @magnatelee in #211
- Pull conda build number into a variable by @marcinz in #216
- Fix unit tests for Legate stores by @magnatelee in #235
- Fix unordered field destruction by @magnatelee in #237
- Update the number of elements correctly in create_output_buffer by @magnatelee in #243
- Use phase barriers to work around the CUDA driver bug (#246) by @marcinz in #247
New Contributors
- @mfoerste4 made their first contribution in #171
- @m3vaz made their first contribution in #223
Full Changelog: v22.03.00...v22.05.00