Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
network.h File Reference
#include "realm/realm_config.h"
#include "realm/module.h"
#include "realm/nodeset.h"
#include "realm/memory.h"
#include "realm/bytearray.h"
#include <map>
#include "realm/network.inl"
Include dependency graph for network.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Realm::RemoteAddress
 
struct  Realm::LocalAddress
 
class  Realm::NetworkModule
 
struct  Realm::NetworkSegmentInfo::OptionFlags
 
class  Realm::NetworkSegment
 

Namespaces

namespace  Realm
 
namespace  Realm::Network
 
namespace  Realm::NetworkSegmentInfo
 

Typedefs

typedef unsigned Realm::NetworkSegmentInfo::MemoryType
 
typedef uintptr_t Realm::NetworkSegmentInfo::MemoryTypeExtraData
 
typedef unsigned Realm::NetworkSegmentInfo::FlagsType
 

Functions

NetworkModuleRealm::Network::get_network (NodeID node)
 
void Realm::Network::barrier (void)
 
bool Realm::Network::check_for_quiescence (IncomingMessageManager *message_manager)
 
template<typename T >
Realm::Network::broadcast (NodeID root, T val)
 
template<typename T >
void Realm::Network::gather (NodeID root, T val, std::vector< T > &result)
 
template<typename T >
void Realm::Network::gather (NodeID root, T val)
 
void Realm::Network::broadcast (NodeID root, const void *val_in, void *val_out, size_t bytes)
 
void Realm::Network::gather (NodeID root, const void *val_in, void *vals_out, size_t bytes)
 
ActiveMessageImplRealm::Network::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)
 
ActiveMessageImplRealm::Network::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)
 
ActiveMessageImplRealm::Network::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)
 
ActiveMessageImplRealm::Network::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)
 
size_t Realm::Network::recommended_max_payload (NodeID target, bool with_congestion, size_t header_size)
 
size_t Realm::Network::recommended_max_payload (const NodeSet &targets, bool with_congestion, size_t header_size)
 
size_t Realm::Network::recommended_max_payload (NodeID target, const RemoteAddress &dest_payload_addr, bool with_congestion, size_t header_size)
 
size_t Realm::Network::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)
 
size_t Realm::Network::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)
 
size_t Realm::Network::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)
 

Variables

NodeID Realm::Network::my_node_id
 
NodeID Realm::Network::max_node_id
 
NodeSet Realm::Network::all_peers
 
NodeSet Realm::Network::shared_peers
 
NetworkModuleRealm::Network::single_network