Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::NetworkModule Class Referenceabstract

#include <network.h>

Inheritance diagram for Realm::NetworkModule:
Collaboration diagram for Realm::NetworkModule:

Public Member Functions

virtual void get_shared_peers (NodeSet &shared_peers)=0
 
virtual void parse_command_line (RuntimeImpl *runtime, std::vector< std::string > &cmdline)
 
virtual void attach (RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)=0
 
virtual void detach (RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)=0
 
virtual void barrier (void)=0
 
virtual void broadcast (NodeID root, const void *val_in, void *val_out, size_t bytes)=0
 
virtual void gather (NodeID root, const void *val_in, void *vals_out, size_t bytes)=0
 
virtual void allgatherv (const char *val_in, size_t bytes, std::vector< char > &vals_out, std::vector< size_t > &lengths)=0
 
virtual size_t sample_messages_received_count (void)=0
 
virtual bool check_for_quiescence (size_t sampled_receive_count)=0
 
virtual MemoryImplcreate_remote_memory (RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)=0
 
virtual IBMemorycreate_remote_ib_memory (RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)=0
 
virtual ActiveMessageImplcreate_active_message_impl (NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, void *storage_base, size_t storage_size)=0
 
virtual ActiveMessageImplcreate_active_message_impl (NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const LocalAddress &src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, const RemoteAddress &dest_payload_addr, void *storage_base, size_t storage_size)=0
 
virtual ActiveMessageImplcreate_active_message_impl (NodeID target, unsigned short msgid, size_t header_size, size_t max_payload_size, const RemoteAddress &dest_payload_addr, void *storage_base, size_t storage_size)=0
 
virtual ActiveMessageImplcreate_active_message_impl (const NodeSet &targets, unsigned short msgid, size_t header_size, size_t max_payload_size, const void *src_payload_addr, size_t src_payload_lines, size_t src_payload_line_stride, void *storage_base, size_t storage_size)=0
 
virtual size_t recommended_max_payload (NodeID target, bool with_congestion, size_t header_size)=0
 
virtual size_t recommended_max_payload (const NodeSet &targets, bool with_congestion, size_t header_size)=0
 
virtual size_t recommended_max_payload (NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)=0
 
virtual size_t recommended_max_payload (NodeID target, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion, size_t header_size)=0
 
virtual size_t recommended_max_payload (const NodeSet &targets, const void *data, size_t bytes_per_line, size_t lines, size_t line_stride, bool with_congestion, size_t header_size)=0
 
virtual size_t recommended_max_payload (NodeID target, const LocalAddress &src_payload_addr, size_t bytes_per_line, size_t lines, size_t line_stride, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)=0
 
- Public Member Functions inherited from Realm::Module
virtual ~Module (void)
 
const std::string & get_name (void) const
 
virtual void initialize (RuntimeImpl *runtime)
 
virtual void create_memories (RuntimeImpl *runtime)
 
virtual void create_processors (RuntimeImpl *runtime)
 
virtual void create_dma_channels (RuntimeImpl *runtime)
 
virtual void create_code_translators (RuntimeImpl *runtime)
 
virtual void pre_detach_cleanup (void)
 
virtual void cleanup (void)
 

Protected Member Functions

 NetworkModule (const std::string &_name)
 
- Protected Member Functions inherited from Realm::Module
 Module (const std::string &_name)
 

Additional Inherited Members

- Protected Attributes inherited from Realm::Module
std::string name
 

Constructor & Destructor Documentation

◆ NetworkModule()

Realm::NetworkModule::NetworkModule ( const std::string &  _name)
protected

Member Function Documentation

◆ allgatherv()

virtual void Realm::NetworkModule::allgatherv ( const char *  val_in,
size_t  bytes,
std::vector< char > &  vals_out,
std::vector< size_t > &  lengths 
)
pure virtual

◆ attach()

virtual void Realm::NetworkModule::attach ( RuntimeImpl runtime,
std::vector< NetworkSegment * > &  segments 
)
pure virtual

◆ barrier()

