Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
MPIHelpers.h File Reference
#include "proteus/impl/Caching/ObjectCache.h"
#include "proteus/impl/Hashing.h"
#include <mpi.h>
#include <memory>
#include <thread>
#include <vector>
Include dependency graph for MPIHelpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  proteus::CommThreadHandle
 Manages the lifecycle of a background communication thread. More...
 
class  proteus::MPICommHandle
 RAII wrapper for MPI communicator with thread safety checks. More...
 
struct  proteus::StoreMessage
 

Namespaces

namespace  proteus
 

Enumerations

enum class  proteus::MPITag : int { proteus::Store = 1 , proteus::LookupRequest = 2 , proteus::LookupResponse = 3 }
 

Functions

void proteus::validateMPIConfig ()
 
std::vector< char > proteus::packStoreMessage (MPI_Comm Comm, const HashT &HashValue, const CacheEntry &Entry)
 
StoreMessage proteus::unpackStoreMessage (MPI_Comm Comm, const std::vector< char > &Buffer)