SimGrid  3.8.1
Scalable Simulation of Distributed Systems - Reference Manual
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Modules
Below is the list of all functions grouped by modules
[detail level 1234]
oXBTThe core toolbox of SimGrid, containing usefull datatypes, portability support and so on
|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)
||oAssert macro famillyThose are the SimGrid version of the good ol' assert macro
||oConfiguration supportChanging the configuration of SimGrid components (grounding feature)
||\MallocatorsThe mallocator system
|oUsual data structures
||oDynar: generic dynamic arrayDynArr are dynamically sized vector which may contain any type of variables
||oDict: generic dictionnaryThe dictionary data structure (comparable to hash tables)
||oSet: generic set datatypeA data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array
||oFifo: generic workqueueThis section describes the API to generic workqueue
||oSwag: O(1) set datatypeO(1) set based on linked lists
||oHeap: generic heap data structureThis section describes the API to generic heap with O(log(n)) access
||\Data descriptionDescribing data to be exchanged
|\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
| oSockSocket handling
| oSynchro stuffXBT synchronization tools
| oThread stuffThread portability layer
| oPortable context implementationContexts are a higher level system than setjump/longjmp for non-preemptible threads
| \Replay
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)
|\MSG DeprecatedThis section describes the deprecated functions. PLEASE STOP USING THEM
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
oGRASRealistic programming environment (Grid Reality And Simulation)
|oCommunication facilities
||oData description
||oSocketsSocket handling
||oMessagesDefining messages and callbacks, and exchanging messages
||\TimersDelayed and repetitive tasks
|\Virtualization
| oGlobalsHandling global variables so that it works on simulator
| oEmulation supportCode execution "emulation" and "virtualization"
| \SyscallsSystem call abstraction layer
oAMOKDistributed toolkit built over GRAS (Advanced Metacomputing Overlay Kit)
|oBandwidthTest the bandwidth between two nodes
|\Peer ManagementManaging remote servers
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
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
\Full IndexThe alphabetical list of all functions, macros and types defined by SimGrid