20#ifndef REALM_SUBGRAPH_IMPL_H
21#define REALM_SUBGRAPH_IMPL_H
56 Event start_event,
Event finish_event,
int priority_adjust);
64 virtual void print(std::ostream &os)
const;
90 const void *data,
size_t datalen);
98 const void *data,
size_t datalen);
Definition event_impl.h:49
static ID make_subgraph(unsigned owner_node, unsigned creator_node, unsigned subgraph_idx)
::realm_id_t IDType
Definition id.h:32
Definition profiling.h:363
Definition subgraph_impl.h:60
SubgraphImpl * subgraph
Definition subgraph_impl.h:68
virtual void event_triggered(bool poisoned, TimeLimit work_until)
virtual Event get_finish_event(void) const
void defer(SubgraphImpl *_subgraph, Event wait_on)
virtual void print(std::ostream &os) const
Definition subgraph_impl.h:38
ID me
Definition subgraph_impl.h:72
DeferredDestroy deferred_destroy
Definition subgraph_impl.h:78
void init(ID _me, int _owner)
size_t num_intermediate_events
Definition subgraph_impl.h:76
static ID make_id(const SubgraphImpl &dummy, int owner, ID::IDType index)
Definition subgraph_impl.h:46
SubgraphDefinition * defn
Definition subgraph_impl.h:74
size_t max_preconditions
Definition subgraph_impl.h:76
std::vector< SubgraphScheduleEntry > schedule
Definition subgraph_impl.h:75
size_t num_final_events
Definition subgraph_impl.h:76
void instantiate(const void *args, size_t arglen, const ProfilingRequestSet &prs, span< const Event > preconditions, span< const Event > postconditions, Event start_event, Event finish_event, int priority_adjust)
SubgraphImpl * next_free
Definition subgraph_impl.h:73
Definition activemsg.h:38
int NodeID
Definition nodeset.h:40
OpKind
Definition subgraph.h:164
Definition subgraph_impl.h:93
static void handle_message(NodeID sender, const SubgraphDestroyMessage &msg, const void *data, size_t datalen)
Subgraph subgraph
Definition subgraph_impl.h:94
Event wait_on
Definition subgraph_impl.h:95
Definition subgraph_impl.h:83
Event finish_event
Definition subgraph_impl.h:85
size_t arglen
Definition subgraph_impl.h:86
int priority_adjust
Definition subgraph_impl.h:87
Subgraph subgraph
Definition subgraph_impl.h:84
Event wait_on
Definition subgraph_impl.h:85
static void handle_message(NodeID sender, const SubgraphInstantiateMessage &msg, const void *data, size_t datalen)
Definition subgraph_impl.h:29
unsigned intermediate_event_count
Definition subgraph_impl.h:34
unsigned op_index
Definition subgraph_impl.h:31
std::vector< std::pair< unsigned, int > > preconditions
Definition subgraph_impl.h:32
unsigned first_interp
Definition subgraph_impl.h:33
unsigned num_interps
Definition subgraph_impl.h:33
bool is_final_event
Definition subgraph_impl.h:35
unsigned intermediate_event_base
Definition subgraph_impl.h:34
SubgraphDefinition::OpKind op_kind
Definition subgraph_impl.h:30