SimGrid: SimDag

SimGrid 3.10 Versatile Simulation of Distributed Systems

- Home page
- Online documentation
- Dev's Corner

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Modules
SimDag

Programming environment for DAG applications. More...

## Modules
| SD Data Types
| This section describes the different datatypes provided by SD.
| Workstations
| Functions for managing the workstations.
| Links
| Functions for managing the network links.
| Tasks
| Functions for managing the tasks.
| Tasks dependencies
| Functions for managing the task dependencies.
| Simulation
| Functions for creating the environment and launching the simulation.

## Detailed Description

Programming environment for DAG applications.

SimDag provides some functionnalities to simulate parallel task scheduling with DAGs models (Direct Acyclic Graphs). The old versions of SimGrid were based on DAGs. But the DAG part (named SG) was removed in SimGrid 3 because the new kernel (SURF) was implemented. SURF was much faster and more flexible than SG and did not use DAGs. SimDag is a new implementation of DAGs handling and it is built on top of SURF.

# Who should use this (and who shouldn't)

You should use this programming environment of the SimGrid suite if you want to study algorithms and heuristics with DAGs of parallel tasks. If you don't need to use DAGs for your simulation, have a look at the MSG programming environment. If you want to study an existing MPI program, have a look at the SMPI one. If none of those programming environments fits your needs, you may consider implementing your own directly on top of SURF (but you probably want to contact us before).

# Offered functionnalities

- SD Data Types
- Workstations
- Links
- Tasks
- Tasks dependencies
- Simulation