Version 24.06.0 (June 28, 2024) – Nonidempotent Traces
elliottslaughter
released this
28 Jun 16:22
·
568 commits
to stable
since this release
- Build
- Minimum required C++ standard is now 17
- Embedded GASNet build in CMake now automatically enables GPU memory kinds
- Legion
- Support for nonidempotent traces (where the postconditions do not imply the preconditions of the trace)
- Deletions are now committed in program order, making it easier for users to reason about when their effects take place
- All tasks (and other operations) are now committed in order (a prerequisite for anticipated, but not yet implemented, precise exception support)
- Improvements to Legion's internal algorithm for virtual instances, fixing various correctness bugs in the implementation
- Improvements to the
DefaultMapper
handling of task layout constraints
- Regent
- Improvements to make compiler more deterministic
- Improvements to auto-detect CUDA
- Support for complex numbers in
std/format
- Static control replication (SCR) and RDIR have been completely removed. All SCR and RDIR related flags (
-fflow-*
) have been removed, except for-fflow 0
which is permitted (but no longer does anything, and now issues a warning)
- Tools
- Restore profiler's ability to render dependent partitioning channels
- Render mapper information on mapper calls in the profiler
- Render user-provided profiling information in the profiler
- Realm
- UVM support for the HIP module
- Error code support for command line parser
- Support for querying MIG devices from NVML
- Add indirection channel query
- Additional unit tests and bug fixes