#include <casacore/casa/Utilities/Assert.h>
#include <synthesis/Parallel/Applicator.h>
#include <synthesis/Parallel/MPITransport.h>
#include <synthesis/Parallel/SerialTransport.h>
#include <synthesis/Parallel/Algorithm.h>
#include <synthesis/MeasurementComponents/ClarkCleanAlgorithm.h>
#include <synthesis/MeasurementComponents/ReadMSAlgorithm.h>
#include <synthesis/MeasurementComponents/MakeApproxPSFAlgorithm.h>
#include <synthesis/MeasurementComponents/PredictAlgorithm.h>
#include <synthesis/MeasurementComponents/ResidualAlgorithm.h>
#include <synthesis/ImagerObjects/CubeMajorCycleAlgorithm.h>
#include <synthesis/ImagerObjects/CubeMakeImageAlgorithm.h>
#include <synthesis/ImagerObjects/CubeMinorCycleAlgorithm.h>
#include <synthesis/Parallel/MPIError.h>
using namespace casacore;
Applicator::Applicator() : comm(0), algorithmIds( ),
knownAlgorithms( ), LastID(101), usedAllThreads(false),
serial(true), nProcs(0), procStatus(0), initialized_p(false)
Applicator::~Applicator()
if (isController() && !(comm->isFinalized())) {
for (Int i=0; i<nProcs; i++) {