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

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CCmdLineArgParserParse command line arguments
 CDistDataCollectorDistDataCollector is a class that collects data stored on multiple MPI processes into a large array stored on rank 0
 CSeapodymCohortAbstractAbstract class for a cohort object. Specific implementation must derive from this class and override its methods
 CSeapodymCohortFake
 CSeapodymCohortDependencyAnalyzerA class to compute the task dependencies of multiple fish cohort tasks
 CSeapodymCohortManagerThe 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
 CSeapodymCourierSeapodymCourier class for managing memory exposure and data fetching between MPI processes
 CTaskDependencyManagerThe 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
 CTaskManagerThe 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
 CTaskScoreThe Taskscore assigns tasks to TaskWorkers
 CTaskStepManagerThe TaskStepManager orchestrates tasks that depend on other tasks' steps. Use this in conjunction with TaskStepWorker
 CTaskStepWorkerThe TaskStepWorker gets tasks assigned from the TaskStepManager and executes them
 CTaskWorkerThe TaskWorker gets tasks assigned and executes them