seapodym-parallel
Fish dynamics models with parameter estimations
Loading...
Searching...
No Matches
TaskDependencyManager Class Reference

The TaskDependencyManager assigns tasks with dependencies to TaskDependencyWorkers. The dependencies are arbitrary but do not involve any internal steps. Use this in conjunction with TaskWorker when the tasks have dependencies. More...

#include <TaskDependencyManager.h>

Public Member Functions

 TaskDependencyManager (MPI_Comm comm, int numTasks)
void addDependencies (int taskId, const std::set< int > &otherTaskIds)
std::map< int, int > run () const

Detailed Description

The TaskDependencyManager assigns tasks with dependencies to TaskDependencyWorkers. The dependencies are arbitrary but do not involve any internal steps. Use this in conjunction with TaskWorker when the tasks have dependencies.

Class TaskDependencyManager

See also
TaskWorker

Constructor & Destructor Documentation

◆ TaskDependencyManager()

TaskDependencyManager::TaskDependencyManager ( MPI_Comm comm,
int numTasks )

Constructor

Parameters
commcommunicator
numTasksnumber of tasks

Member Function Documentation

◆ addDependencies()

void TaskDependencyManager::addDependencies ( int taskId,
const std::set< int > & otherTaskIds )

Add dependencies

Parameters
taskIdId of the dependent task
otherTaskIdsDependencies

◆ run()

std::map< int, int > TaskDependencyManager::run ( ) const

Run the manager

Returns
the result of each task

The documentation for this class was generated from the following files: