From 24400babde542e8ed9b839275e0a6981e5f2c90e Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Tue, 22 Apr 2014 16:38:31 +0200 Subject: [PATCH] One more paragraph about SimGrid. --- hpcc.tex | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) 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} -- 2.39.5