SimGrid  3.9
Versatile Simulation of Distributed Systems
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
MSG

Simple programming environment. More...

Modules

 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.
 VMs
 This section describes the interface created to mimick IaaS clouds.
 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.

Detailed Description

Simple programming environment.

MSG was the first distributed programming environment provided within SimGrid. While almost realistic, it remains quite simple (simplistic?).

Who should use this (and who shouldn't)

You should use this module if you want to study some heuristics for a given problem you don't really want to implement. If you want to use DAGs, have a look at the SimDag 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).

MSG was the first distributed programming environment provided within
SimGrid. While almost realistic, it remains quite simple (simplistic?).
This describes the native to MSG.

@section jMSG_who Who should use this (and who shouldn't)

You should use MSG if you want to study some heuristics for a
given problem you don't really want to implement. If you want to
use the C programming language, your are in the right
section. To use the Java or Ruby programming interfaces, please refer to
the documentation provided in the relevant packages.

Offered functionnalities

Also make sure to visit the page MSG examples.