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

#include <channel.h>

Collaboration diagram for Realm::Channel::SupportedPath:

Classes

struct  MemBitmask
 

Public Types

enum  SrcDstType {
  SPECIFIC_MEMORY , LOCAL_KIND , GLOBAL_KIND , LOCAL_RDMA ,
  REMOTE_RDMA , MEMORY_BITMASK
}
 

Public Member Functions

 SupportedPath ()
 
SupportedPathset_max_dim (int src_and_dst_dim)
 
SupportedPathset_max_dim (int src_dim, int dst_dim)
 
SupportedPathallow_redops ()
 
SupportedPathallow_serdez ()
 
void populate_memory_bitmask (span< const Memory > mems, NodeID node, MemBitmask &bitmask)
 

Public Attributes

SrcDstType src_type
 
SrcDstType dst_type
 
union { 
 
   Memory   src_mem 
 
   Memory::Kind   src_kind 
 
   MemBitmask   src_bitmask 
 
};  
 
union { 
 
   Memory   dst_mem 
 
   Memory::Kind   dst_kind 
 
   MemBitmask   dst_bitmask 
 
};  
 
XferDesKind xd_kind
 
unsigned bandwidth
 
unsigned latency
 
unsigned frag_overhead
 
unsigned char max_src_dim
 
unsigned char max_dst_dim
 
bool redops_allowed
 
bool serdez_allowed
 
SupportedPathchain
 

Member Enumeration Documentation

◆ SrcDstType

Enumerator
SPECIFIC_MEMORY 
LOCAL_KIND 
GLOBAL_KIND 
LOCAL_RDMA 
REMOTE_RDMA 
MEMORY_BITMASK 

Constructor & Destructor Documentation

◆ SupportedPath()

Realm::Channel::SupportedPath::SupportedPath ( )
inline

Member Function Documentation

◆ allow_redops()

SupportedPath & Realm::Channel::SupportedPath::allow_redops ( )

◆ allow_serdez()

SupportedPath & Realm::Channel::SupportedPath::allow_serdez ( )

◆ populate_memory_bitmask()

void Realm::Channel::SupportedPath::populate_memory_bitmask ( span< const Memory mems,
NodeID  node,
MemBitmask bitmask 
)

◆ set_max_dim() [1/2]

SupportedPath & Realm::Channel::SupportedPath::set_max_dim ( int  src_and_dst_dim)

◆ set_max_dim() [2/2]

SupportedPath & Realm::Channel::SupportedPath::set_max_dim ( int  src_dim,
int  dst_dim 
)

Member Data Documentation

◆ [union]

◆ [union]

◆ bandwidth

unsigned Realm::Channel::SupportedPath::bandwidth

◆ chain

SupportedPath* Realm::Channel::SupportedPath::chain

◆ dst_bitmask

MemBitmask Realm::Channel::SupportedPath::dst_bitmask

◆ dst_kind

Memory::Kind Realm::Channel::SupportedPath::dst_kind

◆ dst_mem

Memory Realm::Channel::SupportedPath::dst_mem

◆ dst_type

SrcDstType Realm::Channel::SupportedPath::dst_type

◆ frag_overhead

unsigned Realm::Channel::SupportedPath::frag_overhead

◆ latency

unsigned Realm::Channel::SupportedPath::latency

◆ max_dst_dim

unsigned char Realm::Channel::SupportedPath::max_dst_dim

◆ max_src_dim

unsigned char Realm::Channel::SupportedPath::max_src_dim

◆ redops_allowed

bool Realm::Channel::SupportedPath::redops_allowed

◆ serdez_allowed

bool Realm::Channel::SupportedPath::serdez_allowed

◆ src_bitmask

MemBitmask Realm::Channel::SupportedPath::src_bitmask

◆ src_kind

Memory::Kind Realm::Channel::SupportedPath::src_kind

◆ src_mem

Memory Realm::Channel::SupportedPath::src_mem

◆ src_type

SrcDstType Realm::Channel::SupportedPath::src_type

◆ xd_kind

XferDesKind Realm::Channel::SupportedPath::xd_kind

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