15#ifndef PROTEUS_MPIREMOTELOOKUP_CACHE_H
16#define PROTEUS_MPIREMOTELOOKUP_CACHE_H
38 std::string
getName()
const override {
return "MPIRemoteLookup"; }
40 std::unique_ptr<CompiledLibrary>
lookup(
const HashT &HashValue)
override;
46 std::unique_ptr<CompiledLibrary> lookupRemote(
const HashT &HashValue);
48 void handleLookupRequest(MPI_Status &Status);
50 std::vector<char> packLookupRequest(
const HashT &HashValue);
51 std::vector<char> packLookupResponse(
bool Found,
bool IsDynLib,
52 const std::vector<char> &Data);
53 LookupRequest unpackLookupRequest(
const std::vector<char> &Buffer);
54 LookupResponse unpackLookupResponse(
const std::vector<char> &Buffer);
Definition MPIRemoteLookupCache.h:34
std::unique_ptr< CompiledLibrary > lookup(const HashT &HashValue) override
Definition MPIRemoteLookupCache.cpp:35
void handleMessage(MPI_Status &Status, MPITag Tag) override
Definition MPIRemoteLookupCache.cpp:84
std::string getName() const override
Definition MPIRemoteLookupCache.h:38
Definition MPIStorageCache.h:31
const std::string Label
Definition MPIStorageCache.h:54
Definition MemoryCache.h:26
MPITag
Definition MPIHelpers.h:27
Definition MPIRemoteLookupCache.h:24
HashT Hash
Definition MPIRemoteLookupCache.h:25
Definition MPIRemoteLookupCache.h:28
std::vector< char > Data
Definition MPIRemoteLookupCache.h:31
bool IsDynLib
Definition MPIRemoteLookupCache.h:30
bool Found
Definition MPIRemoteLookupCache.h:29