33 node = std::make_shared<MpiNode>(
argc,
argv);
34 if (!node->isMaster())
36 fileMutex = std::make_shared<MpiFileMutex>(node);
42 void MpiProgNMAVol::createWorkFiles()
46 const char* list_of_volumes =
"/nmaTodo.xmd";
47 if (node->isMaster()){
54 distributor = std::make_shared<MpiTaskDistributor>(mdIn.
size(), 1, node);
59 void MpiProgNMAVol::startProcessing()
66 void MpiProgNMAVol::showProgress()
73 bool MpiProgNMAVol::getImageToProcess(
size_t &objId,
size_t &objIndex)
77 bool moreTasks = distributor->getTasks(first, last);
82 objId = imgsId[
first];
91 void MpiProgNMAVol::finishProcessing()
101 void MpiProgNMAVol:: writeVolumeParameters(
const FileName &fnImg)
virtual void read(int argc, const char **argv, bool reportErrors=true)
FileName fnOutDir
Output directory.
virtual void writeVolumeParameters(const FileName &fnImg)
int argc
Original command line arguments.
void read(int argc, char **argv)
int verbose
Verbosity level.
virtual void finishProcessing()
virtual void createWorkFiles()