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

Private GIT Repository
Minor corrections + remarks.
[hpcc2014.git] / hpcc.tex
index e780bbdbcee4303ed1683158d297dbe278c226d7..0dccef3cdc51d77190aaa2a5a1e8d455fd29d9cd 100644 (file)
--- a/hpcc.tex
+++ b/hpcc.tex
@@ -297,10 +297,10 @@ Let $Ax=b$ be a large sparse system of $n$ linear equations in $\mathbb{R}$, whe
     \end{array} \right)
 \end{equation*}
 in such a way that successive rows of matrix $A$ and both vectors $x$ and $b$
-are assigned to one cluster, where for all $\ell,m\in\{1,\ldots,L\}$ $A_{\ell
+are assigned to one cluster, where for all $\ell,m\in\{1,\ldots,L\}$, $A_{\ell
   m}$ is a rectangular block of $A$ of size $n_\ell\times n_m$, $X_\ell$ and
-$B_\ell$ are sub-vectors of $x$ and $b$, respectively, of size $n_\ell$ each and
-$\sum_{\ell} n_\ell=\sum_{m} n_m=n$.
+$B_\ell$ are sub-vectors of $x$ and $b$, respectively, of size $n_\ell$ each,
+and $\sum_{\ell} n_\ell=\sum_{m} n_m=n$.
 
 The multisplitting method proceeds by iteration to solve in parallel the linear system on $L$ clusters of processors, in such a way each sub-system
 \begin{equation}
@@ -420,25 +420,34 @@ parameters and the program arguments allows us to compare outputs from the code
 study that the results depend on the following parameters:  
 \begin{itemize}
 \item At the network level, we found that the most critical values are the
-  bandwidth (bw) and the network latency (lat).
+  bandwidth and the network latency.
 \item Hosts power (GFlops) can also influence on the results.
 \item Finally, when submitting job batches for execution, the arguments values
-  passed to the program like the maximum number of iterations or the
-  \textit{external} precision are critical. They allow to ensure not only the
-  convergence of the algorithm but also to get the main objective of the
-  experimentation of the simulation in having an execution time in asynchronous
-  less than in synchronous mode. The ratio between the execution time of asynchronous compared to the synchronous mode is defined as the "relative gain". So, our objective running the algorithm in SimGrid is to obtain a relative gain greater than 1.
+  passed to the program like the maximum number of iterations or the external
+  precision are critical. They allow to ensure not only the convergence of the
+  algorithm but also to get the main objective of the experimentation of the
+  simulation in having an execution time in asynchronous less than in
+  synchronous mode. The ratio between the execution time of asynchronous
+  compared to the synchronous mode is defined as the \emph{relative gain}. So,
+  our objective running the algorithm in SimGrid is to obtain a relative gain
+  greater than 1.
+  \AG{$t_\text{async} / t_\text{sync} > 1$, l'objectif est donc que ça dure plus
+    longtemps (que ça aille moins vite) en asynchrone qu'en synchrone ?
+    Ce n'est pas plutôt l'inverse ?}
 \end{itemize}
 
-A priori, obtaining a relative gain greater than 1 would be difficult in a local area
-network configuration where the synchronous mode will take advantage on the
+A priori, obtaining a relative gain greater than 1 would be difficult in a local
+area network configuration where the synchronous mode will take advantage on the
 rapid exchange of information on such high-speed links. Thus, the methodology
 adopted was to launch the application on clustered network. In this last
-configuration, degrading the inter-cluster network performance will
-\textit{penalize} the synchronous mode allowing to get a relative gain greater than 1.
-This action simulates the case of distant clusters linked with long distance network
-like Internet.
-
+configuration, degrading the inter-cluster network performance will penalize the
+synchronous mode allowing to get a relative gain greater than 1.  This action
+simulates the case of distant clusters linked with long distance network like
+Internet.
+
+\AG{Cette partie sur le poisson 3D
+  % on sait donc que ce n'est pas une plie ou une sole (/me fatigué)
+  n'est pas à sa place.  Elle devrait être placée plus tôt.}
 In this paper, we solve the 3D Poisson problem whose the mathematical model is 
 \begin{equation}
 \left\{
@@ -473,7 +482,7 @@ The parallel solving of the 3D Poisson problem with our multisplitting method re
 
 As a first step, the algorithm was run on a network consisting of two clusters
 containing 50 hosts each, totaling 100 hosts. Various combinations of the above
-factors have providing the results shown in Table~\ref{tab.cluster.2x50} with a
+factors have provided 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{5000211}}$ entries.
@@ -494,10 +503,10 @@ $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{171}^\text{3} =
 
   \begin{mytable}{6}
     \hline
-    bw
+    bandwidth
     & 5         & 5         & 5         & 5         & 5         & 50 \\
     \hline
-    lat
+    latency
     & 0.02      & 0.02      & 0.02      & 0.02      & 0.02      & 0.02 \\
     \hline
     power
@@ -507,21 +516,22 @@ $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{171}^\text{3} =
     & 62        & 62        & 62        & 100       & 100       & 110 \\
     \hline
     Prec/Eprec
-    & \np{E-5}  & \np{E-8}  & \np{E-9}  & \np{E-11} & \np{E-11} & \np{E-11} \\
+    & \np{E-5}   & \np{E-8}  & \np{E-9}  & \np{E-11} & \np{E-11} & \np{E-11} \\
+    \hline
     \hline
     Relative gain
     & 2.52     & 2.55     & 2.52     & 2.57     & 2.54     & 2.53 \\
     \hline
   \end{mytable}
 
-  \smallskip
+  \bigskip
 
   \begin{mytable}{6}
     \hline
-    bw
+    bandwidth
     & 50        & 50        & 50        & 50        & 10        & 10 \\
     \hline
-    lat
+    latency
     & 0.02      & 0.02      & 0.02      & 0.02      & 0.03      & 0.01 \\
     \hline
     power
@@ -533,6 +543,7 @@ $\text{62}^\text{3} = \text{\np{238328}}$ to $\text{171}^\text{3} =
     Prec/Eprec
     & \np{E-11} & \np{E-11} & \np{E-11} & \np{E-11} & \np{E-5}  & \np{E-5} \\
     \hline
+    \hline
     Relative gain
     & 2.51     & 2.58     & 2.55     & 2.54     & 1.59      & 1.29 \\
     \hline
@@ -552,10 +563,10 @@ relative gains greater than 1 with a matrix size from 62 to 100 elements.
 
   \begin{mytable}{6}
     \hline
-    bw
+    bandwidth
     & 10       & 5        & 4        & 3        & 2        & 6 \\
     \hline
-    lat
+    latency
     & 0.01     & 0.02     & 0.02     & 0.02     & 0.02     & 0.02 \\
     \hline
     power
@@ -567,6 +578,7 @@ relative gains greater than 1 with a matrix size from 62 to 100 elements.
     Prec/Eprec
     & \np{E-5} & \np{E-5} & \np{E-5} & \np{E-5} & \np{E-5} & \np{E-5} \\
     \hline
+    \hline
     Relative gain
     & 1.003    & 1.01     & 1.08     & 1.19     & 1.28     & 1.01 \\
     \hline
@@ -584,9 +596,9 @@ Table~\ref{tab.cluster.3x67}.
 
   \begin{mytable}{1}
     \hline
-    bw         & 1 \\
+    bandwidth  & 1 \\
     \hline
-    lat        & 0.02 \\
+    latency    & 0.02 \\
     \hline
     power      & 1 \\
     \hline
@@ -594,6 +606,7 @@ Table~\ref{tab.cluster.3x67}.
     \hline
     Prec/Eprec & \np{E-5} \\
     \hline
+    \hline
     Relative gain    & 1.11 \\
     \hline
   \end{mytable}
@@ -605,10 +618,10 @@ Note that the program was run with the following parameters:
 
 ~\\{}\AG{Donner un peu plus de précisions (plateforme en particulier).}
 \begin{itemize}
-       \item HOSTFILE: Hosts file description.
-       \item PLATFORM: file description of the platform architecture : clusters (CPU power,
-\dots{}), intra cluster network description, inter cluster network (bandwidth bw,
-lat latency, \dots{}).
+\item HOSTFILE: Hosts file description.
+\item PLATFORM: file description of the platform architecture : clusters (CPU
+  power, \dots{}), intra cluster network description, inter cluster network
+  (bandwidth, latency, \dots{}).
 \end{itemize}
 
 
@@ -642,7 +655,7 @@ increasing the matrix size up to 100 elements, it was necessary to increase the
 CPU power of \np[\%]{50} to \np[GFlops]{1.5} for a convergence of the algorithm
 with the same order of asynchronous mode efficiency.  Maintaining such a system
 power but this time, increasing network throughput inter cluster up to
-\np[Mbit/s]{50}, the result of efficiency with a relative gain of 1.5 is obtained with
+\np[Mbit/s]{50}, the result of efficiency with a relative gain of 1.5\AG[]{2.5 ?} is obtained with
 high external precision of \np{E-11} for a matrix size from 110 to 150 side
 elements.
 
@@ -653,6 +666,8 @@ matrix size of 62 elements, equality between the performance of the two modes
 (synchronous and asynchronous) is achieved with an inter cluster of
 \np[Mbit/s]{10} and a latency of \np[ms]{E-1}. To challenge an efficiency greater than 1.2 with a matrix size of 100 points, it was necessary to degrade the
 inter cluster network bandwidth from 5 to \np[Mbit/s]{2}.
+\AG{Conclusion, on prend une plateforme pourrie pour avoir un bon ratio sync/async ???
+  Quelle est la perte de perfs en faisant ça ?}
 
 A last attempt was made for a configuration of three clusters but more powerful
 with 200 nodes in total. The convergence with a relative gain around 1.1 was
@@ -661,7 +676,7 @@ 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 bw et lat sont ceux inter-clusters ou pour les deux inter et intra cluster??}
+\LZK{Ma question est: le bandwidth et latency sont ceux inter-clusters ou pour les deux inter et intra cluster??}
 
 \section{Conclusion}
 The experimental results on executing a parallel iterative algorithm in 
@@ -722,3 +737,5 @@ This work is partially funded by the Labex ACTION program (contract ANR-11-LABX-
 % LocalWords:  Parallelization AIAC GMRES multi SMPI SISC SIAC SimDAG DAGs Lua
 % LocalWords:  Fortran GFlops priori Mbit de du fcomte multisplitting scalable
 % LocalWords:  SimGrid Belfort parallelize Labex ANR LABX IEEEabrv hpccBib
+% LocalWords:  intra durations nonsingular Waitall discretization discretized
+% LocalWords:  InnerSolver Isend Irecv