From: lilia Date: Wed, 23 Apr 2014 08:13:14 +0000 (+0200) Subject: 23-04-2014 X-Git-Tag: hpcc2014_submission~81 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/hpcc2014.git/commitdiff_plain/4eeb6e06e742a4b5d9adcaae60633c22d9e5cb5b?ds=sidebyside 23-04-2014 --- diff --git a/hpcc.tex b/hpcc.tex index b857d5c..8772c9c 100644 --- a/hpcc.tex +++ b/hpcc.tex @@ -364,12 +364,13 @@ condition is satisfied where $\MI$ is the maximum number of outer iterations and $\epsilon$ is the tolerance threshold of the error computed between two successive local solution $X_l^k$ and $X_l^{k+1}$. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -We did not encounter major blocking problems when adapting the multisplitting algorithm previously described to a simulation environment like SimGrid\LZK[]{SimGrid} unless some code -debugging. Indeed, apart from the review of the program sequence for asynchronous exchanges between the six neighbors of each point (left,right,front,behind,top,down) in a cubic partitionned submatrix within a cluster or between clusters, \LZK{Il faut expliquer pourquoi 6 points voisins (7-point stencil problem)} \CER{J'ai rajouté quelques précisions mais serait-il nécessaire de décrire a ce niveau la discrétisation 3D ?} +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 the six neighbors of each point (left,right,front,behind,top,down) in a cubic partitionned submatrix within a cluster or between clusters, \CER{J'ai rajouté quelques précisions mais serait-il nécessaire de décrire a ce niveau la discrétisation 3D ?} +\LZK{Non ce n'est pas nécessaire. A ce niveau, on décrit l'algorithme général de multisplitting. Donc, je pense qu'il est préférable de ne pas préciser le schéma de communication qui peut changer selon le type de problème. \\ {\bf Par exemple: 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. -\LZK{Peut-être mettre plus de précisions sur les difficultés rencontrées dans la version async et les adaptaions effectuées pour SimGrid}\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} +\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} 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, all declared global variables have been moved to local variables for each subroutine. In fact, global variables generate side effects arising from the concurrent access of @@ -377,7 +378,7 @@ shared memory used by threads simulating each computing unit in the SimGrid arch also to be reviewed. Finally, some compilation errors on MPI\_Waitall and MPI\_Finalize primitives have been fixed with the latest version of SimGrid. In total, the initial MPI program running on the simulation environment SMPI gave after a very simple adaptation the same results as those obtained in a real environment. We have tested in synchronous mode with a simulated platform starting from a modest 2 or 3 clusters grid to a larger configuration like simulating -Grid5000 with more than 1500 hosts with 5000 cores~\cite{bolze2006grid}.\LZK{Dernière phrase peut être supprimée} \CER {J'ai enlevé la dernière phrase} +Grid5000 with more than 1500 hosts with 5000 cores~\cite{bolze2006grid}. @@ -414,8 +415,8 @@ factors have providing the results shown in Table~\ref{tab.cluster.2x50} with a matrix size ranging from $N_x = N_y = N_z = \text{62}$ to 171 elements or from $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{171}^\text{3} = \text{\np{5211000}}$ entries. -\LZK{Donner le type et la description du problème traité (problème symétrique Poisson 3D) et préciser peut être aussi qu'on a utilisé un partitionnement 3D} \CER{Voir ma remarque plus si nécessaire de décrire en détail le partitionnement 3D} +\LZK{Je pense qu'il faut donner ici le type du problème traité (Poisson 3D). Le partitionnement 3D permet juste de définir le schéma de dépendances (1 proc a au max 6 voisins dans le cluster local ou dans les clusters distants)} % use the same column width for the following three tables \newlength{\mytablew}\settowidth{\mytablew}{\footnotesize\np{E-11}} \newenvironment{mytable}[1]{% #1: number of columns for data @@ -555,14 +556,11 @@ lat latency, \dots{}). \item Maximum number of internal and external iterations; \item Internal and external precisions; \item Matrix size $N_x$, $N_y$ and $N_z$; -<<<<<<< HEAD +%<<<<<<< HEAD \item Matrix diagonal value: \np{6.0}; - \item Matrix Off-diagonal value: \np{-1}; - \LZK{Off-diagonal values? (-1?)} - \CER{oui} -======= - \item Matrix diagonal value: \np{6.0}, \LZK{Off-diagonal values? (-1.0?)} ->>>>>>> 5fb6769d88c1720b6480a28521119ef010462fa6 + \item Matrix Off-diagonal value: \np{-1.0}; +%======= +%>>>>>>> 5fb6769d88c1720b6480a28521119ef010462fa6 \item Execution Mode: synchronous or asynchronous. \end{itemize}