being realistic and is application-oriented. It is the software layer
of choice for building simulation with multiple scheduling agents.
-\li GRAS (<em>not functionnal yet</em>) is an ongoing project to emulate virtual virtual platforms
- through SURF. As a consequence a code developped using the GRAS
+\li GRAS (<em>not functionnal yet</em>) is an ongoing project to emulate virtual
+ virtual platforms through SURF. As a consequence a code developped using the GRAS
framework is able to run as well in the real-world as in the
- simulator. If you intend to use MSG in a very intensive way
- (e.g. for simulating a peer-to-peer environment), you may want to
- switch to GRAS.
+ simulator. The resulting code is very portable and highly interoperable while
+ remaining very efficient. Even if you do not plan to run your code for real,
+ you may want to switch to GRAS if you intend to use MSG in a very intensive way
+ (e.g. for simulating a peer-to-peer environment).
-\li SMPI (<em>not functionnal yet</em>) is an ongoing project to enable MPI code to run on top of a
- virtual platform through SURF. It follows the same principle as
+\li SMPI (<em>not functionnal yet</em>) is an ongoing project to enable MPI code
+ to run on top of a virtual platform through SURF. It follows the same principle as
the ones used in GRAS but is specific to MPI applications.
+Here is a figure the depicts the relation between those different modules.
+<center>
+\htmlonly
+<img align=center src="simgrid_modules.jpg" alt="SimGrid"><br>
+\endhtmlonly
+</center>
+
The section \ref publications contains links to papers that provide
additional details on the project as well as validation and
experimental results.