SimGrid
3.11
Versatile Simulation of Distributed Systems
|
▼MSG | Simple programming environment |
Main MSG simulation Functions | Describes how to setup and control your simulation |
Process Management Functions | This section describes the process structure of MSG (msg_process_t) and the functions for managing it |
Host Management Functions | This section describes the host structure of MSG |
Task Management Functions | 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 |
Mailbox Management Functions | This section describes the mailbox structure of MSG (msg_mailbox_t) and the functions for managing it |
Task Actions | This section describes the functions that can be used by a process to execute, communicate or otherwise handle some task |
Explicit Synchronization Functions | This section describes several explicit synchronization mechanisms existing in MSG: semaphores (msg_sem_t) and friends |
VMs | This section describes the interface created to mimic IaaS clouds |
Storage Management Functions | This section describes the storage structure of MSG (msg_storage_t) and the functions for managing it. It is based on POSIX functions |
File Management Functions | This section describes the file structure of MSG (msg_file_t) and the functions for managing it. It is based on POSIX functions |
Trace-driven simulations | This section describes the functions allowing to build trace-driven simulations |
Lua bindings | Lua bindings to MSG (MSG) |
MSG examples | MSG examples from examples directory examples/msg |
MSG Deprecated | This section describes the deprecated functions. PLEASE STOP USING THEM |
▼XBT | The core toolbox of SimGrid, containing usefull datatypes and friends |
▼Grounding features | |
Malloc and friends | Malloc and associated functions, killing the program on error (with Exception support) |
String related functions | String manipulation functions |
Exception support | A set of macros providing exception a la C++ in ANSI C (grounding feature) |
►Logging support | A generic logging facility in the spirit of log4j (grounding feature) |
Assert macro familly | Those are the SimGrid version of the good ol' assert macro |
►Configuration support | Changing the configuration of SimGrid components (grounding feature) |
►Mallocators | The mallocator system |
Unit testing support | Unit test mechanism (to test a set of functions) |
▼Usual data structures | |
►Dynar: generic dynamic array | DynArr are dynamically sized vector which may contain any type of variables |
►Dict: generic dictionnary | The dictionary data structure (comparable to hash tables) |
►Set: generic set datatype | A data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array |
►Fifo: generic workqueue | This section describes the API to generic workqueue |
►Swag: O(1) set datatype | O(1) set based on linked lists |
Heap: generic heap data structure | This section describes the API to generic heap with O(log(n)) access |
Data description | |
▼Misc general purposes library components | |
General purpose graph library | A graph data type with several interesting algorithms |
Parallel map | Parallel map |
Peer | Helper functions to manipulate remote hosts |
Queue | Synchronized message exchanging queue |
Sock | |
Synchro stuff | XBT synchronization tools |
Thread stuff | Thread portability layer |
Portable context implementation | Contexts are a higher level system than setjump/longjmp for non-preemptible threads |
Replay | |
▼TRACE | Tracing mechanism and its functions |
Tracing categories | Functions to declare tracing categories |
Tracing marks | Functions to declare and create tracing marks |
Tracing user variables | Functions to declare and define user variables associated to resources |
▼SIMIX | POSIX-like interface for building simulation |
SIMIX datatypes management details | |
Process Management Functions | |
Host Management Functions | |
RDV Management Functions | |
Communication Management Functions | |
Synchronisation Management Functions | |
File Management Functions | |
SMPI | Programming environment for the simulation of MPI applications |
▼SimDag | Programming environment for DAG applications |
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 |
▼SURF | Internal kernel of all the simulators used in SimGrid, and associated models |
Simulation | Functions for creating the environment and launching the simulation |
Create a new API | How to build a new API on top of SURF |
SURF C bindings | Describes the c bindings of SURF |
SURF Interface | Describes the general interface for all components (Cpu, Network, Storage, Workstation, WorkstationVM) |
SURF Routing Interface | Describes the routing interface |
SURF Cpu Interface | Describes the general Cpu interface for all Cpu implementations |
SURF Network Interface | Describes the general Network interface for all Network implementations |
SURF Storage Interface | Describes the general interface for all Storage implementations |
SURF Workstation Interface | Describes the general interface for all Workstation implementations |
SURF VM Workstation Interface | Describes the general interface for all VM Workstation implementations |
SURF Linear MaxMin | Describes how the linear MaxMin system work |
SURF callbacks | Describes how to use the SURF callbacks |
SURF Energy Plugin | Describes how to use the energy plugin |
Full Index | The alphabetical list of all functions, macros and types defined by SimGrid |