Tomographer  v5.4
Tomographer C++ Framework Documentation
multiprocmpi.h File Reference

(v5.4)

MPI Implementation for multi-processing More...

#include <csignal>
#include <string>
#include <chrono>
#include <exception>
#include <algorithm>
#include <boost/exception_ptr.hpp>
#include <boost/exception/diagnostic_information.hpp>
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/vector.hpp>
#include <tomographer/tools/fmt.h>
#include <tomographer/tools/needownoperatornew.h>
#include <tomographer/multiproc.h>
#include <tomographer/multiprocthreadcommon.h>
#include <boost/mpi/environment.hpp>
#include <boost/mpi/communicator.hpp>
#include <boost/mpi/collectives.hpp>
+ Include dependency graph for multiprocmpi.h:

Go to the source code of this file.

Classes

struct  Tomographer::MultiProc::MPI::tomo_internal::SerializableDuration< ChronoDurationType >
 
class  Tomographer::MultiProc::MPI::TaskDispatcher< TaskType_, TaskCData_, BaseLoggerType_, TaskCountIntType_ >
 Handles parallel execution of tasks using MPI. More...
 

Namespaces

 Tomographer
 Base namespace for the Tomographer project.
 
 Tomographer::MultiProc
 Definitions for multi-processing classes and helpers.
 
 Tomographer::MultiProc::MPI
 Definitions for multitasking by exploiting an MPI environment (uses Boost.MPI)
 

Functions

template<typename TaskType_ , typename TaskCData_ , typename BaseLoggerType_ , typename TaskCountIntType_ = int>
TaskDispatcher< TaskType_, TaskCData_, BaseLoggerType_, TaskCountIntType_ > Tomographer::MultiProc::MPI::mkTaskDispatcher (TaskCData_ *pcdata_, mpi::communicator &comm_, BaseLoggerType_ &baselogger_, TaskCountIntType_ num_total_runs_)
 

Detailed Description

MPI Implementation for multi-processing

See Tomographer::MultiProc::MPI.

Definition in file multiprocmpi.h.