10#ifndef _BE_MPI_RECORDSTOREDISTRIBUTOR_H
11#define _BE_MPI_RECORDSTOREDISTRIBUTOR_H
74 const std::string &propertiesFileName,
75 const bool includeValues);
86 std::unique_ptr<MPI::RecordStoreResources>
88 uint64_t _recordsRemaining;
90 std::string _lastDistributedKey{};
A class to represent an MPI task that distributes work to other tasks.
An implementation of the MPI::Distrbutor abstraction that uses a record store for input to create the...
static const std::string CHECKPOINTNUMKEYS
The number of keys that were distributed, "Num Keys".
RecordStoreDistributor(const std::string &propertiesFileName, const bool includeValues)
Construct a distributor using the named properties.
~RecordStoreDistributor()
static const std::string CHECKPOINTLASTKEY
The last key that was distributed, "Last Key".
void checkpointRestore()
Restore from a checkpoint state.
void createWorkPackage(MPI::WorkPackage &workPackage)
Create a work package for distribution.
void checkpointSave(const std::string &reason)
Create a checkpoint state.
A class to represent a piece of work to be acted upon by a processor.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...