distributed applications, by Arnaud Legrand and Julien Lerouge, LIP
Research Report". This resulted in the following layered architecture:
+\verbatim
(user code)
-----------
| MSG | |
------- |
| SG |
- -----------
+ -----------\endverbatim
With Henri and some of his students using SG and Arnaud using MSG, the
project started having a (tiny) user base. It was time to be more ambitious
Martin Quinson, in Proceedings of PDCS 2006". This led to the following
layered software architecture:
+\verbatim
(user code for either SG, MSG or GRAS)
-----------------------------
| | | GRAS API |
| | MSG | |sockets|
| --------------| ---------
| SG |
- -------------------
+ -------------------\endverbatim
At this point, with more users running more complex
simulations, it became clear that the initial SG
implement high-level services needed by many distributed applications, thus
leading to the new overall layered architecture:
+\verbatim
(user code for either MSG or GRAS -- using AMOK or not)
-------
| AMOK|
| MSG | |sockets|
--------------| ---------
| SURF |
- ---------------
+ ---------------\endverbatim
This architecture culminated in SimGrid v3! One development worth mentioning
is that of SimDAG, written by Christophe Thiery during an Internship with
especially for this purpose and was integrated in SimGrid v3.1, leading
to the following layered architecture:
+\verbatim
(user code for either SimDag, MSG or GRAS)
-------
| AMOK|
|SimDag| MSG | |sockets|
|--------------------| ---------
| SURF |
- ----------------------
+ ----------------------\endverbatim
SimGrid 3.2, the current publicly available version as this document is
being written, implements the above architecture and also provides a
for MPI). The development of SMPI, by Mark Stillwell who works with Henri,
is being greatly simplified thanks to the aforementioned SIMiX layer.
Finally, somewhat unrelated, is the development of Java bindings for the
-MSG API by Malek XXX who works with Martin. The current software
+MSG API by Malek Cherier who works with Martin. The current software
architecture thus looks as follows:
+\verbatim
(user code for either SimDAG, MSG, GRAS, or MPI)
----------------------------------
| | |jMSG| |AMOK| |
| | SIMiX |
----------------------------------
| SURF |
- ----------------------------------
+ ----------------------------------\endverbatim
While the above developments are about adding simulation functionality, a
large part of the research effort in the SimGrid project relates to
The current architecture in the CVS tree at the time this document is
being written is as follows:
+\verbatim
----------------------------------
| | |jMSG| |AMOK| |
| | ------ ------ |
----------------------------------
| SURF kernel | | GTNetS |
| (several models) | | |
- -------------------- ----------
+ -------------------- ----------\endverbatim
\section history_future Future Directions
+*/
\ No newline at end of file