EvolvingObjects
|
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. |
See namespace eo::mpi to have all explanations about this module.