Legion Runtime
Loading...
Searching...
No Matches
Legion Namespace Reference

Namespaces

namespace  Mapping
 

Classes

class  Acquire
 
struct  AcquireLauncher
 
class  AffineTransform
 
class  AlignmentConstraint
 
class  AndReduction
 
class  AndReduction< int16_t >
 
class  AndReduction< int32_t >
 
class  AndReduction< int64_t >
 
class  AndReduction< int8_t >
 
class  AndReduction< uint16_t >
 
class  AndReduction< uint32_t >
 
class  AndReduction< uint64_t >
 
class  AndReduction< uint8_t >
 
class  ArgumentMap
 
struct  AttachLauncher
 
class  Close
 
class  ColocationConstraint
 
class  ConcurrentColoringFunctor
 
class  Copy
 
struct  CopyLauncher
 
class  DeferredBuffer
 
struct  DeferredBufferRequest
 
class  DeferredReduction
 
class  DeferredValue
 
struct  DeferredValueRequest
 
class  DiffReduction
 
class  DiffReduction< double >
 
class  DiffReduction< float >
 
class  DiffReduction< int16_t >
 
class  DiffReduction< int32_t >
 
class  DiffReduction< int64_t >
 
class  DiffReduction< int8_t >
 
class  DiffReduction< uint16_t >
 
class  DiffReduction< uint32_t >
 
class  DiffReduction< uint64_t >
 
class  DiffReduction< uint8_t >
 
class  DimensionConstraint
 
struct  DiscardLauncher
 
class  DivReduction
 
class  DivReduction< double >
 
class  DivReduction< float >
 
class  DivReduction< int16_t >
 
class  DivReduction< int32_t >
 
class  DivReduction< int64_t >
 
class  DivReduction< int8_t >
 
class  DivReduction< uint16_t >
 
class  DivReduction< uint32_t >
 
class  DivReduction< uint64_t >
 
class  DivReduction< uint8_t >
 
class  Domain
 
class  DomainAffineTransform
 
class  DomainPoint
 
class  DomainScaleTransform
 
class  DomainTransform
 
class  DynamicCollective
 
class  Error
 
class  Exception
 
class  ExceptionHandler
 
class  ExecutionConstraintSet
 
class  ExternalResources
 
class  Fatal
 
class  FieldAccessor
 
class  FieldAllocator
 
class  FieldConstraint
 
class  FieldSpace
 
struct  FieldSpaceRequirement
 
class  Fill
 
struct  FillLauncher
 
class  Future
 
class  FutureFunctor
 
class  FutureMap
 
class  Grant
 
struct  IndexAttachLauncher
 
struct  IndexCopyLauncher
 
struct  IndexFillLauncher
 
class  IndexPartition
 
class  IndexPartitionT
 
class  IndexSpace
 
struct  IndexSpaceRequirement
 
class  IndexSpaceT
 
struct  IndexTaskLauncher
 
struct  InlineLauncher
 
class  InlineMapping
 
struct  InputArgs
 
class  ISAConstraint
 
class  LaunchConstraint
 
class  LayoutConstraint
 
struct  LayoutConstraintRegistrar
 
class  LayoutConstraintSet
 
class  LegionHandshake
 
class  Lock
 
struct  LockRequest
 
class  LogicalPartition
 
class  LogicalPartitionT
 
class  LogicalRegion
 
class  LogicalRegionT
 
class  Mappable
 
class  MaxReduction
 
class  MaxReduction< bool >
 
class  MaxReduction< double >
 
class  MaxReduction< float >
 
class  MaxReduction< int16_t >
 
class  MaxReduction< int32_t >
 
class  MaxReduction< int64_t >
 
class  MaxReduction< int8_t >
 
class  MaxReduction< uint16_t >
 
class  MaxReduction< uint32_t >
 
class  MaxReduction< uint64_t >
 
class  MaxReduction< uint8_t >
 
class  MemoryConstraint
 
class  MinReduction
 
class  MinReduction< bool >
 
class  MinReduction< double >
 
class  MinReduction< float >
 
class  MinReduction< int16_t >
 
class  MinReduction< int32_t >
 
class  MinReduction< int64_t >
 
class  MinReduction< int8_t >
 
class  MinReduction< uint16_t >
 
class  MinReduction< uint32_t >
 
class  MinReduction< uint64_t >
 
class  MinReduction< uint8_t >
 
class  MPILegionHandshake
 
class  MustEpoch
 
struct  MustEpochLauncher
 
class  OffsetConstraint
 
class  OrderingConstraint
 
class  OrReduction
 
class  OrReduction< int16_t >
 
class  OrReduction< int32_t >
 
class  OrReduction< int64_t >
 
class  OrReduction< int8_t >
 
class  OrReduction< uint16_t >
 
class  OrReduction< uint32_t >
 
class  OrReduction< uint64_t >
 
class  OrReduction< uint8_t >
 
class  OutputRegion
 
struct  OutputRequirement
 
class  PaddingAccessor
 
class  PaddingConstraint
 
class  Partition
 
class  PhaseBarrier
 
class  PhysicalRegion
 
class  PieceIterator
 
