-\paragraph{The impact of the thread's number into the convergence of Aberth algorithm}
-
-\begin{table}[!h]
- \centering
- \begin{tabular} {|R{2.5cm}|L{2.5cm}|L{2.5cm}|}
- \hline Thread's numbers & Execution time &Number of iteration\\
- \hline 1024 & 523 & 27\\
- \hline 512 & 449.426 & 24\\
- \hline 256 & 440.805 & 24\\
- \hline 128 & 456.175 & 22\\
- \hline 64 & 472.862 & 23\\
- \hline 32 & 830.152 & 24\\
- \hline 8 & 2632.78 & 23 \\
- \hline
- \end{tabular}
- \caption{The impact of the thread's number into the convergence of Aberth algorithm}
- \label{tab:Theimpactofthethread'snumberintotheconvergenceofAberthalgorithm}
-
-\end{table}
-
-\paragraph{A comparative study between Aberth and Durand-kerner algorithm}
-\begin{table}[htbp]
- \centering
- \begin{tabular} {|R{2cm}|L{2.5cm}|L{2.5cm}|L{1.5cm}|L{1.5cm}|}
- \hline Polynomial's degrees & Aberth $T_{exe}$ & D-Kerner $T_{exe}$ & Aberth iteration & D-Kerner iteration\\
- \hline 5000 & 0.40 & 3.42 & 17 & 138 \\
- \hline 50000 & 3.92 & 385.266 & 17 & 823\\
- \hline 500000 & 497.109 & 4677.36 & 24 & 214\\
- \hline
- \end{tabular}
- \caption{Aberth algorithm compare to Durand-Kerner algorithm}
- \label{tab:AberthAlgorithCompareToDurandKernerAlgorithm}
-\end{table}
+ %We notice that the convergence precision is a round $10^{-7}$ for the both implementation on CPU and GPU. Consequently, we can conclude that Ehrlich-Aberth on GPU are faster and accurately then CPU implementation.
+
+\subsubsection{Influence of the number of threads on the execution times of different polynomials (sparse and full)}
+To optimize the performances of an algorithm on a GPU, it is necessary to maximize the use of cores GPU (maximize the number of threads executed in parallel) and to optimize the use of the various memoirs GPU. In fact, it is interesting to see the influence of the number of threads per block on the execution time of Ehrlich-Aberth algorithm.
+For that, we notice that the maximum number of threads per block for the Nvidia Tesla K40 GPU is 1024, so we varied the number of threads per block from 8 to 1024. We took into account the execution time for both sparse and full of 10 different polynomials of size 50000 and 10 different polynomials of size 500000 degrees.
+
+\begin{figure}[H]
+\centering
+ \includegraphics[width=0.8\textwidth]{figures/influence_nb_threads}
+\caption{Influence of the number of threads on the execution times of different polynomials (sparse and full)}
+\label{fig:01}
+\end{figure}
+
+The figure 2 show that, the best execution time for both sparse and full polynomial are given when the threads number varies between 64 and 256 threads per bloc. We notice that with small polynomials the best number of threads per block is 64, Whereas, the large polynomials the best number of threads per block is 256. However,In the following experiments we specify that the number of thread by block is 256.
+
+\subsubsection{The impact of exp-log solution to compute very high degrees of polynomial}
+
+In this experiment we report the performance of log.exp solution describe in ~\ref{sec2} to compute very high degrees polynomials.
+\begin{figure}[H]
+\centering
+ \includegraphics[width=0.8\textwidth]{figures/sparse_full_explog}
+\caption{The impact of exp-log solution to compute very high degrees of polynomial.}
+\label{fig:01}
+\end{figure}
+
+The figure 3, show a comparison between the execution time of the Ehrlich-Aberth algorithm applying log-exp solution and the execution time of the Ehrlich-Aberth algorithm without applying log-exp solution, with full and sparse polynomials degrees. We can see that the execution time for the both algorithms are the same while the full polynomials degrees are less than 4000 and full polynomials are less than 150,000. After,we show clearly that the classical version of Ehrlich-Aberth algorithm (without applying log.exp) stop to converge and can not solving any polynomial sparse or full. In counterpart, the new version of Ehrlich-Aberth algorithm (applying log.exp solution) can solve very high and large full polynomial exceed 100,000 degrees.
+
+in fact, when the modulus of the roots are up than \textit{R} given in ~\ref{R},this exceed the limited number in the mantissa of floating points representations and can not compute the iterative function given in ~\ref{eq:Aberth-H-GS} to obtain the root solution, who justify the divergence of the classical Ehrlich-Aberth algorithm. However, applying log.exp solution given in ~\ref{sec2} took into account the limit of floating using the iterative function in(Eq.~\ref{Log_H1},Eq.~\ref{Log_H2} and allows to solve a very large polynomials degrees .
+
+
+%\begin{figure}[H]
+\%centering
+ %\includegraphics[width=0.8\textwidth]{figures/log_exp_Sparse}
+%\caption{The impact of exp-log solution to compute very high degrees of polynomial.}
+%\label{fig:01}
+%\end{figure}
+
+%we report the performances of the exp.log for the Ehrlich-Aberth algorithm for solving very high degree of polynomial.
+
+
+\subsubsection{A comparative study between Ehrlich-Aberth algorithm and Durand-kerner algorithm}
+In this part, we are interesting to compare the simultaneous methods, Ehrlich-Aberth and Durand-Kerner in parallel computer using GPU. We took into account the execution time, the number of iteration and the polynomial's size. for the both sparse and full polynomials.
+
+\begin{figure}[H]
+\centering
+ \includegraphics[width=0.8\textwidth]{figures/EA_DK}
+\caption{The execution time of Ehrlich-Aberth versus Durand-Kerner algorithm on GPU}
+\label{fig:01}
+\end{figure}
+
+This figure show the execution time of the both algorithm EA and DK with sparse polynomial degrees ranging from 1000 to 1000000. We can see that the Ehrlich-Aberth algorithm are faster than Durand-Kerner algorithm, with an average of 25 times as fast. Then, when degrees of polynomial exceed 500000 the execution time with EA is of the order 100 whereas DK passes in the order 1000. %with double precision not exceed $10^{-5}$.
+
+\begin{figure}[H]
+\centering
+ \includegraphics[width=0.8\textwidth]{figures/EA_DK_nbr}
+\caption{The iteration number of Ehrlich-Aberth versus Durand-Kerner algorithm}
+\label{fig:01}
+\end{figure}
+
+%\subsubsection{The execution time of Ehrlich-Aberth algorithm on OpenMP(1 core, 4 cores) vs. on a Tesla GPU}
+
+
+