virtual void Realm::NetworkModule::barrier ( void  )
pure virtual

◆ broadcast()

virtual void Realm::NetworkModule::broadcast ( NodeID  root,
const void *  val_in,
void *  val_out,
size_t  bytes 
)
pure virtual

◆ check_for_quiescence()

virtual bool Realm::NetworkModule::check_for_quiescence ( size_t  sampled_receive_count)
pure virtual

◆ create_active_message_impl() [1/4]

virtual ActiveMessageImpl * Realm::NetworkModule::create_active_message_impl ( const NodeSet targets,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const void *  src_payload_addr,
size_t  src_payload_lines,
size_t  src_payload_line_stride,
void *  storage_base,
size_t  storage_size 
)
pure virtual

◆ create_active_message_impl() [2/4]

virtual ActiveMessageImpl * Realm::NetworkModule::create_active_message_impl ( NodeID  target,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const LocalAddress src_payload_addr,
size_t  src_payload_lines,
size_t  src_payload_line_stride,
const RemoteAddress dest_payload_addr,
void *  storage_base,
size_t  storage_size 
)
pure virtual

◆ create_active_message_impl() [3/4]

virtual ActiveMessageImpl * Realm::NetworkModule::create_active_message_impl ( NodeID  target,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const RemoteAddress dest_payload_addr,
void *  storage_base,
size_t  storage_size 
)
pure virtual

◆ create_active_message_impl() [4/4]

virtual ActiveMessageImpl * Realm::NetworkModule::create_active_message_impl ( NodeID  target,
unsigned short  msgid,
size_t  header_size,
size_t  max_payload_size,
const void *  src_payload_addr,
size_t  src_payload_lines,
size_t  src_payload_line_stride,
void *  storage_base,
size_t  storage_size 
)
pure virtual

◆ create_remote_ib_memory()

virtual IBMemory * Realm::NetworkModule::create_remote_ib_memory ( RuntimeImpl runtime,
Memory  m,
size_t  size,
Memory::Kind  kind,
const ByteArray rdma_info 
)
pure virtual

◆ create_remote_memory()

virtual MemoryImpl * Realm::NetworkModule::create_remote_memory ( RuntimeImpl runtime,
Memory  m,
size_t  size,
Memory::Kind  kind,
const ByteArray rdma_info 
)
pure virtual

◆ detach()

virtual void Realm::NetworkModule::detach ( RuntimeImpl runtime,
std::vector< NetworkSegment * > &  segments 
)
pure virtual

◆ gather()

virtual void Realm::NetworkModule::gather ( NodeID  root,
const void *  val_in,
void *  vals_out,
size_t  bytes 
)
pure virtual

◆ get_shared_peers()

virtual void Realm::NetworkModule::get_shared_peers ( NodeSet shared_peers)
pure virtual

◆ parse_command_line()

virtual void Realm::NetworkModule::parse_command_line ( RuntimeImpl runtime,
std::vector< std::string > &  cmdline 
)
virtual

◆ recommended_max_payload() [1/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( const NodeSet targets,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ recommended_max_payload() [2/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( const NodeSet targets,
const void *  data,
size_t  bytes_per_line,
size_t  lines,
size_t  line_stride,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ recommended_max_payload() [3/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( NodeID  target,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ recommended_max_payload() [4/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( NodeID  target,
const LocalAddress src_payload_addr,
size_t  bytes_per_line,
size_t  lines,
size_t  line_stride,
const RemoteAddress dest_payload_addr,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ recommended_max_payload() [5/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( NodeID  target,
const RemoteAddress dest_payload_addr,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ recommended_max_payload() [6/6]

virtual size_t Realm::NetworkModule::recommended_max_payload ( NodeID  target,
const void *  data,
size_t  bytes_per_line,
size_t  lines,
size_t  line_stride,
bool  with_congestion,
size_t  header_size 
)
pure virtual

◆ sample_messages_received_count()

virtual size_t Realm::NetworkModule::sample_messages_received_count ( void  )
pure virtual

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