Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::TransferGraph::XDTemplate Struct Reference

#include <transfer.h>

Collaboration diagram for Realm::TransferGraph::XDTemplate:

Classes

struct  IO
 

Public Types

enum  IOType { IO_INST , IO_INDIRECT_INST , IO_EDGE , IO_FILL_DATA }
 

Public Member Functions

void set_simple (Channel *channel, int in_edge, int out_edge)
 

Static Public Member Functions

static IO mk_inst (RegionInstance _inst, unsigned _fld_start, unsigned _fld_count)
 
static IO mk_indirect (unsigned _ind_idx, unsigned _port, RegionInstance _inst, unsigned _fld_start, unsigned _fld_count)
 
static IO mk_edge (unsigned _edge)
 
static IO mk_fill (unsigned _fill_start, unsigned _fill_size, size_t _fill_total)
 

Public Attributes

NodeID target_node
 
XferDesFactoryfactory
 
int gather_control_input
 
int scatter_control_input
 
XferDesRedopInfo redop
 
Channelchannel = nullptr
 
std::vector< IOinputs
 
std::vector< IOoutputs
 

Member Enumeration Documentation

◆ IOType

Enumerator
IO_INST 
IO_INDIRECT_INST 
IO_EDGE 
IO_FILL_DATA 

Member Function Documentation

◆ mk_edge()

static IO Realm::TransferGraph::XDTemplate::mk_edge ( unsigned  _edge)
static

◆ mk_fill()

static IO Realm::TransferGraph::XDTemplate::mk_fill ( unsigned  _fill_start,
unsigned  _fill_size,
size_t  _fill_total 
)
static

◆ mk_indirect()

static IO Realm::TransferGraph::XDTemplate::mk_indirect ( unsigned  _ind_idx,
unsigned  _port,
RegionInstance  _inst,
unsigned  _fld_start,
unsigned  _fld_count 
)
static

◆ mk_inst()

static IO Realm::TransferGraph::XDTemplate::mk_inst ( RegionInstance  _inst,
unsigned  _fld_start,
unsigned  _fld_count 
)
static

◆ set_simple()

void Realm::TransferGraph::XDTemplate::set_simple ( Channel channel,
int  in_edge,
int  out_edge 
)

Member Data Documentation

◆ channel

Channel* Realm::TransferGraph::XDTemplate::channel = nullptr

◆ factory

XferDesFactory* Realm::TransferGraph::XDTemplate::factory

◆ gather_control_input

int Realm::TransferGraph::XDTemplate::gather_control_input

◆ inputs

std::vector<IO> Realm::TransferGraph::XDTemplate::inputs

◆ outputs

std::vector<IO> Realm::TransferGraph::XDTemplate::outputs

◆ redop

XferDesRedopInfo Realm::TransferGraph::XDTemplate::redop

◆ scatter_control_input

int Realm::TransferGraph::XDTemplate::scatter_control_input

◆ target_node

NodeID Realm::TransferGraph::XDTemplate::target_node

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