Skip to content

Version 24.06.0 (June 28, 2024) – Nonidempotent Traces

Compare
Choose a tag to compare
@elliottslaughter 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