Legion Runtime
Loading...
Searching...
No Matches
Legion::Mapping::ShimMapper::Task Class Reference
Inheritance diagram for Legion::Mapping::ShimMapper::Task:
Legion::Mapping::ShimMapper::Mappable Legion::Task Legion::Mappable

Public Member Functions

 Task (const Legion::Task &rhs, TaskVariantCollection *var)
 
virtual MappableKind get_mappable_kind (void) const
 
virtual Task * as_mappable_task (void) const
 
virtual Copy * as_mappable_copy (void) const
 
virtual Inline * as_mappable_inline (void) const
 
virtual UniqueID get_unique_mappable_id (void) const
 
virtual UniqueID get_unique_id (void) const
 
virtual uint64_t get_context_index (void) const
 
virtual int get_depth (void) const
 
virtual bool has_parent_task (void) const
 
virtual const Legion::Task * get_parent_task (void) const
 
virtual const std::string_view & get_provenance_string (bool human=true) const
 
virtual const char * get_task_name (void) const
 
virtual Domain get_slice_domain (void) const
 
virtual ShardID get_shard_id (void) const
 
virtual size_t get_total_shards (void) const
 
virtual DomainPoint get_shard_point (void) const
 
virtual Domain get_shard_domain (void) const
 
virtual bool has_trace (void) const
 
UniqueID get_unique_task_id (void) const
 
- Public Member Functions inherited from Legion::Task
virtual MappableType get_mappable_type (void) const
 
virtual const Task * as_task (void) const
 
- Public Member Functions inherited from Legion::Mappable
virtual const Copy * as_copy (void) const
 
virtual const InlineMapping * as_inline (void) const
 
virtual const Acquire * as_acquire (void) const
 
virtual const Release * as_release (void) const
 
virtual const Close * as_close (void) const
 
virtual const Fill * as_fill (void) const
 
virtual const Partition * as_partition (void) const
 
virtual const MustEpoch * as_must_epoch (void) const
 

Public Attributes

bool inline_task
 
bool map_locally
 
bool spawn_task
 
bool profile_task
 
VariantID selected_variant
 
TaskVariantCollection * variants
 
std::set< Processor > additional_procs
 
TaskPriority task_priority
 
bool post_map_task
 
std::vector< RegionRequirement > regions
 
- Public Attributes inherited from Legion::Task
TaskID task_id
 
std::vector< IndexSpaceRequirement > indexes
 
std::vector< RegionRequirement > regions
 
std::vector< OutputRequirement > output_regions
 
std::vector< Future > futures
 
std::vector< Grant > grants
 
std::vector< PhaseBarrier > wait_barriers
 
std::vector< PhaseBarrier > arrive_barriers
 
const void * args
 
size_t arglen
 
bool is_index_space
 
bool concurrent_task
 
bool must_epoch_task
 
Domain index_domain
 
DomainPoint index_point
 
IndexSpace sharding_space
 
const void * local_args
 
size_t local_arglen
 
Processor orig_proc
 
Processor current_proc
 
Processor target_proc
 
unsigned steal_count
 
bool stealable
 
bool speculated
 
bool local_function
 
- Public Attributes inherited from Legion::Mappable
MapperID map_id
 
MappingTagID tag
 
const Task * parent_task
 
void * mapper_data
 
size_t mapper_data_size
 

Additional Inherited Members

- Public Types inherited from Legion::Mapping::ShimMapper::Mappable
enum  MappableKind {
  TASK_MAPPABLE , INLINE_MAPPABLE , COPY_MAPPABLE , ACQUIRE_MAPPABLE ,
  RELEASE_MAPPABLE
}
 
- Public Types inherited from Legion::Mappable
typedef Legion::MappableType MappableType
 
- Static Public Attributes inherited from Legion::Mappable
static const MappableType TASK_MAPPABLE = ::LEGION_TASK_MAPPABLE
 
static const MappableType COPY_MAPPABLE = ::LEGION_COPY_MAPPABLE
 
static const MappableType INLINE_MAPPABLE = ::LEGION_INLINE_MAPPABLE
 
static const MappableType ACQUIRE_MAPPABLE = ::LEGION_ACQUIRE_MAPPABLE
 
static const MappableType RELEASE_MAPPABLE = ::LEGION_RELEASE_MAPPABLE
 
static const MappableType CLOSE_MAPPABLE = ::LEGION_CLOSE_MAPPABLE
 
static const MappableType FILL_MAPPABLE = ::LEGION_FILL_MAPPABLE
 
static const MappableType PARTITION_MAPPABLE = ::LEGION_PARTITION_MAPPABLE
 
static const MappableType MUST_EPOCH_MAPPABLE
 

Member Function Documentation

◆ as_mappable_copy()

virtual Copy * Legion::Mapping::ShimMapper::Task::as_mappable_copy ( void  ) const
virtual

◆ as_mappable_inline()

virtual Inline * Legion::Mapping::ShimMapper::Task::as_mappable_inline ( void  ) const
virtual

◆ as_mappable_task()

virtual Task * Legion::Mapping::ShimMapper::Task::as_mappable_task ( void  ) const
virtual

◆ get_context_index()

virtual uint64_t Legion::Mapping::ShimMapper::Task::get_context_index ( void  ) const
virtual

Implements Legion::Mappable.

◆ get_depth()

virtual int Legion::Mapping::ShimMapper::Task::get_depth ( void  ) const
virtual

Implements Legion::Mappable.

◆ get_mappable_kind()

virtual MappableKind Legion::Mapping::ShimMapper::Task::get_mappable_kind ( void  ) const
virtual

◆ get_parent_task()

virtual const Legion::Task * Legion::Mapping::ShimMapper::Task::get_parent_task ( void  ) const
virtual

Implements Legion::Mappable.

◆ get_provenance_string()

virtual const std::string_view & Legion::Mapping::ShimMapper::Task::get_provenance_string ( bool  human = true) const
virtual

Implements Legion::Mappable.

◆ get_shard_domain()

virtual Domain Legion::Mapping::ShimMapper::Task::get_shard_domain ( void  ) const
virtual

Implements Legion::Task.

◆ get_shard_id()

virtual ShardID Legion::Mapping::ShimMapper::Task::get_shard_id ( void  ) const
virtual

Implements Legion::Task.

◆ get_shard_point()

virtual DomainPoint Legion::Mapping::ShimMapper::Task::get_shard_point ( void  ) const
virtual

Implements Legion::Task.

◆ get_slice_domain()

virtual Domain Legion::Mapping::ShimMapper::Task::get_slice_domain ( void  ) const
virtual

Implements Legion::Task.

◆ get_task_name()

virtual const char * Legion::Mapping::ShimMapper::Task::get_task_name ( void  ) const
virtual

Implements Legion::Task.

◆ get_total_shards()

virtual size_t Legion::Mapping::ShimMapper::Task::get_total_shards ( void  ) const
virtual

Implements Legion::Task.

◆ get_unique_id()

virtual UniqueID Legion::Mapping::ShimMapper::Task::get_unique_id ( void  ) const
virtual

Implements Legion::Mappable.

◆ get_unique_mappable_id()

virtual UniqueID Legion::Mapping::ShimMapper::Task::get_unique_mappable_id ( void  ) const
virtual

◆ has_parent_task()

virtual bool Legion::Mapping::ShimMapper::Task::has_parent_task ( void  ) const
virtual

Implements Legion::Task.


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