]> AND Private Git Repository - hpcc2014.git/blobdiff - hpcc.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Add some words on validity of SimGrid's models.
[hpcc2014.git] / hpcc.tex
index 6e262b194a8a4ff0f5a98518892b14e5c041fff7..b9e6bf3876ee8f809ab2631bcb0b3c1bca7c4598 100644 (file)
--- a/hpcc.tex
+++ b/hpcc.tex
@@ -261,24 +261,26 @@ 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 exposed in
 this paper.  The SMPI interface implements about \np[\%]{80} of the MPI 2.0
-standard~\cite{bedaride:hal-00919507}, and supports applications written in C or
-Fortran, with little or no modifications.
+standard~\cite{bedaride+degomme+genaud+al.2013.toward}, and supports
+applications written in C or Fortran, with little or no modifications.
 
-Within SimGrid, the execution of a distributed application is simulated on a
-single machine.  The application code is really executed, but some operations
+Within SimGrid, the execution of a distributed application is simulated by a
+single process.  The application code is really executed, but some operations
 like the 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
 the mean 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 simulated running
-time of the application is computed according to these properties.
+their bandwidth and latency, and the routing strategy.  The scheduling of the
+simulated processes, as well as the simulated running time of the application is
+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 to run relatively fast
 simulations, while still keeping accurate
-results~\cite{bedaride:hal-00919507,tomacs13}.  Moreover, depending on the
+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 have no importance for the simulation results, there is
@@ -286,6 +288,14 @@ also the possibility 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 at 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}.
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{Simulation of the multisplitting method}