SimGrid  3.10
Versatile Simulation of Distributed Systems
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
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.
 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