Galois
|
Contains the network interface class which is the base class for all network layer implementations. More...
#include "galois/runtime/Serialize.h"
#include "galois/runtime/MemUsage.h"
#include "galois/substrate/Barrier.h"
#include <mpi.h>
#include <cstdint>
#include <optional>
#include <tuple>
Go to the source code of this file.
Classes | |
class | galois::runtime::NetworkInterface |
A class that defines functions that a network interface in Galois should have. More... | |
Namespaces | |
galois::runtime | |
Internal Galois functionality - Use at your own risk. | |
Typedefs | |
using | galois::runtime::SendBuffer = SerializeBuffer |
typedef for buffer that stores data to be sent out More... | |
using | galois::runtime::RecvBuffer = DeSerializeBuffer |
typedef for buffer that received data is saved into More... | |
Functions | |
NetworkInterface & | galois::runtime::getSystemNetworkInterface () |
Get the network interface. More... | |
uint32_t | galois::runtime::getHostID () |
Gets this host's ID. More... | |
NetworkInterface & | galois::runtime::makeNetworkBuffered () |
Returns a BufferedNetwork interface. More... | |
NetworkInterface & | galois::runtime::makeNetworkLCI () |
Returns a LCINetwork interface. More... | |
substrate::Barrier & | galois::runtime::getHostBarrier () |
Returns a host barrier, which is a regular MPI-Like Barrier for all hosts. More... | |
substrate::Barrier & | galois::runtime::getHostFence () |
Returns a fence that ensures all pending messages are delivered, acting like a memory-barrier. More... | |
Variables | |
uint32_t | galois::runtime::evilPhase = 1 |
Variable that keeps track of which network send/recv phase a program is currently on. More... | |
Contains the network interface class which is the base class for all network layer implementations.