![]() |
Realm
A distributed, event-based tasking library
|
#include <inst_impl.h>
Classes | |
| class | DeferredCreate |
| class | DeferredDestroy |
| class | Metadata |
Public Member Functions | |
| RegionInstanceImpl (const RuntimeImpl *_runtime_impl, RegionInstance _me, MemoryImpl *_memory) | |
| ~RegionInstanceImpl (void) | |
| void | release (Event wait_on) |
Release this instance and the resources it holds after wait_on has been triggered. | |
| Event | redistrict (RegionInstance *instances, const InstanceLayoutGeneric **layouts, size_t num_layouts, const ProfilingRequestSet *prs, Event wait_on=Event::NO_EVENT) |
| void | notify_allocation (MemoryImpl::AllocationResult result, size_t offset, TimeLimit work_until) |
| void | notify_deallocation (void) |
| bool | get_strided_parameters (void *&base, size_t &stride, off_t field_offset) const |
| Event | fetch_metadata (Processor target) |
| Event | request_metadata (void) |
| Event | prefetch_metadata (NodeID target) |
| void | recycle_instance (void) |
| template<int N, typename T > | |
| const PieceLookup::Instruction * | get_lookup_program (FieldID field_id, unsigned allowed_mask, uintptr_t &field_offset) |
| template<int N, typename T > | |
| const PieceLookup::Instruction * | get_lookup_program (FieldID field_id, const Rect< N, T > &subrect, unsigned allowed_mask, size_t &field_offset) |
| void | read_untyped (size_t offset, void *data, size_t datalen) const |
| void | write_untyped (size_t offset, const void *data, size_t datalen) |
| void | reduce_apply_untyped (size_t offset, ReductionOpID redop_id, const void *data, size_t datalen, bool exclusive) |
| void | reduce_fold_untyped (size_t offset, ReductionOpID redop_id, const void *data, size_t datalen, bool exclusive) |
| void * | pointer_untyped (size_t offset, size_t datalen) |
| void | send_metadata (const NodeSet &early_reqs) |
Static Public Member Functions | |
| static Event | create_instance (RegionInstance &inst, MemoryImpl *memory, InstanceLayoutGeneric *ilg, const ExternalInstanceResource *res, const ProfilingRequestSet &prs, Event wait_on) |
Public Attributes | |
| DeferredCreate | deferred_create |
| DeferredDestroy | deferred_destroy |
| std::vector< RegionInstanceImpl * > | deferred_redistrict |
| RegionInstance | me |
| MemoryImpl * | mem_impl = nullptr |
| ProfilingRequestSet | requests |
| ProfilingMeasurementCollection | measurements |
| ProfilingMeasurements::InstanceTimeline | timeline |
| Mutex | mutex |
| Metadata | metadata |
| std::map< NodeID, Event > | prefetch_events |
| ReservationImpl | lock |
Static Public Attributes | |
| static constexpr size_t | INSTOFFSET_UNALLOCATED = size_t(-1) |
| static constexpr size_t | INSTOFFSET_FAILED = size_t(-2) |
| static constexpr size_t | INSTOFFSET_DELAYEDALLOC = size_t(-3) |
| static constexpr size_t | INSTOFFSET_DELAYEDDESTROY = size_t(-4) |
| static constexpr size_t | INSTOFFSET_DELAYEDREDISTRICT = size_t(-5) |
| static constexpr size_t | INSTOFFSET_MAXVALID = size_t(-6) |
Friends | |
| class | RegionInstance |
| Realm::RegionInstanceImpl::RegionInstanceImpl | ( | const RuntimeImpl * | _runtime_impl, |
| RegionInstance | _me, | ||
| MemoryImpl * | _memory | ||
| ) |
| Realm::RegionInstanceImpl::~RegionInstanceImpl | ( | void | ) |
|
static |
| const PieceLookup::Instruction * Realm::RegionInstanceImpl::get_lookup_program | ( | FieldID | field_id, |
| const Rect< N, T > & | subrect, | ||
| unsigned | allowed_mask, | ||
| size_t & | field_offset | ||
| ) |
| const PieceLookup::Instruction * Realm::RegionInstanceImpl::get_lookup_program | ( | FieldID | field_id, |
| unsigned | allowed_mask, | ||
| uintptr_t & | field_offset | ||
| ) |
| bool Realm::RegionInstanceImpl::get_strided_parameters | ( | void *& | base, |
| size_t & | stride, | ||
| off_t | field_offset | ||
| ) | const |
| void Realm::RegionInstanceImpl::notify_allocation | ( | MemoryImpl::AllocationResult | result, |
| size_t | offset, | ||
| TimeLimit | work_until | ||
| ) |
| void Realm::RegionInstanceImpl::notify_deallocation | ( | void | ) |
| void * Realm::RegionInstanceImpl::pointer_untyped | ( | size_t | offset, |
| size_t | datalen | ||
| ) |
| void Realm::RegionInstanceImpl::read_untyped | ( | size_t | offset, |
| void * | data, | ||
| size_t | datalen | ||
| ) | const |
| void Realm::RegionInstanceImpl::recycle_instance | ( | void | ) |
| Event Realm::RegionInstanceImpl::redistrict | ( | RegionInstance * | instances, |
| const InstanceLayoutGeneric ** | layouts, | ||
| size_t | num_layouts, | ||
| const ProfilingRequestSet * | prs, | ||
| Event | wait_on = Event::NO_EVENT |
||
| ) |
| void Realm::RegionInstanceImpl::reduce_apply_untyped | ( | size_t | offset, |
| ReductionOpID | redop_id, | ||
| const void * | data, | ||
| size_t | datalen, | ||
| bool | exclusive | ||
| ) |
| void Realm::RegionInstanceImpl::reduce_fold_untyped | ( | size_t | offset, |
| ReductionOpID | redop_id, | ||
| const void * | data, | ||
| size_t | datalen, | ||
| bool | exclusive | ||
| ) |
| void Realm::RegionInstanceImpl::release | ( | Event | wait_on | ) |
Release this instance and the resources it holds after wait_on has been triggered.
| wait_on | precondition event that will defer the actual release until triggered |
|
inline |
| void Realm::RegionInstanceImpl::send_metadata | ( | const NodeSet & | early_reqs | ) |
| void Realm::RegionInstanceImpl::write_untyped | ( | size_t | offset, |
| const void * | data, | ||
| size_t | datalen | ||
| ) |
|
friend |
| DeferredCreate Realm::RegionInstanceImpl::deferred_create |
| DeferredDestroy Realm::RegionInstanceImpl::deferred_destroy |
| std::vector<RegionInstanceImpl *> Realm::RegionInstanceImpl::deferred_redistrict |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
| ReservationImpl Realm::RegionInstanceImpl::lock |
| RegionInstance Realm::RegionInstanceImpl::me |
| ProfilingMeasurementCollection Realm::RegionInstanceImpl::measurements |
| MemoryImpl* Realm::RegionInstanceImpl::mem_impl = nullptr |
| Metadata Realm::RegionInstanceImpl::metadata |
| Mutex Realm::RegionInstanceImpl::mutex |
| ProfilingRequestSet Realm::RegionInstanceImpl::requests |
| ProfilingMeasurements::InstanceTimeline Realm::RegionInstanceImpl::timeline |