Legion Runtime
Public Member Functions | Public Attributes | List of all members
Legion::IndexCopyLauncher Struct Reference

#include <legion.h>

Public Member Functions

 IndexCopyLauncher (Domain domain, Predicate pred=Predicate::TRUE_PRED, MapperID id=0, MappingTagID tag=0, UntypedBuffer map_arg=UntypedBuffer(), const char *provenance="")
 
 IndexCopyLauncher (IndexSpace space, Predicate pred=Predicate::TRUE_PRED, MapperID id=0, MappingTagID tag=0, UntypedBuffer map_arg=UntypedBuffer(), const char *provenance="")
 
unsigned add_copy_requirements (const RegionRequirement &src, const RegionRequirement &dst)
 
void add_src_field (unsigned idx, FieldID fid, bool inst=true)
 
void add_dst_field (unsigned idx, FieldID fid, bool inst=true)
 
void add_src_indirect_field (FieldID src_idx_fid, const RegionRequirement &src_idx_req, bool is_range_indirection=false, bool inst=true)
 
void add_dst_indirect_field (FieldID dst_idx_fid, const RegionRequirement &dst_idx_req, bool is_range_indirection=false, bool inst=true)
 
RegionRequirementadd_src_indirect_field (const RegionRequirement &src_idx_req, bool is_range_indirection=false)
 
RegionRequirementadd_dst_indirect_field (const RegionRequirement &dst_idx_req, bool is_range_indirection=false)
 
void add_grant (Grant g)
 
void add_wait_barrier (PhaseBarrier bar)
 
void add_arrival_barrier (PhaseBarrier bar)
 
void add_wait_handshake (LegionHandshake handshake)
 
void add_arrival_handshake (LegionHandshake handshake)
 

Public Attributes

std::vector< RegionRequirementsrc_requirements
 
std::vector< RegionRequirementdst_requirements
 
std::vector< RegionRequirementsrc_indirect_requirements
 
std::vector< RegionRequirementdst_indirect_requirements
 
std::vector< bool > src_indirect_is_range
 
std::vector< bool > dst_indirect_is_range
 
std::vector< Grantgrants
 
std::vector< PhaseBarrierwait_barriers
 
std::vector< PhaseBarrierarrive_barriers
 
Domain launch_domain
 
IndexSpace launch_space
 
IndexSpace sharding_space
 
Predicate predicate
 
MapperID map_id
 
MappingTagID tag
 
UntypedBuffer map_arg
 
std::string provenance
 
const std::vector< StaticDependence > * static_dependences
 
bool possible_src_indirect_out_of_range
 
bool possible_dst_indirect_out_of_range
 
bool possible_dst_indirect_aliasing
 
bool collective_src_indirect_points
 
bool collective_dst_indirect_points
 
bool silence_warnings
 

Detailed Description

An index copy launcher is the same as a normal copy launcher but it supports the ability to launch multiple copies all over a single index space domain. This means that region requirements can use projection functions the same as with index task launches.

See also
CopyLauncher
Runtime

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