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

#include <gasnetex_module.h>

Inheritance diagram for Realm::GASNetEXModule:
Collaboration diagram for Realm::GASNetEXModule:

Public Member Functions

virtual ~GASNetEXModule ()
 
virtual void get_shared_peers (NodeSet &shared_peers)
 
virtual void parse_command_line (RuntimeImpl *runtime, std::vector< std::string > &cmdline)
 
virtual void attach (RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
 
virtual void create_memories (RuntimeImpl *runtime)
 
virtual void detach (RuntimeImpl *runtime, std::vector< NetworkSegment * > &segments)
 
virtual void barrier (void)
 
virtual void broadcast (NodeID root, const void *val_in, void *val_out, size_t bytes)
 
virtual void gather (NodeID root, const void *val_in, void *vals_out, size_t bytes)
 
virtual void allgatherv (const char *val_in, size_t bytes, std::vector< char > &vals_out, std::vector< size_t > &lengths)
 
virtual size_t sample_messages_received_count (void)
 
virtual bool check_for_quiescence (size_t sampled_receive_count)
 
virtual MemoryImplcreate_remote_memory (RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
 
virtual IBMemorycreate_remote_ib_memory (RuntimeImpl *runtime, Memory m, size_t size, Memory::Kind kind, const ByteArray &rdma_info)
 
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)
 
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)
 
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)
 
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)
 
virtual size_t recommended_max_payload (NodeID target, bool with_congestion, size_t header_size)
 
virtual size_t recommended_max_payload (const NodeSet &targets, bool with_congestion, size_t header_size)
 
virtual size_t recommended_max_payload (NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)
 
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)
 
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)
 
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)
 
- 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_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)
 

Static Public Member Functions

static NetworkModulecreate_network_module (RuntimeImpl *runtime, int *argc, const char ***argv)
 

Public Attributes

bool cfg_use_immediate
 
bool cfg_use_negotiated
 
long long cfg_crit_timeout
 
size_t cfg_max_medium
 
size_t cfg_max_long
 
bool cfg_bind_hostmem
 
bool cfg_do_checksums
 
bool cfg_batch_messages
 
size_t cfg_outbuf_count
 
size_t cfg_outbuf_size
 
bool cfg_force_rma
 
bool cfg_use_rma_put
 
int cfg_am_limit
 

Protected Member Functions

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

Protected Attributes

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

Constructor & Destructor Documentation

◆ GASNetEXModule()

Realm::GASNetEXModule::GASNetEXModule ( )
protected

◆ ~GASNetEXModule()

virtual Realm::GASNetEXModule::~GASNetEXModule ( )
virtual

Member Function Documentation

◆ allgatherv()

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

Implements Realm::NetworkModule.

◆ attach()

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

Implements Realm::NetworkModule.

◆ barrier()

virtual void Realm::GASNetEXModule::barrier ( void  )
virtual

Implements Realm::NetworkModule.

◆ broadcast()

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

Implements Realm::NetworkModule.

◆ check_for_quiescence()

virtual bool Realm::GASNetEXModule::check_for_quiescence ( size_t  sampled_receive_count)
virtual

Implements Realm::NetworkModule.

◆ create_active_message_impl() [1/4]

virtual ActiveMessageImpl * Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ create_active_message_impl() [2/4]

virtual ActiveMessageImpl * Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ create_active_message_impl() [3/4]

virtual ActiveMessageImpl * Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ create_active_message_impl() [4/4]

virtual ActiveMessageImpl * Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ create_memories()

virtual void Realm::GASNetEXModule::create_memories ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ create_network_module()

static NetworkModule * Realm::GASNetEXModule::create_network_module ( RuntimeImpl runtime,
int *  argc,
const char ***  argv 
)
static

◆ create_remote_ib_memory()

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

Implements Realm::NetworkModule.

◆ create_remote_memory()

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

Implements Realm::NetworkModule.

◆ detach()

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

Implements Realm::NetworkModule.

◆ gather()

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

Implements Realm::NetworkModule.

◆ get_shared_peers()

virtual void Realm::GASNetEXModule::get_shared_peers ( NodeSet shared_peers)
virtual

Implements Realm::NetworkModule.

◆ parse_command_line()

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

Reimplemented from Realm::NetworkModule.

◆ recommended_max_payload() [1/6]

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

Implements Realm::NetworkModule.

◆ recommended_max_payload() [2/6]

virtual size_t Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ recommended_max_payload() [3/6]

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

Implements Realm::NetworkModule.

◆ recommended_max_payload() [4/6]

virtual size_t Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ recommended_max_payload() [5/6]

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

Implements Realm::NetworkModule.

◆ recommended_max_payload() [6/6]

virtual size_t Realm::GASNetEXModule::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 
)
virtual

Implements Realm::NetworkModule.

◆ sample_messages_received_count()

virtual size_t Realm::GASNetEXModule::sample_messages_received_count ( void  )
virtual

Implements Realm::NetworkModule.

Member Data Documentation

◆ cfg_am_limit

int Realm::GASNetEXModule::cfg_am_limit

◆ cfg_batch_messages

bool Realm::GASNetEXModule::cfg_batch_messages

◆ cfg_bind_hostmem

bool Realm::GASNetEXModule::cfg_bind_hostmem

◆ cfg_crit_timeout

long long Realm::GASNetEXModule::cfg_crit_timeout

◆ cfg_do_checksums

bool Realm::GASNetEXModule::cfg_do_checksums

◆ cfg_force_rma

bool Realm::GASNetEXModule::cfg_force_rma

◆ cfg_max_long

size_t Realm::GASNetEXModule::cfg_max_long

◆ cfg_max_medium

size_t Realm::GASNetEXModule::cfg_max_medium

◆ cfg_outbuf_count

size_t Realm::GASNetEXModule::cfg_outbuf_count

◆ cfg_outbuf_size

size_t Realm::GASNetEXModule::cfg_outbuf_size

◆ cfg_use_immediate

bool Realm::GASNetEXModule::cfg_use_immediate

◆ cfg_use_negotiated

bool Realm::GASNetEXModule::cfg_use_negotiated

◆ cfg_use_rma_put

bool Realm::GASNetEXModule::cfg_use_rma_put

◆ internal

GASNetEXInternal* Realm::GASNetEXModule::internal
protected

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