seapodym-parallel
Fish dynamics models with parameter estimations
Loading...
Searching...
No Matches
TaskDependencyManager.h
1#include <mpi.h>
2#include <map>
3#include <set>
4
5#ifndef TASK_DEPENDENCY_MANAGER
6#define TASK_DEPENDENCY_MANAGER
7
14
16
17 private:
18
19 // Communicator
20 MPI_Comm comm;
21
22 // number of tasks
23 int numTasks;
24
25 // dependencies
26 std::map<int, std::set<int> > deps;
27
28 public:
29
35 TaskDependencyManager(MPI_Comm comm, int numTasks);
36
42 void addDependencies(int taskId, const std::set<int>& otherTaskIds);
43
48 std::map<int, int> run() const;
49
50};
51
52#endif // TASK_DEPENDENCY_MANAGER
TaskDependencyManager(MPI_Comm comm, int numTasks)
Definition TaskDependencyManager.cpp:29
void addDependencies(int taskId, const std::set< int > &otherTaskIds)
Definition TaskDependencyManager.cpp:36
std::map< int, int > run() const
Definition TaskDependencyManager.cpp:41