Changes: 26.06#

General

C++#

General

Data

Mapping

Partitioning

  • Add legate::min_extents() that creates minimum-extent partitioning constraints. With the constraints, tasks can inform the partitioner of desirable minimum extents of sub-stores.

Tasks

  • Add an is_key_partition parameter to legate::ManualTask::add_input, legate::ManualTask::add_output, and legate::ManualTask::add_reduction. With the new parameter, manual tasks can now specify key partitions.

Types

Runtime

Utilities

I/O

Python#

General

Data

  • Add legate.core.ExternalAllocation for wrapping externally-owned memory buffers, with legate.core.ExternalAllocation.from_sysmem(), legate.core.ExternalAllocation.from_fbmem(), legate.core.ExternalAllocation.from_zcmem(), and legate.core.ExternalAllocation.from_dlpack() factories.

Mapping

Partitioning

  • Add legate.core.min_extents() that creates minimum-extent partitioning constraints. With the constraints, tasks can inform the partitioner of desirable minimum extents of sub-stores. The constraints can also be used with Python tasks.

Tasks

  • Add an is_key_partition parameter to legate.core.ManualTask.add_input, legate.core.ManualTask.add_output, and legate.core.ManualTask.add_reduction. With the new parameter, manual tasks can now specify key partitions.

Types

Runtime

  • Add legate.core.Runtime.create_store_from_tiles() to attach multiple legate.core.ExternalAllocation objects as the tiles of a single legate.core.LogicalStore, returning the store along with its tile partition.

Utilities

I/O