27 #ifndef DIST_S_I_ITER_BOT_H_
28 #define DIST_S_I_ITER_BOT_H_
38 #include <dbus-cpp/dbus.h>
40 #include <dbus-c++/dbus.h>
46 #ifdef INTERACTIVE_ITERATION
47 #include <casadbus/interfaces/SynthImager.adaptor.h>
122 MPI_Aint displacements[3] UNUSED_WITHOUT_MPI = {
125 offsetof(
struct ExecRecord, updatedModelFlag) };
189 MPI_Aint displacements[3] UNUSED_WITHOUT_MPI = {
232 MPI_Aint displacements[3] UNUSED_WITHOUT_MPI = {
251 #endif // DIST_S_I_ITER_BOT_H_
DistSIIterBot_state(const DistSIIterBot_state &)
make DistSIIterBot_state uncopyable...
float interactiveThreshold
void mergeCycleInitializationRecord(casacore::Record &)
A 1-D Specialization of the Array class.
casacore::Record asRecord()
casacore::Record asRecord()
#define MPI_Op_create(a, b, po)
static void reduceOpFun(void *invec, void *inoutvec, int *len, MPI_Datatype *datatype __attribute__((unused)))
void mergeCycleInitializationRecords(const casacore::Vector< casacore::Record > &)
DetailsRecord(const casacore::Record &rec)
#define MPI_Type_create_resized(a, b, c, pd)
#define UNUSED_WITHOUT_MPI
This header file is intended to facilitate writing source modules that use MPI, so that they can also...
static MPI_Datatype datatype()
It might be nice to have static class members to hold the MPI datatype and reduction op...
casacore::Record asRecord()
float threshold
Don't modify the following fields, including their order, without a corresponding change in the compu...
#define MPI_Type_free(pd)
void mergeCycleExecutionRecords(const casacore::Vector< casacore::Record > &)
static MPI_Datatype datatype()
ControlRecord(int niter, int cycleNiter, float threshold, float cycleThreshold, float loopGain, bool stopFlag)
void reduce(const ExecRecord *rec)
casacore::Record getDetailsRecord()
casacore::Record getSummaryRecord()
Functions for runtime parameter modification.
float threshold
Don't modify the following fields, including their order, without a corresponding change in the compu...
void waitForInteractiveInput()
bool interactiveInputRequired()
MPI_BOOL_TYPE interactiveMode
void mergeCycleExecutionRecord(casacore::Record &)
MPI_BOOL_TYPE updatedModelFlag
ExecRecord(int iterDone, int maxCycleIterDone, float peakResidual, bool updatedModelFlag)
A hierarchical collection of named fields of various types.
void mergeMinorCycleSummary(const casacore::Array< casacore::Double > &)
MPI_Datatype detailsRecordDatatype
MPI_Datatype controlRecordDatatype
casacore::Record getMinorCycleControls()
#define MPI_Type_create_struct(a, b, c, d, pd)
static MPI_Datatype datatype()
It might be nice to have static class members to hold the MPI datatype and reduction op...
DistSIIterBot_state & operator=(const DistSIIterBot_state &)
MPI_Datatype execRecordDatatype
MPI_Op execRecordReduceOp
float peakResidual
Don't modify the following fields, including their order, without a corresponding change in the compu...