Hermes  0.9.5-beta
Hierarchical Distributed I/O Buffering System
communication_mpi.cc File Reference
#include "communication.h"
#include "memory_management.h"
Include dependency graph for communication_mpi.cc:

Classes

struct  hermes::MPIState
 

Namespaces

 hermes
 

Functions

void * hermes::GetAppCommunicator (CommunicationContext *comm)
 
int hermes::MpiGetProcId (MPI_Comm comm)
 
int hermes::MpiGetWorldProcId (void *state)
 
int hermes::MpiGetSubProcId (void *state)
 
int hermes::MpiGetNumProcs (MPI_Comm comm)
 
int hermes::MpiGetNumWorldProcs (void *state)
 
void hermes::MpiBarrier (MPI_Comm comm)
 
void hermes::MpiWorldBarrier (void *state)
 
void hermes::MpiSubBarrier (void *state)
 
bool hermes::MpiFirstOnNode (MPI_Comm comm)
 
size_t hermes::MpiAssignIDsToNodes (CommunicationContext *comm, size_t trans_arena_size_per_node)
 
void hermes::MpiFinalize (void *state)
 
size_t hermes::InitCommunication (CommunicationContext *comm, Arena *arena, size_t trans_arena_size_per_node, bool is_daemon=false, bool is_adapter=false)
 

Detailed Description

An implementation of the Hermes communication interface in MPI.