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

Private GIT Repository
RCE : Ajout du paragraphe 4.2
authorRCE <cramamonjisoa@bilbo.iut-bm.univ-fcomte.fr>
Sat, 25 Apr 2015 13:04:13 +0000 (15:04 +0200)
committerRCE <cramamonjisoa@bilbo.iut-bm.univ-fcomte.fr>
Sat, 25 Apr 2015 13:04:13 +0000 (15:04 +0200)
      Modification des graphiques 1 et 2

cluster_x_nodes_n1_x_n2.pdf
cluster_x_nodes_nx_150_and_nx_170.pdf
paper.tex

index 41a966fee6476331dfe9908509feeb988566eae7..7c10d80dda99e165836ca6c108d68edd0bc457b3 100644 (file)
Binary files a/cluster_x_nodes_n1_x_n2.pdf and b/cluster_x_nodes_n1_x_n2.pdf differ
index 95b10a60c3abe4023f14b5cb1cd2eb39a27e2fcd..1457e03016df5da2f31187704cbf2cc6237763ab 100644 (file)
Binary files a/cluster_x_nodes_nx_150_and_nx_170.pdf and b/cluster_x_nodes_nx_150_and_nx_170.pdf differ
index c35380f7dc9e5b3bc942edb50e40077e43584173..cdbc6e79774a7af3ab0a1410b7c244d4d1e9ec9c 100644 (file)
--- a/paper.tex
+++ b/paper.tex
@@ -193,16 +193,35 @@ The algorithm in Figure~\ref{alg:02} includes the procedure of the residual mini
 %\end{algorithm} 
 \end{figure}
 
+\subsection{Simulation of two-stage methods using SimGrid framework}
+\label{sec:04.02}
 
+One of our objectives when simulating the application in SIMGRID is, as in real life, to get accurate results (solutions of the problem) but also ensure the test reproducibility under the same conditions.According our experience, very few modifications are required to adapt a MPI program to run in SIMGRID simulator using SMPI (Simulator MPI).The first modification is to include SMPI libraries and related header files (smpi.h). The second and important modification is to eliminate all global variables in moving them to local subroutine or using a Simgrid selector called "runtime automatic switching" (smpi/privatize\_global\_variables). Indeed, global variables can generate side effects on runtime between the threads running in the same process, generated by the Simgrid to simulate the grid environment.The last modification on the MPI program pointed out for some cases, the review of the sequence of the MPI\_Isend, MPI\_Irecv and MPI\_Waitall instructions which might cause an infinite loop.     
 
 
+\paragraph{SIMGRID Simulator parameters}
 
+\begin{itemize}
+       \item HOSTFILE: Hosts description file.
+       \item PLATFORM: File describing the platform architecture : clusters (CPU power,
+\dots{}), intra cluster network description, inter cluster network (bandwidth bw,
+lat latency, \dots{}).
+       \item ARCHI   : Grid computational description (Number of clusters, Number of 
+nodes/processors for each cluster). 
+\end{itemize}
 
 
+In addition, the following arguments are given to the programs at runtime:
 
+\begin{itemize}
+       \item Maximum number of inner and outer iterations;
+       \item Inner and outer precisions;
+       \item Matrix size (NX, NY and NZ);
+       \item Matrix diagonal value = 6.0;
+       \item Execution Mode: synchronous or asynchronous.
+\end{itemize}
 
-
-\subsection{Simulation of two-stage methods using SimGrid framework}
+At last, note that the two solver algorithms have been executed with the Simgrid selector --cfg=smpi/running\_power which determine the computational power (here 19GFlops) of the simulator host machine.  
 
 %%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%
@@ -210,7 +229,7 @@ The algorithm in Figure~\ref{alg:02} includes the procedure of the residual mini
 \section{Experimental, Results and Comments}
 
 
-\textbf{V.1. Setup study and Methodology}
+\subsection{Setup study and Methodology}
 
 To conduct our study, we have put in place the following methodology 
 which can be reused with any grid-enabled applications.
@@ -250,9 +269,9 @@ the CPU power capacity, the network parameters and also the size of the
 input matrix. Note that some parameters should be invariant to allow the 
 comparison like some program input arguments.
 
-\textbf{Step 6} : Collect and analyze the output results.
+{Step 6} : Collect and analyze the output results.
 
-\textbf{ V.2. Factors impacting distributed applications performance in 
+\subsection{Factors impacting distributed applications performance in 
 a grid environment}
 
 From our previous experience on running distributed application in a 
@@ -288,7 +307,7 @@ networks components thru internet with a lower speed. The network
 between distant clusters might be a bottleneck for the global 
 performance of the application. 
 
-\textbf{V.3 Comparing GMRES and Multisplitting algorithms in 
+\subsection{Comparing GMRES and Multisplitting algorithms in 
 synchronous mode}
 
 In the scope of this paper, our first objective is to demonstrate the 
@@ -324,7 +343,7 @@ architecture scaling up the input matrix size}
 
  Table 1 : Clusters x Nodes with NX=150 or NX=170
 
-\RCE{J'ai voulu mettre les tableaux des données mais je pense que c'est inutile et ça va surcharger}
+%\RCE{J'ai voulu mettre les tableaux des données mais je pense que c'est inutile et ça va surcharger}
 
 
 The results in figure 1 show the non-variation of the number of 
@@ -507,7 +526,7 @@ confirm the performance gain, around 95\% for both of the two methods,
 after adding more powerful CPU. Note that the execution time axis in the 
 figure is in logarithmic scale.
 
- \textbf{V.4 Comparing GMRES in native synchronous mode and 
+\subsection{Comparing GMRES in native synchronous mode and 
 Multisplitting algorithms in asynchronous mode}
 
 The previous paragraphs put in evidence the interests to simulate the