Legion Runtime
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Legion::LogicalPartition Class Reference

#include <legion.h>

Inheritance diagram for Legion::LogicalPartition:
Legion::LogicalPartitionT< DIM, COORD_T >

Public Member Functions

bool operator== (const LogicalPartition &rhs) const
 
bool operator!= (const LogicalPartition &rhs) const
 
bool operator< (const LogicalPartition &rhs) const
 
IndexPartition get_index_partition (void) const
 
FieldSpace get_field_space (void) const
 
RegionTreeID get_tree_id (void) const
 
bool exists (void) const
 
TypeTag get_type_tag (void) const
 
int get_dim (void) const
 

Static Public Attributes

static const LogicalPartition NO_PART
 

Protected Member Functions

FRIEND_ALL_RUNTIME_CLASSES LogicalPartition (RegionTreeID tid, IndexPartition pid, FieldSpace field)
 

Protected Attributes

RegionTreeID tree_id
 
IndexPartition index_partition
 
FieldSpace field_space
 

Detailed Description

Logical partition objects defines handles to the actual logical partitions maintained by the runtime. Logical partitions are defined by a triple consisting of the index partition, field space, and region tree ID of the logical partition. These three values are sufficient to name every logical partition created in a Legion program.

Logical partition objects can be copied by values and stored in data structures. Only the Legion runtime is able to create non-empty logical partitions.

See also
FieldSpace

Member Data Documentation

◆ NO_PART

const LogicalPartition Legion::LogicalPartition::NO_PART
static

empty logical partition


The documentation for this class was generated from the following file: