X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/242fde5e8077f8193db4df5f262a9672085c8d8a..7f4f03348bd07609e258eb3b545bdafc2c881847:/doc/doxygen/introduction.doc diff --git a/doc/doxygen/introduction.doc b/doc/doxygen/introduction.doc index 3db49d535d..5d7bfe5d6a 100644 --- a/doc/doxygen/introduction.doc +++ b/doc/doxygen/introduction.doc @@ -1,5 +1,6 @@ /*! @page introduction Introduction to SimGrid + [SimGrid](http://simgrid.gforge.inria.fr/) is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. @@ -9,7 +10,9 @@ distributed and parallel application scheduling on distributed computing platforms ranging from simple network of workstations to Computational Grids. -# Scenario +\tableofcontents + +\section Scenario The goal of this practical session is to illustrate various usage of the MSG interface. To this end we will use the following simple setting: @@ -92,7 +95,10 @@ usage over a long period of time. ![Test](./sc3-description.png) -# Prerequisites +\section Prerequisites + +Of course, you need to install SimGrid before taking this tutorial. +Please refer to the relevant Section: \ref install. ## Tutorials @@ -103,23 +109,7 @@ provided by the [online documentation][fn:4] and by several tutorials: - http://simgrid.gforge.inria.fr/tutorials/simgrid-tracing-101.pdf - http://simgrid.gforge.inria.fr/tutorials/simgrid-platf-101.pdf -## Installing SimGrid - -In case you're using [Debian](https://www.debian.org) or a derivate, -such as Ubuntu or Mint, you can install SimGrid by using the provided -packages: - - sudo apt-get install libsimgrid-dev - -This tutorial requires simgrid 3.8 at least so you may need to get -the [debian packages](http://packages.debian.org/libsimgrid-dev). - -Please note that your distribution may ship with an old version of -SimGrid; you may want to use [a newer release](https://gforge.inria.fr/frs/?group_id=12) -or even [clone our git repository](https://gforge.inria.fr/frs/?group_id=12) -(a [GitHub mirror](https://github.com/mquinson/simgrid) is also available). - -# Recommended Steps +\section intro_recommendation Recommended Steps ## Installing Viva @@ -159,7 +149,9 @@ This software provides a [Gantt-chart visualization][fn:6]. sudo apt-get install vite ~~~~ -# Let's get Started +\section intro_start Let's get started + +\anchor intro_setup ## Setting up and Compiling The corresponding archive with all source files and platform files @@ -352,7 +344,7 @@ tasks processed). These debug messages can be activated as follows: ## Using the Tracing Mechanism SimGrid can trace all resource consumption and the outcome can be -displayed with viva as illustrated in the section "Setting up and Compiling". However, when several +displayed with viva as illustrated in the section \ref intro_setup. However, when several masters are deployed, it is hard to understand what happens. ~~~~{.xml} @@ -435,7 +427,7 @@ void xbt_dynar_shift(xbt_dynar_t const dynar, void *const dst); unsigned long xbt_dynar_length(const xbt_dynar_t dynar); ~~~~ -As you will soon realize, with such simple mechanisms, simple +%As you will soon realize, with such simple mechanisms, simple deadlocks will soon appear. They can easily be removed with a simple polling mechanism, hence the need for the following [function][fn:7]: @@ -444,7 +436,7 @@ simple polling mechanism, hence the need for the following msg_error_t MSG_process_sleep(double nb_sec); ~~~~ -As you should quickly realize, on the simple previous example, it +%As you should quickly realize, on the simple previous example, it will double the throughput of the platform but will be quite ineffective when input size of the tasks is not negligible anymore. @@ -459,8 +451,8 @@ From this, many things can easily be added. For example, you could: ## Using More Elaborate Platforms SimGrid offers a rather powerful platform modeling mechanism. The -`src/platform/` repository comprises a variety of platform ranging -from simple ones to quite elaborated ones. Associated to a good +`src/examples/platforms/` repository comprises a variety of platforms ranging +from simple to elaborate. Associated to a good visualization tool to ensure your simulation is meaningful, they can allow you to study to which extent your algorithm scales... @@ -468,7 +460,7 @@ What is the largest number of tasks requiring 50e6 flops and 1e5 bytes that you manage to distribute and process in one hour on `g5k.xml` (you should use `deployment_general.xml`)? -# Points to improve for the next time +\section intro_todo TODO: Points to improve for the next time - Propose equivalent exercises and skeleton in java. - Propose a virtualbox image with everything (simgrid, paje, viva,