class  PieceIteratorT
 
class  PointerConstraint
 
class  PointInDomainIterator
 
class  PointInRectIterator
 
class  PointTransformFunctor
 
struct  PoolBounds
 
class  Predicate
 
struct  PredicateLauncher
 
class  ProcessorConstraint
 
class  ProdReduction
 
class  ProdReduction< bool >
 
class  ProdReduction< double >
 
class  ProdReduction< float >
 
class  ProdReduction< int16_t >
 
class  ProdReduction< int32_t >
 
class  ProdReduction< int64_t >
 
class  ProdReduction< int8_t >
 
class  ProdReduction< uint16_t >
 
class  ProdReduction< uint32_t >
 
class  ProdReduction< uint64_t >
 
class  ProdReduction< uint8_t >
 
interface  ProjectionFunctor
 
class  RectInDomainIterator
 
class  ReductionAccessor
 
struct  RegionRequirement
 
struct  RegistrationCallbackArgs
 
class  Release
 
struct  ReleaseLauncher
 
class  ResourceConstraint
 
class  Runtime
 
class  ScaleTransform
 
class  ShardingFunctor
 
class  Span
 
class  SpanIterator
 
class  SpecializedConstraint
 
struct  StaticDependence
 
class  SumReduction
 
class  SumReduction< bool >
 
class  SumReduction< double >
 
class  SumReduction< float >
 
class  SumReduction< int16_t >
 
class  SumReduction< int32_t >
 
class  SumReduction< int64_t >
 
class  SumReduction< int8_t >
 
class  SumReduction< uint16_t >
 
class  SumReduction< uint32_t >
 
class  SumReduction< uint64_t >
 
class  SumReduction< uint8_t >
 
class  Task
 
struct  TaskConfigOptions
 
struct  TaskLauncher
 
class  TaskLayoutConstraintSet
 
struct  TaskVariantRegistrar
 
class  TilingConstraint
 
struct  TimingLauncher
 
struct  TunableLauncher
 
class  UnsafeFieldAccessor
 
class  Unserializable
 
class  UntypedBuffer
 
class  UntypedDeferredBuffer
 
class  UntypedDeferredValue
 
class  Warning
 
class  XorReduction
 
class  XorReduction< bool >
 
class  XorReduction< int16_t >
 
class  XorReduction< int32_t >
 
class  XorReduction< int64_t >
 
class  XorReduction< int8_t >
 
class  XorReduction< uint16_t >
 
class  XorReduction< uint32_t >
 
class  XorReduction< uint64_t >
 
class  XorReduction< uint8_t >
 

Typedefs

typedef UntypedBuffer TaskArgument
 
typedef ::realm_id_t IDType
 
typedef ::legion_privilege_mode_t PrivilegeMode
 
typedef ::legion_allocate_mode_t AllocateMode
 
typedef ::legion_coherence_property_t CoherenceProperty
 
typedef ::legion_region_flags_t RegionFlags
 
typedef ::legion_projection_type_t ProjectionType
 
typedef ::legion_partition_kind_t PartitionKind
 
typedef ::legion_external_resource_t ExternalResource
 
typedef ::legion_timing_measurement_t TimingMeasurement
 
typedef ::legion_dependence_type_t DependenceType
 
typedef ::legion_mappable_type_id_t MappableType
 
typedef ::legion_file_mode_t LegionFileMode
 
typedef ::legion_execution_constraint_t ExecutionConstraintKind
 
typedef ::legion_layout_constraint_t LayoutConstraintKind
 
typedef ::legion_equality_kind_t EqualityKind
 
typedef ::legion_dimension_kind_t DimensionKind
 
typedef ::legion_isa_kind_t ISAKind
 
typedef ::legion_resource_constraint_t ResourceKind
 
typedef ::legion_launch_constraint_t LaunchKind
 
typedef ::legion_specialized_constraint_t SpecializedKind
 
typedef ::legion_unbounded_pool_scope_t UnboundPoolScope
 
typedef ::legion_projection_type_t HandleType
 
typedef ::legion_address_space_t AddressSpace
 
typedef ::legion_task_priority_t TaskPriority
 
typedef ::legion_task_priority_t RealmPriority
 
typedef ::legion_garbage_collection_priority_t GCPriority
 
typedef ::legion_color_t Color
 
typedef ::legion_field_id_t FieldID
 
typedef ::legion_trace_id_t TraceID
 
typedef ::legion_mapper_id_t MapperID
 
typedef ::legion_context_id_t ContextID
 
typedef ::legion_instance_id_t InstanceID
 
typedef ::legion_index_tree_id_t IndexTreeID
 
typedef ::legion_generation_id_t GenerationID
 
typedef ::legion_type_handle TypeHandle
 
typedef ::legion_projection_id_t ProjectionID
 
typedef ::legion_sharding_id_t ShardingID
 
typedef ::legion_concurrent_id_t ConcurrentID
 
typedef ::legion_exception_handler_id_t ExceptionHandlerID
 
typedef ::legion_region_tree_id_t RegionTreeID
 
typedef ::legion_distributed_id_t DistributedID
 
