10#ifndef _BE_MPI_RECEIVER_H
11#define _BE_MPI_RECEIVER_H
70 const std::string &propertiesFileName,
71 const std::shared_ptr<
73 &workPackageProcessor);
99 const std::string &reason);
103 std::shared_ptr<MPI::WorkPackageProcessor>
104 _workPackageProcessor;
106 std::shared_ptr<MPI::Resources> _resources;
107 std::shared_ptr<IO::Logsheet> _logsheet;
116 const std::shared_ptr<MPI::WorkPackageProcessor>
117 &workPackageProcessor,
118 const std::shared_ptr<MPI::Resources>
121 int32_t workerMain();
128 _workPackageProcessor;
129 std::shared_ptr<MPI::Resources> _resources;
130 std::shared_ptr<IO::Logsheet> _logsheet;
A class to represent an MPI task that receives WorkPackages containers from the Distributor.
Receiver(const std::string &propertiesFileName, const std::shared_ptr< BiometricEvaluation::MPI::WorkPackageProcessor > &workPackageProcessor)
Construct a new work package receiver.
void start()
Start the receiving task.
A class to represent a piece of work to be acted upon by a processor.
Represents an object that processes the contents of a work package.
Manager implementation that starts Workers by calling fork(2).
An abstraction of an instance that performs work on given data.
TaskStatus
The status of an MPI distributor or receiver task.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...