X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/kahina_paper1.git/blobdiff_plain/c5e1141650462fe452663bbf018f1c136914de28..8908949ea6e087603842b99d7548ea86f00d7d1f:/paper.tex diff --git a/paper.tex b/paper.tex index 02f98de..5bef5e8 100644 --- a/paper.tex +++ b/paper.tex @@ -54,7 +54,7 @@ \begin{frontmatter} -\title{Parallel polynomial root finding using GPU} +\title{Rapid solution of very high degree polynomials root finding using GPU} %% Group authors per affiliation: \author{Elsevier\fnref{myfootnote}} @@ -79,14 +79,12 @@ \address[mysecondaryaddress]{FEMTO-ST Institute, University of Franche-Compté } \begin{abstract} -in this article we present a parallel implementation -of the Aberth algorithm for the problem root finding for -high degree polynomials on GPU architecture (Graphics -Processing Unit). +Polynomials are mathematical algebraic structures that play a great role in science and engineering. But the process of solving them for high and large degrees is computationally demanding and still not solved. In this paper, we present the results of a parallel implementation of the Ehrlish-Aberth algorithm for the problem root finding for +high degree polynomials on GPU architectures (Graphics Processing Unit). The main result of this work is to be able to solve high and very large degree polynomials (up to 100000) very efficiently. We also compare the results with a sequential implementation and the Durand-Kerner method on full and sparse polynomials. \end{abstract} \begin{keyword} -root finding of polynomials, high degree, iterative methods, Durant-Kerner, GPU, CUDA, CPU , Parallelization +root finding of polynomials, high degree, iterative methods, Ehrlish-Aberth, Durant-Kerner, GPU, CUDA, CPU , Parallelization \end{keyword} \end{frontmatter} @@ -94,14 +92,19 @@ root finding of polynomials, high degree, iterative methods, Durant-Kerner, GPU, \linenumbers \section{The problem of finding roots of a polynomial} -Polynomials are algebraic structures used in mathematics that capture physical phenomenons and that express the outcome in the form of a function of some unknown variable. Formally speaking, a polynomial $p(x)$ of degree \textit{n} having $n$ coefficients in the complex plane \textit{C} and zeros $\alpha_{i},\textit{i=1,...,n}$ +Polynomials are mathematical algebraic structures used in science and engineering to capture physical phenomenons and to express any outcome in the form of a function of some unknown variables. Formally speaking, a polynomial $p(x)$ of degree \textit{n} having $n$ coefficients in the complex plane \textit{C} is : %%\begin{center} \begin{equation} - {\Large p(x)=\sum_{i=0}^{n}{a_{i}x^{i}}=a_{n}\prod_{i=1}^{n}(x-\alpha_{i}), a_{0} a_{n}\neq 0}. + {\Large p(x)=\sum_{i=0}^{n}{a_{i}x^{i}}}. \end{equation} %%\end{center} -The root finding problem consists in finding the values of all the $n$ values of the variable $x$ for which \textit{p(x)} is nullified. Such values are called zeroes of $p$. The problem of finding a root is equivalent to that of solving a fixed-point problem. To see this, consider the fixed-point problem of finding the $n$-dimensional +The root finding problem consists in finding the values of all the $n$ values of the variable $x$ for which \textit{p(x)} is nullified. Such values are called zeroes of $p$. If zeros are $\alpha_{i},\textit{i=1,...,n}$ the $p(x)$ can be written as : +\begin{equation} + {\Large p(x)=a_{n}\prod_{i=1}^{n}(x-\alpha_{i}), a_{0} a_{n}\neq 0}. +\end{equation} + +The problem of finding a root is equivalent to that of solving a fixed-point problem. To see this, consider the fixed-point problem of finding the $n$-dimensional vector $x$ such that \begin{center} $x=g(x)$