network. Parameters on the cluster's architecture are the number of machines and
the computation power of a machine. Simulations show that the asynchronous
multisplitting algorithm can solve the 3D Poisson problem approximately twice
-faster than GMRES with two distant clusters.
+faster than GMRES with two distant clusters. In this way, we present an original solution to optimize the use of a simulation
+tool to run efficiently an asynchronous iterative parallel algorithm in a grid architecture
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}. All these works conclude that
+SimGrid is able to simulate pretty accurately the real behavior of the
+applications.
+
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Simulation of the multisplitting method}
asynchronous multisplitting compared to GMRES with two distant clusters.
With these settings, Table~\ref{tab.cluster.2x50} shows
-that after setting the bandwidth of the inter cluster network to \np[Mbit/s]{5} and a latency in order of one hundredth of millisecond and a processor power
-of one GFlops, an efficiency of about \np[\%]{40} is
+that after setting the bandwidth of the inter cluster network to \np[Mbit/s]{5}, the latency to $20$ millisecond and the processor power
+to one GFlops, an efficiency of about \np[\%]{40} is
obtained in asynchronous mode for a matrix size of $62^3$ elements. It is noticed that the result remains
stable even we vary the residual error precision from \np{E-5} to \np{E-9}. By
increasing the matrix size up to $100^3$ elements, it was necessary to increase the
%\CER{Définitivement, les paramètres réseaux variables ici se rapportent au réseau INTER cluster.}
\section{Conclusion}
The simulation of the execution of parallel asynchronous iterative algorithms on large scale clusters has been presented.
-In this work, we show that SIMGRID is an efficient simulation tool that allows us to
+In this work, we show that SimGrid is an efficient simulation tool that allows us to
reach the following two objectives:
\begin{enumerate}