X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/hpcc2014.git/blobdiff_plain/ac30077e87171235d063d4565a5c594cfab44106..8795c25e6f799826141cea21050391987f86f3ae:/hpcc.tex?ds=inline

diff --git a/hpcc.tex b/hpcc.tex
index cc69424..b33be48 100644
--- a/hpcc.tex
+++ b/hpcc.tex
@@ -445,8 +445,8 @@ We did not encounter major blocking problems when adapting the multisplitting al
 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. In synchronous 
 mode, the execution of the program raised no particular issue but in asynchronous mode, the review of the sequence of MPI\_Isend, MPI\_Irecv and MPI\_Waitall instructions
 and with the addition of the primitive 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Ã©.}
+%\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Ã©.}
 Note here that the use of SMPI functions optimizer for memory footprint and CPU usage is not recommended knowing that one wants to get real results by simulation.
 As mentioned, upon this adaptation, the algorithm is executed as in the real life in the simulated environment after the following minor changes. First, the scope of all declared 
 global variables have been moved to local to subroutine. Indeed, global variables generate side effects arising from the concurrent access of 
@@ -517,7 +517,7 @@ $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{150}^\text{3} =
     power (GFlops)
     & 1         & 1         & 1         & 1.5       & 1.5       \\
     \hline
-    size
+    size $(n^3)$
     & 62        & 62        & 62        & 100       & 100       \\
     \hline
     Precision
@@ -542,7 +542,7 @@ $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{150}^\text{3} =
     Power (GFlops)
     & 1.5       & 1.5       & 1.5       & 1.5       & 1.5 \\ %      & 1         & 1.5 \\
     \hline
-    size
+    size $(n^3)$
     & 110       & 120       & 130       & 140       & 150  \\ %     & 171       & 171 \\
     \hline
     Precision
@@ -680,10 +680,10 @@ elements.
 %obtained with a bandwidth of \np[Mbit/s]{1} as shown in
 %Table~\ref{tab.cluster.3x67}.
 
-\RC{Est ce qu'on sait expliquer pourquoi il y a une telle diffÃ©rence entre les rÃ©sultats avec 2 et 3 clusters... Avec 3 clusters, ils sont pas trÃ¨s bons... Je me demande s'il ne faut pas les enlever...}
-\RC{En fait je pense avoir la rÃ©ponse Ã  ma remarque... On voit avec les 2 clusters que le gain est d'autant plus grand qu'on choisit une bonne prÃ©cision. Donc, plusieurs solutions, lancer rapidement un long test pour confirmer ca, ou enlever des tests... ou on ne change rien :-)}
-\LZK{Ma question est: le bandwidth et latency sont ceux inter-clusters ou pour les deux inter et intra cluster??}
-\CER{DÃ©finitivement, les paramÃ¨tres rÃ©seaux variables ici se rapportent au rÃ©seau INTER cluster.}
+%\RC{Est ce qu'on sait expliquer pourquoi il y a une telle diffÃ©rence entre les rÃ©sultats avec 2 et 3 clusters... Avec 3 clusters, ils sont pas trÃ¨s bons... Je me demande s'il ne faut pas les enlever...}
+%\RC{En fait je pense avoir la rÃ©ponse Ã  ma remarque... On voit avec les 2 clusters que le gain est d'autant plus grand qu'on choisit une bonne prÃ©cision. Donc, plusieurs solutions, lancer rapidement un long test pour confirmer ca, ou enlever des tests... ou on ne change rien :-)}
+%\LZK{Ma question est: le bandwidth et latency sont ceux inter-clusters ou pour les deux inter et intra cluster??}
+%\CER{DÃ©finitivement, les paramÃ¨tres rÃ©seaux variables ici se rapportent au rÃ©seau INTER cluster.}
 \section{Conclusion}
 The experimental results on executing a parallel iterative algorithm in 
 asynchronous mode on an environment simulating a large scale of virtual 
