]> AND Private Git Repository - rce2015.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Incorporate previous text for SimGrid. To reword.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 7 May 2015 13:39:17 +0000 (15:39 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 7 May 2015 13:45:46 +0000 (15:45 +0200)
biblio.bib
paper.tex

index a4ae2014ee3449392149a8625129b33eec7515da..c8afa88c4be23a5909c0db1ec9b7ae9d2528359a 100644 (file)
@@ -136,11 +136,18 @@ year = {2006},
  pages = {23--50},
 }
 
-@Electronic{SimGrid,
+@Misc{SimGrid,
   title =        {{SimGrid} Website},
   url =          {http://simgrid.org/},
   key =          {SimGrid},
-  year =         2014,
+  NOyear =         2014,
+}
+
+@Misc{MPI,
+  title =        {{M}essage {P}assing {I}nterface {MPI} Forum},
+  url =          {http://www.mpi-forum.org/},
+  key =          {MPI},
+  NOyear =         2014,
 }
 
 @Article{myBCCV05c,
@@ -202,3 +209,56 @@ year = 2010,
   year = 2014,
 }
 
+@InProceedings{bedaride+degomme+genaud+al.2013.toward,
+  title =        {{Toward Better Simulation of MPI Applications on
+                  Ethernet/TCP Networks}},
+  author =       {Bedaride, Paul and Degomme, Augustin and Genaud,
+                  St{\'e}phane and Legrand, Arnaud and Markomanolis,
+                  George S. and Quinson, Martin and Stillwell, Mark
+                  and Suter, Fr{\'e}d{\'e}ric and Videau, Brice},
+  booktitle =    {{PMBS13 - 4th International Workshop on Performance
+                  Modeling, Benchmarking and Simulation of High
+                  Performance Computer Systems}},
+  NOaddress =    {Denver, USA},
+  year =         2013,
+  month =        Nov,
+}
+
+@Article{velho+schnorr+casanova+al.2013.validity,
+  author =       {Velho, Pedro and Schnorr, Lucas and Casanova, Henri
+                  and Legrand, Arnaud},
+  title =        {{On the Validity of Flow-level TCP Network Models
+                  for Grid and Cloud Simulations}},
+  journal =      {{ACM Transactions on Modeling and Computer
+                  Simulation}},
+  year =         2013,
+  publisher =    {ACM},
+  volume =       23,
+  number =       4,
+  month =        Oct
+}
+
+@InProceedings{guermouche+renard.2010.first,
+  author =       {A. Guermouche and H. Renard},
+  title =        {{A First Step to the Evaluation of {SimGrid} in the
+                  Context of a Complex Application}},
+  booktitle =    {19th International Heterogeneity in Computing
+                  Workshop (HCW)},
+  publisher =    {IEEE},
+  month =        apr,
+  year =         2010
+}
+
+@InProceedings{clauss+stillwell+genaud+al.2011.single,
+  author =       {Clauss, Pierre-Nicolas and Stillwell, Mark and
+                  Genaud, St{\'e}phane and Suter, Fr{\'e}d{\'e}ric and
+                  Casanova, Henri and Quinson, Martin},
+  title =        {{Single Node On-Line Simulation of MPI Applications
+                  with SMPI}},
+  booktitle =    {Proc. of the 25th IEEE Intl. Parallel and
+                  Distributed Processing Symp (IPDPS)},
+  year =         2011,
+  pages =        {661--672},
+  month =        may,
+  publisher =    {IEEE}
+}
index c8b89180f3571607213f8565464409b7704a16a9..9e09b3182756a28f298e8c45319d8215b71fac1e 100644 (file)
--- a/paper.tex
+++ b/paper.tex
@@ -252,6 +252,57 @@ magnitude. To our knowledge, there is no study on this problematic.
 SimGrid~\cite{SimGrid,casanova+legrand+quinson.2008.simgrid,casanova+giersch+legrand+al.2014.versatile} is a discrete event simulation framework to study the behavior of large-scale distributed computing platforms as Grids, Peer-to-Peer systems, Clouds and High Performance Computation systems. It is widely used to simulate and evaluate heuristics, prototype applications or even assess legacy MPI applications. It is still actively developed by the scientific community and distributed as an open source software.
 
 %%%%%%%%%%%%%%%%%%%%%%%%%
+% SimGrid~\cite{SimGrid,casanova+legrand+quinson.2008.simgrid,casanova+giersch+legrand+al.2014.versatile}
+% is a simulation framework to study the behavior of large-scale distributed
+% systems.  As its name suggests, it emanates from the grid computing community,
+% but is nowadays used to study grids, clouds, HPC or peer-to-peer systems.  The
+% early versions of SimGrid date back from 1999, but it is still actively
+% developed and distributed as an open source software.  Today, it is one of the
+% major generic tools in the field of simulation for large-scale distributed
+% systems.
+
+SimGrid provides several programming interfaces: MSG to simulate Concurrent
+Sequential Processes, SimDAG to simulate DAGs of (parallel) tasks, and SMPI to
+run real applications written in MPI~\cite{MPI}.  Apart from the native C
+interface, SimGrid provides bindings for the C++, Java, Lua and Ruby programming
+languages.  SMPI is the interface that has been used for the work described in
+this paper.  The SMPI interface implements about \np[\%]{80} of the MPI 2.0
+standard~\cite{bedaride+degomme+genaud+al.2013.toward}, and supports
+applications written in C or Fortran, with little or no modifications (cf Section IV - paragraph B).
+
+Within SimGrid, the execution of a distributed application is simulated by a
+single process.  The application code is really executed, but some operations,
+like communications, are intercepted, and their running time is computed
+according to the characteristics of the simulated execution platform.  The
+description of this target platform is given as an input for the execution, by
+means of an XML file.  It describes the properties of the platform, such as
+the computing nodes with their computing power, the interconnection links with
+their bandwidth and latency, and the routing strategy.  The scheduling of the
+simulated processes, as well as the simulated running time of the application
+are computed according to these properties.
+
+To compute the durations of the operations in the simulated world, and to take
+into account resource sharing (e.g. bandwidth sharing between competing
+communications), SimGrid uses a fluid model.  This allows users to run relatively fast
+simulations, while still keeping accurate
+results~\cite{bedaride+degomme+genaud+al.2013.toward,
+  velho+schnorr+casanova+al.2013.validity}.  Moreover, depending on the
+simulated application, SimGrid/SMPI allows to skip long lasting computations and
+to only take their duration into account.  When the real computations cannot be
+skipped, but the results are unimportant for the simulation results, it is
+also possible to share dynamically allocated data structures between
+several simulated processes, and thus to reduce the whole memory consumption.
+These two techniques can help to run simulations on a very large scale.
+
+The validity of simulations with SimGrid has been asserted by several studies.
+See, for example, \cite{velho+schnorr+casanova+al.2013.validity} and articles
+referenced therein for the validity of the network models.  Comparisons between
+real execution of MPI applications on the one hand, and their simulation with
+SMPI on the other hand, are presented in~\cite{guermouche+renard.2010.first,
+  clauss+stillwell+genaud+al.2011.single,
+  bedaride+degomme+genaud+al.2013.toward}.  All these works conclude that
+SimGrid is able to simulate pretty accurately the real behavior of the
+applications.
 %%%%%%%%%%%%%%%%%%%%%%%%%
 
 \section{Two-stage multisplitting methods}
@@ -835,8 +886,7 @@ This work is partially funded by the Labex ACTION program (contract ANR-11-LABX-
 
 \bibliographystyle{wileyj}
 \bibliography{biblio}
-\AG{Des warnings bibtex à corriger (%
-  \texttt{entry type for "SimGrid" isn't style-file defined},
+\AG{Warning bibtex à corriger (%
   \texttt{empty booktitle in Bru95}%
 ).}