EvolvingObjects
Message Passing Interface

See namespace eo::mpi to have all explanations about this module. More...

Classes

struct  eo::mpi::SharedDataFunction< JobData, Wrapped >
 Base class for the 4 algorithm functors. More...
struct  eo::mpi::SendTaskFunction< JobData >
 Functor (master side) used to send a task to the worker. More...
struct  eo::mpi::HandleResponseFunction< JobData >
 Functor (master side) used to indicate what to do when receiving a response. More...
struct  eo::mpi::ProcessTaskFunction< JobData >
 Functor (worker side) implementing the processing to do. More...
struct  eo::mpi::IsFinishedFunction< JobData >
 Functor (master side) indicating whether the job is done or not. More...
struct  eo::mpi::JobStore< JobData >
 Contains all the required data and the functors to launch a job. More...
class  eo::mpi::Job< JobData >
 Class implementing the centralized job algorithm. More...
class  eo::mpi::OneShotJob< JobData >
 Job that will be launched only once. More...
class  eo::mpi::MultiJob< JobData >
 Job that will be launched an unknown amount of times, in worker side. More...
struct  eo::mpi::AssignmentAlgorithm
 Contains informations on the available workers and allows to find assignees for jobs. More...
struct  eo::mpi::DynamicAssignmentAlgorithm
 Assignment (scheduling) algorithm which handles workers in a queue. More...
struct  eo::mpi::StaticAssignmentAlgorithm
 Assignment algorithm which gives to each worker a precise number of tasks to do, in a round robin fashion. More...
class  eo::mpi::Node
 Global object used to reach boost::mpi::communicator everywhere. More...
struct  eo::mpi::ParallelApplyData< EOT >
 Data useful for a parallel apply (map). More...
struct  eo::mpi::ParallelApplyStore< EOT >
 Store containing all the datas and the functors for the parallel apply (map) job. More...
class  eo::mpi::ParallelApply< EOT >
 Parallel apply job. More...
struct  eo::mpi::DummySendTaskFunction
 Send task functor which does nothing. More...

Namespaces

namespace  eo::mpi
 

MPI parallelization helpers for EO.


namespace  eo::mpi::Channel
 

Tags used in MPI messages for framework communication.


namespace  eo::mpi::Message
 

Simple orders used by the framework.


Variables

const int eo::mpi::DEFAULT_MASTER = 0
 If the job only has one master, the user can use this constant, so as not to worry with integer ids.
const int eo::mpi::REST_OF_THE_WORLD = -1
 Constant indicating to use all the resting available workers, in assignment algorithms constructor using an interval.

Detailed Description

See namespace eo::mpi to have all explanations about this module.

 All Classes Namespaces Files Functions Variables Typedefs Friends