From 645f3921415c716f3c2185090bd32a5d48861879 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 25 Apr 2014 11:28:34 +0200 Subject: [PATCH] SimGrid++ --- hpcc.tex | 34 ++++++++++++++++++++-------------- hpccBib.bib | 13 +++++++++++++ 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/hpcc.tex b/hpcc.tex index 5ae025f..1179edb 100644 --- a/hpcc.tex +++ b/hpcc.tex @@ -248,21 +248,27 @@ 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. -With SimGrid, the execution of a distributed application is simulated on a +Within SimGrid, the execution of a distributed application is simulated on a single machine. The application code is really executed, but some operations -like the communications are intercepted to be simulated 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 node -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. - -%%% TODO: add some words+refs about SimGrid's accuracy and scalability.} - -\AG{Faut-il ajouter quelque-chose ?} -\CER{Comme tu as décrit la plateforme d'exécution, on peut ajouter éventuellement le fichier XML contenant des hosts dans les clusters formant la grille - \AG{Bof.}} +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 node 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. + +To compute the durations of the operations in the simulated world, and to take +into account resource sharing (e.g. bandwith sharing between competiting +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 +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 +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. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Simulation of the multisplitting method} diff --git a/hpccBib.bib b/hpccBib.bib index 022797b..f7a3e5b 100644 --- a/hpccBib.bib +++ b/hpccBib.bib @@ -50,6 +50,19 @@ year = {1986} NOmonth = Nov, } +@Article{tomacs13, + 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 +} @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}, -- 2.39.5