Hermes  0.9.5-beta
Hierarchical Distributed I/O Buffering System
communication.h File Reference
#include "hermes_types.h"
#include "memory_management.h"
Include dependency graph for communication.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hermes::CommunicationContext
 

Namespaces

 hermes
 

Typedefs

typedef void(* hermes::BarrierFunc) (void *)
 
typedef void(* hermes::FinalizeFunc) (void *)
 

Functions

size_t hermes::InitCommunication (CommunicationContext *comm, Arena *arena, size_t trans_arena_size_per_node, bool is_daemon=false, bool is_adapter=false)
 
void hermes::WorldBarrier (CommunicationContext *comm)
 
void hermes::SubBarrier (CommunicationContext *comm)
 
void * hermes::GetAppCommunicator (CommunicationContext *comm)
 

Detailed Description

A generic communication interface for Hermes that can be implemented by multiple backends. See communication_mpi.cc for an example of how to implement a communication backend.