legate.core.Runtime#

class legate.core.Runtime#
__init__(*args, **kwargs)#

Attributes

core_library

Library

machine

Machine

node_count

uint32_t

node_id

uint32_t

Methods

add_shutdown_callback(self, callback)

Add a shutdown callback to be executed on Legate program finalization.

create_array(self, Type dtype, shape, ...)

Create a LogicalArray.

create_array_like(self, LogicalArray array, ...)

Create an array isomorphic to a given array.

create_auto_task(self, Library library, ...)

Creates an auto task.

create_library(self, unicode library_name)

Create a Library.

create_manual_task(self, Library library, ...)

Creates a manual task.

create_store(self, Type dtype, shape, ...)

Create a LogicalStore.

create_store_from_buffer(self, Type dtype, ...)

Creates a Legate store from a Python object implementing the Python buffer protocol.

create_store_from_scalar(self, ...)

Create a store from a Scalar.

find_library(self, unicode library_name)

Find a Library.

finish(self)

Finish a Legate program.

get_machine(self)

Get the current machine.

issue_copy(self, LogicalStore target, ...)

Issue a copy between two stores.

issue_execution_fence(self, bool block=False)

Issue an execution fence.

issue_fill(self, array_or_store, value)

Fills the array or store with a constant value.

issue_gather(self, LogicalStore target, ...)

Issue a gather copy between stores.

issue_mapping_fence(self)

Issue a mapping fence.

issue_scatter(self, LogicalStore target, ...)

Issue a scatter copy between stores.

issue_scatter_gather(self, ...)

Issue a scatter-gather copy between stores.

prefetch_bloated_instances(self, ...)

Gives the runtime a hint that the store can benefit from bloated instances.

submit(self, op)

Submit a task for execution.

tree_reduce(self, Library library, ...)

Performs a user-defined reduction by building a tree of reduction tasks.