SimGrid  3.9
Versatile Simulation of Distributed Systems
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
APIs Reference
Here is the hierarchical view of all SimGrid modules. You can reduce the amount of detail with the 'detail level' setting, on the right.
[detail level 1234]
oMSGSimple programming environment
|oMain MSG simulation FunctionsDescribes how to setup and control your simulation
|oProcess Management FunctionsThis section describes the process structure of MSG (msg_process_t) and the functions for managing it
|oHost Management FunctionsThis section describes the host structure of MSG
|oTask Management FunctionsThis 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
|oMailbox Management FunctionsThis section describes the mailbox structure of MSG (msg_mailbox_t) and the functions for managing it
|oTask ActionsThis section describes the functions that can be used by a process to execute, communicate or otherwise handle some task
|oVMsThis section describes the interface created to mimick IaaS clouds
|oFile Management FunctionsThis section describes the file structure of MSG (msg_file_t) and the functions for managing it. It is based on POSIX functions
|oTrace-driven simulationsThis section describes the functions allowing to build trace-driven simulations
|oLua bindingsLua bindings to MSG (MSG)
|oMSG examplesMSG examples from examples directory examples/msg
|\MSG DeprecatedThis section describes the deprecated functions. PLEASE STOP USING THEM
oXBTThe core toolbox of SimGrid, containing usefull datatypes and friends
|oGrounding features
||oMalloc and friendsMalloc and associated functions, killing the program on error (with Exception support)
||oString related functionsString manipulation functions
||oException supportA set of macros providing exception a la C++ in ANSI C (grounding feature)
||oLogging supportA generic logging facility in the spirit of log4j (grounding feature)
|||\Existing log categories(automatically extracted)
||oAssert macro famillyThose are the SimGrid version of the good ol' assert macro
||oConfiguration supportChanging the configuration of SimGrid components (grounding feature)
|||oUser interface: changing values
|||oConfiguration type declaration and memory management
|||oRegistering stuff
|||\Getting the stored values
||oMallocatorsThe mallocator system
|||oMallocator constructor and destructor
|||\Mallocator object handling
||\Unit testing supportUnit test mechanism (to test a set of functions)
|oUsual data structures
||oDynar: generic dynamic arrayDynArr are dynamically sized vector which may contain any type of variables
|||oDynar constructor and destructor
|||oDynar as a regular array
|||oDynar miscellaneous functions
|||oPerl-like use of dynars
|||oDirect manipulation to the dynars content
|||oSpeed optimized access to dynars of scalars
|||\Cursors on dynar
||oDict: generic dictionnaryThe dictionary data structure (comparable to hash tables)
|||oDict constructor and destructor
|||oDictionaries basic usage
|||oDictionaries with non-nul terminated keys
|||\Cursors on dictionaries
||oSet: generic set datatypeA data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array
|||oSet and set elements, constructor/destructor
|||oSets basic usage
|||\Sets cursors
||oFifo: generic workqueueThis section describes the API to generic workqueue
|||oFifo constructor and destructor
|||oFifo perl-like functions
|||oDirect access to fifo elements
|||\Misc fifo functions
||oSwag: O(1) set datatypeO(1) set based on linked lists
|||oSwag types
|||oSWAG functions
|||\Swag cursor
||oHeap: generic heap data structureThis section describes the API to generic heap with O(log(n)) access
||\Data description
|\Misc general purposes library components
| oGeneral purpose graph libraryA graph data type with several interesting algorithms
| oParallel mapParallel map
| oPeerHelper functions to manipulate remote hosts
| oQueueSynchronized message exchanging queue
| oSock
| oSynchro stuffXBT synchronization tools
| oThread stuffThread portability layer
| oPortable context implementationContexts are a higher level system than setjump/longjmp for non-preemptible threads
| \Replay
oTRACETracing mechanism and its functions
|oTracing categoriesFunctions to declare tracing categories
|oTracing marksFunctions to declare and create tracing marks
|\Tracing user variablesFunctions to declare and define user variables associated to resources
oSIMIXPOSIX-like interface for building simulation
|oSIMIX datatypes management details
|oProcess Management Functions
|oHost Management Functions
|oRDV Management Functions
|oCommunication Management Functions
|oSynchronisation Management Functions
|\File Management Functions
oSMPIProgramming environment for the simulation of MPI applications
oSimDagProgramming environment for DAG applications
|oSD Data TypesThis section describes the different datatypes provided by SD
|oWorkstationsFunctions for managing the workstations
|oLinksFunctions for managing the network links
|oTasksFunctions for managing the tasks
|oTasks dependenciesFunctions for managing the task dependencies
|\SimulationFunctions for creating the environment and launching the simulation
oSURFInternal kernel of all the simulators used in SimGrid, and associated models
|oSimulationFunctions for creating the environment and launching the simulation
|oSURF actionsThis section describes the different datatypes and operations related to the actions in SURF
|oSURF resourcesThis section describes the different datatypes and operations related to the resources in SURF
|\Create a new APIHow to build a new API on top of SURF
\Full IndexThe alphabetical list of all functions, macros and types defined by SimGrid