SimGrid
3.7
Scalable simulation of distributed systems
|
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. |
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.
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).
Back to the main Simgrid Documentation page |
The version of SimGrid documented here is v3.7. Documentation of other versions can be found in their respective archive files (directory doc/html). |
Generated by ![]() |