typedef ::legion_address_space_t AddressSpaceID
 
typedef ::legion_tunable_id_t TunableID
 
typedef ::legion_local_variable_id_t LocalVariableID
 
typedef ::legion_mapping_tag_id_t MappingTagID
 
typedef ::legion_semantic_tag_t SemanticTag
 
typedef ::legion_variant_id_t VariantID
 
typedef ::legion_code_descriptor_id_t CodeDescriptorID
 
typedef ::legion_unique_id_t UniqueID
 
typedef ::legion_version_id_t VersionID
 
typedef ::legion_projection_epoch_id_t ProjectionEpochID
 
typedef ::legion_task_id_t TaskID
 
typedef ::legion_layout_constraint_id_t LayoutConstraintID
 
typedef ::legion_shard_id_t ShardID
 
typedef ::legion_provenance_id_t ProvenanceID
 
typedef ::legion_internal_color_t LegionColor
 
typedef ::legion_reduction_op_id_t ReductionOpID
 
typedef ::legion_custom_serdez_id_t CustomSerdezID
 
typedef ::legion_coord_t coord_t
 
typedef Realm::Runtime RealmRuntime
 
typedef Realm::Machine Machine
 
typedef Realm::Memory Memory
 
typedef Realm::Processor Processor
 
typedef Realm::ProcessorGroup ProcessorGroup
 
typedef Realm::CodeDescriptor CodeDescriptor
 
typedef Realm::Reservation Reservation
 
typedef Realm::CompletionQueue CompletionQueue
 
typedef Realm::ReductionOpUntyped ReductionOp
 
typedef Realm::CustomSerdezUntyped SerdezOp
 
typedef Realm::Machine::ProcessorMemoryAffinity ProcessorMemoryAffinity
 
typedef Realm::Machine::MemoryMemoryAffinity MemoryMemoryAffinity
 
typedef Realm::DynamicTemplates::TagType TypeTag
 
typedef Realm::Logger Logger
 
template<int DIM, typename T = coord_t>
using Point = Realm::Point< DIM, T >
 
template<int DIM, typename T = coord_t>
using Rect = Realm::Rect< DIM, T >
 
template<int DIM, typename T = coord_t>
using DomainT = Realm::IndexSpace< DIM, T >
 
template<int M, int N, typename T = coord_t>
using Transform = Realm::Matrix< M, N, T >
 
typedef IndexTaskLauncher IndexLauncher
 
template<typename FT , int N, typename T = ::legion_coord_t>
using GenericAccessor = Realm::GenericAccessor< FT, N, T >
 
template<typename FT , int N, typename T = ::legion_coord_t>
using AffineAccessor = Realm::AffineAccessor< FT, N, T >
 
template<typename FT , int N, typename T = ::legion_coord_t>
using MultiAffineAccessor = Realm::MultiAffineAccessor< FT, N, T >
 
typedef std::map< CustomSerdezID, const Realm::CustomSerdezUntyped * > SerdezOpTable
 
typedef std::map< Realm::ReductionOpID, Realm::ReductionOpUntyped * > ReductionOpTable
 
typedef void(* SerdezInitFnptr) (const ReductionOp *, void *&, size_t &)
 
typedef void(* SerdezFoldFnptr) (const ReductionOp *, void *&, size_t &, const void *)
 
using SerdezInitFunc = std::function< void(const ReductionOp *, void *&, size_t &)>
 
using SerdezFoldFunc = std::function< void(const ReductionOp *, void *&, size_t &, const void *)>
 
typedef std::map< Realm::ReductionOpID, SerdezRedopFns > SerdezRedopTable
 
typedef void(* RegistrationCallbackFnptr) (Machine machine, Runtime *rt, const std::set< Processor > &local_procs)
 
using RegistrationCallback = std::function< void(Machine, Runtime *, const std::set< Processor > &)>
 
typedef void(* RegistrationWithArgsCallbackFnptr) (const RegistrationCallbackArgs &args)
 
using RegistrationWithArgsCallback = std::function< void(const RegistrationCallbackArgs &)>
 
typedef LogicalRegion(* RegionProjectionFnptr) (LogicalRegion parent, const DomainPoint &, Runtime *rt)
 
typedef LogicalRegion(* PartitionProjectionFnptr) (LogicalPartition parent, const DomainPoint &, Runtime *rt)
 
typedef Internal::TaskContext * Context
 

Enumerations

enum  ExceptionType {
  LEGION_APPLICATION_EXCEPTION , LEGION_INTERFACE_EXCEPTION , LEGION_DYNAMIC_TYPE_EXCEPTION , LEGION_PROGRAMMING_MODEL_EXCEPTION ,
  LEGION_MAPPER_EXCEPTION , LEGION_RESOURCE_EXCEPTION , LEGION_STARTUP_EXCEPTION , LEGION_FATAL_EXCEPTION ,
  LEGION_WARNING_EXCEPTION
}
 

Functions

std::ostream & operator<< (std::ostream &os, ExecutionConstraintKind kind)
 
std::ostream & operator<< (std::ostream &os, LayoutConstraintKind kind)
 

Detailed Description

Namespace for all Legion runtime objects