]> AND Private Git Repository - hpcc2014.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
HPCC2014
authorRCE <cramamonjisoa@bilbo.iut-bm.univ-fcomte.fr>
Mon, 7 Jul 2014 15:43:06 +0000 (17:43 +0200)
committerRCE <cramamonjisoa@bilbo.iut-bm.univ-fcomte.fr>
Mon, 7 Jul 2014 15:43:06 +0000 (17:43 +0200)
==> Prise en compte des remarques des reviewers

hpcc.tex

index 1e90946f706b73b3808b1bce4dbd397185e8ecf9..cbd1e9ca4f74e58b240b1ea250c9a756d69671c7 100644 (file)
--- a/hpcc.tex
+++ b/hpcc.tex
@@ -182,7 +182,7 @@ in many scientific domains.  They can be classified in three main classes
 depending on how iterations and communications are managed (for more details
 readers can refer to~\cite{bcvc06:ij}). In the synchronous iterations model,
 data are exchanged at the end of each iteration. All the processors must begin
-the same iteration at the same time and important idle times on processors are
+the same iteration at the same time and important and useless idle times used for synchronization on processors are
 generated.  It is possible to use asynchronous communications, in this case, the
 model can be compared to the previous one except that data required on another
 processor are sent asynchronously i.e.  without stopping current computations.
@@ -261,7 +261,7 @@ interface, SimGrid provides bindings for the C++, Java, Lua and Ruby programming
 languages.  SMPI is the interface that has been used for the work described in
 this paper.  The SMPI interface implements about \np[\%]{80} of the MPI 2.0
 standard~\cite{bedaride+degomme+genaud+al.2013.toward}, and supports
-applications written in C or Fortran, with little or no modifications.
+applications written in C or Fortran, with little or no modifications (cf Section IV - paragraph B).
 
 Within SimGrid, the execution of a distributed application is simulated by a
 single process.  The application code is really executed, but some operations,
@@ -461,8 +461,8 @@ The parallel solving of the 3D Poisson problem with our multisplitting method re
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-We did not encounter major blocking problems when adapting the multisplitting algorithm previously described to a simulation environment like SimGrid unless some code 
-debugging. Indeed, apart from the review of the program sequence for asynchronous exchanges between processors within a cluster or between clusters, the algorithm was executed successfully with SMPI and provided identical outputs as those obtained with direct execution under MPI. For the synchronous GMRES method, the execution of the program raised no particular issue but in the asynchronous multisplitting method, the review of the sequence of \texttt{MPI\_Isend, MPI\_Irecv} and \texttt{MPI\_Waitall} instructions
+We did not encounter major blocking problems when adapting the multisplitting algorithm previously described to a simulation environment like SimGrid. Only, some code 
+debugging has been required. Indeed, apart from the review of the program sequence for asynchronous exchanges between processors within a cluster or between clusters, the algorithm was executed successfully with SMPI and provided identical outputs as those obtained with direct execution under MPI. For the synchronous GMRES method, the execution of the program raised no particular issue but in the asynchronous multisplitting method, the review of the sequence of \texttt{MPI\_Isend, MPI\_Irecv} and \texttt{MPI\_Waitall} instructions
 and with the addition of the primitive \texttt{MPI\_Test} was needed to avoid a memory fault due to an infinite loop resulting from the non-convergence of the algorithm.
 %\CER{On voulait en fait montrer la simplicité de l'adaptation de l'algo a SimGrid. Les problèmes rencontrés décrits dans ce paragraphe concerne surtout le mode async}\LZK{OK. J'aurais préféré avoir un peu plus de détails sur l'adaptation de la version async} 
 %\CER{Le problème majeur sur l'adaptation MPI vers SMPI pour la partie asynchrone de l'algorithme a été le plantage en SMPI de Waitall après un Isend et Irecv. J'avais proposé un workaround en utilisant un MPI\_wait séparé pour chaque échange a la place d'un waitall unique pour TOUTES les échanges, une instruction qui semble bien fonctionner en MPI. Ce workaround aussi fonctionne bien. Mais après, tu as modifié le programme avec l'ajout d'un MPI\_Test, au niveau de la routine de détection de la convergence et du coup, l'échange global avec waitall a aussi fonctionné.}
@@ -706,7 +706,7 @@ elements.
 %\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 has enabled us to 
+In this work, we show that SimGrid is one of efficient simulation tool that has enabled us to 
 reach the following two objectives: 
 
 \begin{enumerate}