SimGrid 3.6.2
Scalable simulation of distributed systems
Modules
SimDag
SimGrid modules

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 implement a real distributed application, have a look at the GRAS 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


Back to the main Simgrid Documentation page The version of Simgrid documented here is v3.6.2.
Documentation of other versions can be found in their respective archive files (directory doc/html).
Generated for SimGridAPI by doxygen