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

Private GIT Repository
new
authorcouturie <couturie@extinction>
Wed, 4 Nov 2015 14:21:25 +0000 (09:21 -0500)
committercouturie <couturie@extinction>
Wed, 4 Nov 2015 14:21:25 +0000 (09:21 -0500)
paper.tex

index cd7f27052589a7f66a658dc2ba1b771bbab7f06c..d0913cca27ecbbd96ca8786a92908ef6c5dd80a6 100644 (file)
--- a/paper.tex
+++ b/paper.tex
@@ -582,7 +582,8 @@ Algorithm~\ref{alg2-cuda} shows a sketch of the Ehrlich-Aberth algorithm using C
 \caption{CUDA Algorithm to find roots with the Ehrlich-Aberth method}
 
 \KwIn{$Z^{0}$ (Initial root's vector), $\varepsilon$ (error tolerance
 \caption{CUDA Algorithm to find roots with the Ehrlich-Aberth method}
 
 \KwIn{$Z^{0}$ (Initial root's vector), $\varepsilon$ (error tolerance
-  threshold), P(Polynomial to solve), Pu (the derivative of P), $n$ (Polynomial's degrees),$\Delta z_{max}$ (maximum value of stop condition)}
+  threshold), P(Polynomial to solve), Pu (the derivative of P), $n$
+  (Polynomial's degrees), $\Delta z_{max}$ (maximum value of stop condition)}
 
 \KwOut {$Z$ (The solution root's vector), $ZPrec$ (the previous solution root's vector)}
 
 
 \KwOut {$Z$ (The solution root's vector), $ZPrec$ (the previous solution root's vector)}
 
@@ -605,7 +606,7 @@ Copy results from GPU memory to CPU memory\;
 \end{algorithm}
 ~\\ 
 
 \end{algorithm}
 ~\\ 
 
-After the initialization step, all data of the root finding problem to be solved must be copied from the CPU memory to the GPU global memory, because the GPUs only access data already present in their memories. Next, all the data-parallel arithmetic operations inside the main loop \verb=(do ... while(...))= are executed as kernels by the GPU. The first kernel named \textit{save} in line 6 of Algorithm~\ref{alg2-cuda} consists in saving the vector of polynomial's root found at the previous time-step in GPU memory, in order to check the convergence of the roots after each iteration (line 8, Algorithm~\ref{alg2-cuda}).
+After the initialization step, all data of the root finding problem to be solved must be copied from the CPU memory to the GPU global memory, because the GPUs only access data already present in their memories. Next, all the data-parallel arithmetic operations inside the main loop \verb=(while(...))= are executed as kernels by the GPU. The first kernel named \textit{save} in line 6 of Algorithm~\ref{alg2-cuda} consists in saving the vector of polynomial's root found at the previous time-step in GPU memory, in order to check the convergence of the roots after each iteration (line 8, Algorithm~\ref{alg2-cuda}).
 
 The second kernel executes the iterative function $H$ and updates
 $d\_Z$, according to Algorithm~\ref{alg3-update}. We notice that the
 
 The second kernel executes the iterative function $H$ and updates
 $d\_Z$, according to Algorithm~\ref{alg3-update}. We notice that the
@@ -616,7 +617,7 @@ exponential logarithm algorithm.
 \begin{algorithm}[H]
 \label{alg3-update}
 %\LinesNumbered
 \begin{algorithm}[H]
 \label{alg3-update}
 %\LinesNumbered
-\caption{Kernel update}
+\caption{Kernel\_update}
 
 \eIf{$(\left|d\_Z\right|<= R)$}{
 $kernel\_update((d\_Z,d\_Pcoef,d\_Pdegres,d\_Pucoef,d\_Pudegres)$\;}
 
 \eIf{$(\left|d\_Z\right|<= R)$}{
 $kernel\_update((d\_Z,d\_Pcoef,d\_Pdegres,d\_Pucoef,d\_Pudegres)$\;}