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
12
14
15 private:
16
17 // Communicator
18 MPI_Comm comm;
19
20 // number of tasks
21 int numTasks;
22
23 // dependencies
24 std::map<int, std::set<int> > deps;
25
26 public:
27
33 TaskDependencyManager(MPI_Comm comm, int numTasks);
34
40 void addDependencies(int taskId, const std::set<int>& otherTaskIds);
41
46 std::map<int, int> run() const;
47
48};
49
50#endif // TASK_DEPENDENCY_MANAGER
TaskDependencyManager(MPI_Comm comm, int numTasks)
Definition TaskDependencyManager.cpp:28
void addDependencies(int taskId, const std::set< int > &otherTaskIds)
Definition TaskDependencyManager.cpp:35
std::map< int, int > run() const
Definition TaskDependencyManager.cpp:40