X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/29a3b2869c0075fc75e8ccc66fc1d9c4c8bf6a85..98b64d0ca5df54ebf0dc3492a08fbab92b18416a:/docs/source/index.rst diff --git a/docs/source/index.rst b/docs/source/index.rst index 3418071c97..9c41acb382 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,44 +1,101 @@ .. SimGrid documentation master file -Welcome to SimGrid's documentation! -=================================== +.. _index: + +The Modern Age of Computer Systems Simulation +============================================= + +SimGrid is a framework to simulate distributed computer systems. It can be used to either :ref:`assess the performance of +abstract algorithms `, to :ref:`debug and profile real MPI applications `. To some extend, it can +also be used to :ref:`formally assess the correctness of simple algorithms and applications `. + +SimGrid is routinely used in studies on (data-)Grids, +IaaS Clouds (:ref:`API `, :ref:`examples `), +Clusters, High-Performance Computing (`🖹 `_), +Peer-to-Peer systems, +Volunteer Computing (`🖹 `__) +Fog Computing (`🖹 `__), +MapReduce (`🖹 `__) and +`much more `_. + +The simulation models are **fast** (`🖹 `__) and +**highly scalable** (`🖹 `__) while +**theoretically sound and experimentally assessed** (`🖹 `__). +Most of the time, SimGrid is used to predict the performance (time and energy) of a +given IT infrastructure, and it includes a prototypical model checker to formally +assess these systems. + +Technically speaking, SimGrid is a library. It is neither a graphical +interface nor a command-line simulator running user scripts. The +interaction with SimGrid is done by writing programs with the exposed +functions to build your own simulator. This can be done in C/C++ or Python, +on Linux, Mac OSX or Windows (using the WSL). + +SimGrid is a Free Software distributed under the LGPL-2.1-only license. You are +welcome to use, study, share and improve it, provided that your version is as +free as ours. SimGrid is developed for 20 years by a lively community of users +and researchers from several groups, initially in France and the U.S.A. It +is steadily funded by several research bodies. We hope that you will +come and join us! + +SimGrid is a powerful tool, and this documentation will help you to make good use +of it. Check its contents on the left. Each tutorial presents a classical use +case, in a fast and practical manner. The user manual contains more +thorough information. In each part, the important concepts are concisely +introduced, before the reference manual. SimGrid is also described in several +`scientific papers `_. + +Please report any documentation issues, including typos or unclear elements. You +can even propose changes by clicking on the "Edit on FramaGit" button at the top +of every page. Bugs in the code should be reported +`on FramaGit `_ -.. TODO -.. -.. Change the content of this page to integrate the verbose content of the webpage. -.. The toctrees should be made hidden to only live as a sidebar. -.. The webpage should be made light, graphical and nice looking. .. toctree:: + :hidden: :maxdepth: 1 :caption: Tutorials: - Simulating Algorithms - Simulating MPI Applications + Simulating distributed algorithms + Simulating MPI applications + Model-checking algorithms .. toctree:: + :hidden: :maxdepth: 2 :caption: User Manual: - Introduction -    Main Concepts -    Installing SimGrid -    Start your Own Project - Describing your Application -    The S4U Interface -    The SMPI Interface -    The MSG Interface -    The Java Bindings - Describing the Simulated Platform - Describing the Experimental Scenario -    Configuring SimGrid - The SimGrid Models - Simulation Outcomes - Use Cases and Howto - The SimGrid Community - Frequently Asked Questions + Introduction +    Installing SimGrid +    Start your own project +    The SimGrid community +    Release Notes + Describing your application +    The S4U interface +    S4U examples +    The SMPI interface +    The XBT toolbox + Describing the simulated platform +    Network topology examples +    Advanced routing +    XML reference +    C++ platforms + The SimGrid models +    Modeling hints +    Calibrating the models +    SimGrid plugins + Running an experiment +    Configuring SimGrid +    Deploying your application +    Simulation outcomes +.. toctree:: + :hidden: + :maxdepth: 2 + :caption: SimGrid's Internals: + Design goals + Contributor's documentation .. Cheat Sheet on the sublevels ..