Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Various docs update
[simgrid.git] / docs / source / index.rst
1 .. SimGrid documentation master file
2
3 The Modern Age of Computer Systems Simulation
4 =============================================
5
6 SimGrid is a framework to simulate distributed computer systems. It can be used
7 to either :ref:`assess abstract algorithms <usecase_simalgo>`, or to
8 :ref:`debug and profile real MPI applications <usecase_smpi>`.
9
10 SimGrid is routinely used in studies on (data-)Grids,
11 IaaS Clouds (:ref:`API <API_s4u_VirtualMachine>`, :ref:`examples <s4u_ex_clouds>`),
12 Clusters, High Performance Computing (`🖹 <http://hal.inria.fr/hal-01415484>`_),
13 Peer-to-Peer systems,
14 Volunteer Computing (`🖹 <http://www.sciencedirect.com/science/article/pii/S1569190X17301028>`__)
15 Fog Computing (`🖹 <http://ieeexplore.ieee.org/document/7946412/>`__),
16 MapReduce (`🖹 <http://www.sciencedirect.com/science/article/pii/S0167819113000215>`__) and
17 `much more <https://simgrid.org/Usages.html>`_.
18
19 The simulation models are **fast** (`🖹 <http://hal.inria.fr/hal-00650233>`__) and
20 **highly scalable** (`🖹 <http://hal.inria.fr/inria-00602216/>`__) while
21 **theoretically sound and experimentally assessed** (`🖹 <http://doi.acm.org/10.1145/2517448>`__).
22 Most of the time, SimGrid is used to predict the performance (time and energy) of a
23 given IT infrastructure, and it includes a prototype model checker to formally
24 assess these systems.
25
26 Technically speaking, SimGrid is a library. It is neither a graphical
27 interface nor a command-line simulator running user scripts. The
28 interaction with SimGrid is done by writing programs with the exposed
29 functions to build your own simulator. This can be done in C/C++, Python or Java,
30 on Linux, Mac OSX or Windows (using the WSL).
31
32 SimGrid is a Free Software distributed under the LGPL-2.1 license. You are
33 welcome to use, study, share and improve it, provided that your version are as
34 free as ours. SimGrid is developed since 20 years by a lively community of users
35 and researchers from several groups, initially in France and in the U.S.A. It
36 is steadily funded by several research bodies. We hope that you will
37 come and join us!
38
39 SimGrid is a powerful tool, and this documentation will help you taking the best
40 of it. Check its contents on the left. Each tutorial presents a classical use
41 case, in a fast and practical manner. The user manual contains more
42 thorough information. In each part, the important concepts are concisely
43 introduced, before the reference manual. SimGrid is also described in several
44 `scientific papers <https://simgrid.org/Publications.html>`_.
45
46 Please report any documentation issue, including typos or unclear elements. You
47 can even propose changes by clicking on the "Edit on FramaGit" button at the top
48 of every page. Bugs in the code should be reported
49 `on FramaGit <https://framagit.org/simgrid/simgrid/issues>`_
50
51
52 .. toctree::
53    :hidden:
54    :maxdepth: 1
55    :caption: Tutorials:
56
57         Simulating Algorithms <Tutorial_Algorithms.rst>
58         Simulating MPI Applications <Tutorial_MPI_Applications.rst>
59
60 .. toctree::
61    :hidden:
62    :maxdepth: 2
63    :caption: User Manual:
64
65       Introduction <Introduction.rst>
66       Â Â Â Installing SimGrid <Installing_SimGrid.rst>
67       Â Â Â Start your Own Project <Start_Your_Own_Project.rst>
68       Describing your Application <application.rst>
69       Â Â Â The S4U Interface <app_s4u.rst>
70       Â Â Â The SMPI Interface <app_smpi.rst>
71       Â Â Â The MSG Interface <app_msg.rst>
72       Describing the Simulated Platform <platform.rst>
73       Â Â Â Examples <Platform_Examples.rst>
74       Â Â Â Modeling Hints <platform_howtos.rst>
75       Â Â Â Defining a Routing <Platform_Routing.rst>
76       Â Â Â XML Reference <XML_Reference.rst>
77       Describing the Experimental Setup <Experimental_Setup.rst>
78       Â Â Â Configuring SimGrid <Configuring_SimGrid.rst>
79       Â Â Â Deploying your Application <Deploying_your_Application.rst>
80       The SimGrid Models <models.rst>
81       Â Â Â ns-3 as a SimGrid model <ns3.rst>
82       SimGrid Plugins <Plugins.rst>
83       Simulation Outcomes <outcomes.rst>
84       The SimGrid Community <community.rst>
85       Frequently Asked Questions <faq.rst>
86
87
88
89 .. Cheat Sheet on the sublevels
90 ..
91 ..   # with overline, for parts
92 ..   * with overline, for chapters
93 ..   =, for sections
94 ..   -, for subsections
95 ..   ^, for subsubsections
96 ..   ", for paragraphs