From: Arnaud Giersch Date: Tue, 22 Apr 2014 14:38:31 +0000 (+0200) Subject: One more paragraph about SimGrid. X-Git-Tag: hpcc2014_submission~85 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/hpcc2014.git/commitdiff_plain/24400babde542e8ed9b839275e0a6981e5f2c90e One more paragraph about SimGrid. --- diff --git a/hpcc.tex b/hpcc.tex index c9606c3..cb24ced 100644 --- a/hpcc.tex +++ b/hpcc.tex @@ -235,21 +235,22 @@ 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. The SMPI interface supports applications written in C or Fortran, -with little or no modifications. SMPI implements about \np[\%]{80} of the MPI -2.0 standard~\cite{bedaride:hal-00919507}. - -%%% explain simulation -%- simulated processes folded in one real process -%- simulates interactions on the network, fluid model -%- able to skip long-lasting computations -%- traces + visu? - -%%% platforms -%- describe resources and their interconnection, with their properties -%- XML files - -%%% validation + refs +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. + +With 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. + +\AG{Faut-il ajouter quelque-chose ?} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Simulation of the multisplitting method}