v24.06.00
This release re-implements the Legate API in C++, which significantly reduces the overhead of the control code. This release also introduces the following major features:
- As a result of the C++ re-implementation of the API, now the entire Legate program can be written in C++ (previously the control code had to be written in Python).
- The Legate Array API, which extends Legate Stores with support for struct-type and nullable containers, and even containers of variable-length elements (e.g. string containers, and sparse array representations)
- An implementation of STL algorithms based on the Legate API, which allows users to easily express common parallelism patterns without needing to write custom tasks.
- Support for writing leaf tasks in Python (previously only leaf task implementations in C++ were supported)
- Integration with NSight Systems (initial support)
This release bumps the minimum support CUDA version to 12.0.
This is a closed-source release, governed by the following EULA: https://docs.nvidia.com/legate/24.06/eula.pdf. x86 conda packages with multi-node support (based on UCX) are available at https://anaconda.org/legate/legate-core.
Documentation for this release can be found at https://docs.nvidia.com/legate/24.06/.