seapodym-parallel
Fish dynamics models with parameter estimations
|
CCmdLineArgParser | Parse command line arguments |
CDistDataCollector | DistDataCollector is a class that collects data stored on multiple MPI processes into a large array stored on rank 0 |
CSeapodymCohortAbstract | Abstract class for a cohort object. Specific implementation must derive from this class and override its methods |
CSeapodymCohortDependencyAnalyzer | A class to compute the task dependencies of multiple fish cohort tasks |
CSeapodymCohortFake | |
CSeapodymCohortManager | The SeapodymTaskManager knows how to distribute task cohorts across workers. After each time step, the workers are synchronized. This approach does not involve task farming – the task are pre-assigned at the beginning of the simulation |
CSeapodymCourier | SeapodymCourier class for managing memory exposure and data fetching between MPI processes |
CTaskDependencyManager | 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 |
CTaskManager | The TaskManager assigns tasks to TaskWorkers. In this simple version of task farming, there are no dependencies between tasks. Use this in conjunction with TaskWorker when the tasks can be performed in any order |
CTaskScore | The Taskscore assigns tasks to TaskWorkers |
CTaskStepManager | The TaskStepManager orchestrates tasks that depend on other tasks' steps. Use this in conjunction with TaskStepWorker |
CTaskStepWorker | The TaskStepWorker gets tasks assigned from the TaskStepManager and executes them |
CTaskWorker | The TaskWorker gets tasks assigned and executes them |