|
SimGrid
3.10
Versatile Simulation of Distributed Systems
|
| Simple programming environment | |
| Describes how to setup and control your simulation | |
| This section describes the process structure of MSG (msg_process_t) and the functions for managing it | |
| This section describes the host structure of MSG | |
| This section describes the task structure of MSG (msg_task_t) and the functions for managing it. See Task Actions to see how to put the tasks in action | |
| This section describes the mailbox structure of MSG (msg_mailbox_t) and the functions for managing it | |
| This section describes the functions that can be used by a process to execute, communicate or otherwise handle some task | |
| This section describes several explicit synchronization mechanisms existing in MSG: semaphores (msg_sem_t) and friends | |
| This section describes the interface created to mimic IaaS clouds | |
| This section describes the file structure of MSG (msg_file_t) and the functions for managing it. It is based on POSIX functions | |
| This section describes the functions allowing to build trace-driven simulations | |
| Lua bindings to MSG (MSG) | |
| MSG examples from examples directory examples/msg | |
| This section describes the deprecated functions. PLEASE STOP USING THEM | |
| The core toolbox of SimGrid, containing usefull datatypes and friends | |
| Malloc and associated functions, killing the program on error (with Exception support) | |
| String manipulation functions | |
| A set of macros providing exception a la C++ in ANSI C (grounding feature) | |
| A generic logging facility in the spirit of log4j (grounding feature) | |
| (automatically extracted) | |
| Those are the SimGrid version of the good ol' assert macro | |
| Changing the configuration of SimGrid components (grounding feature) | |
| The mallocator system | |
| Unit test mechanism (to test a set of functions) | |
| DynArr are dynamically sized vector which may contain any type of variables | |
| The dictionary data structure (comparable to hash tables) | |
| A data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array | |
| This section describes the API to generic workqueue | |
| O(1) set based on linked lists | |
| This section describes the API to generic heap with O(log(n)) access | |
| A graph data type with several interesting algorithms | |
| Parallel map | |
| Helper functions to manipulate remote hosts | |
| Synchronized message exchanging queue | |
| XBT synchronization tools | |
| Thread portability layer | |
Contexts are a higher level system than setjump/longjmp for non-preemptible threads | |
| Tracing mechanism and its functions | |
| Functions to declare tracing categories | |
| Functions to declare and create tracing marks | |
| Functions to declare and define user variables associated to resources | |
| POSIX-like interface for building simulation | |
| Programming environment for the simulation of MPI applications | |
| Programming environment for DAG applications | |
| This section describes the different datatypes provided by SD | |
| Functions for managing the workstations | |
| Functions for managing the network links | |
| Functions for managing the tasks | |
| Functions for managing the task dependencies | |
| Functions for creating the environment and launching the simulation | |
| Internal kernel of all the simulators used in SimGrid, and associated models | |
| Functions for creating the environment and launching the simulation | |
| This section describes the different datatypes and operations related to the actions in SURF | |
| This section describes the different datatypes and operations related to the resources in SURF | |
| How to build a new API on top of SURF | |
| The alphabetical list of all functions, macros and types defined by SimGrid | |