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
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}
year = 2014,
}
-@InProceedings{bedaride:hal-00919507,
+@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,
month = Nov,
}
-@Article{tomacs13,
+@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
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}
+}
+
@article{Calheiros:2011:CTM:1951445.1951450,
author = {Calheiros, Rodrigo N. and Ranjan, Rajiv and Beloglazov, Anton and De Rose, C\&\#x00e9;sar A. F. and Buyya, Rajkumar},
title = {CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms},
issn = {0038-0644},
pages = {23--50},
numpages = {28},
- url = {http://dx.doi.org/10.1002/spe.995},
+ NOurl = {http://dx.doi.org/10.1002/spe.995},
doi = {10.1002/spe.995},
acmid = {1951450},
publisher = {John Wiley \& Sons, Inc.},