From: couturie Date: Tue, 17 Dec 2013 13:28:58 +0000 (+0100) Subject: Merge branch 'master' of ssh://info.iut-bm.univ-fcomte.fr/Krylov_multi X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/Krylov_multi.git/commitdiff_plain/87f15fb45ae134cbf1e3a43b7ffc2a19218487ee?hp=c0329df983b381995f844afef4536e2853e59e78 Merge branch 'master' of ssh://info.iut-bm.univ-fcomte.fr/Krylov_multi --- diff --git a/biblio.bib b/biblio.bib index 8d0b469..d1f3b00 100644 --- a/biblio.bib +++ b/biblio.bib @@ -6,4 +6,70 @@ pages={9--29}, year={1993}, publisher={Elsevier} +} + +@article{o1985multi, + title={Multi-splittings of matrices and parallel solution of linear systems}, + author={O'Leary, Dianne P. and White, Robert E.}, + journal={SIAM Journal on Algebraic Discrete Methods}, + volume={6}, + number={4}, + pages={630--640}, + year={1985}, + publisher={SIAM} +} + + +@article{frommer1992h, + title={H-splittings and two-stage iterative methods}, + author={Frommer, Andreas and Szyld, Daniel B.}, + journal={Numerische Mathematik}, + volume={63}, + number={1}, + pages={345--356}, + year={1992}, + publisher={Springer-Verlag} +} + +@article{bru1995parallel, + title={Parallel, synchronous and asynchronous two-stage multisplitting methods}, + author={Bru, Rafael and Migall{\'o}n, Violeta and Penad{\'e}s, Jos{\'e} and Szyld, Daniel B}, + journal={Electronic Transactions on Numerical Analysis}, + volume={3}, + pages={24--38}, + year={1995} +} + +@article{bai1999block, + title={Block and asynchronous two-stage methods for mildly nonlinear systems}, + author={Bai, Zhong-Zhi and Migall{\'o}n, Violeta and Penad{\'e}s, Jos{\'e} and Szyld, Daniel B.}, + journal={Numerische Mathematik}, + volume={82}, + number={1}, + pages={1--20}, + year={1999}, + publisher={Springer} +} + +@article{bahi2000asynchronous, + title={Asynchronous iterative algorithms for nonexpansive linear systems}, + author={Bahi, Jacques M.}, + journal={Journal of Parallel and Distributed Computing}, + volume={60}, + number={1}, + pages={92--112}, + year={2000}, + publisher={Elsevier} +} + + +@article{couturier2008gremlins, + title={GREMLINS: a large sparse linear solver for grid environment}, + author={Couturier, Rapha{\"e}l and Denis, Christophe and J{\'e}z{\'e}quel, Fabienne}, + journal={Parallel Computing}, + volume={34}, + number={6}, + pages={380--391}, + year={2008}, + publisher={Elsevier} } \ No newline at end of file diff --git a/krylov_multi.tex b/krylov_multi.tex index b96a5b9..ad465ee 100644 --- a/krylov_multi.tex +++ b/krylov_multi.tex @@ -21,12 +21,12 @@ \begin{abstract} In this paper we revist the krylov multisplitting algorithm presented in \cite{huang1993krylov} which uses a scalar method to minimize the krylov -iterations computed by a multisplitting algorithm. Our new algorithm is simply a -parallel multisplitting algorithm with few blocks of large size and a parallel -krylov minimization is used to improve the convergence. Some large scale -experiments with a 3D Poisson problem are presented. They show the obtained -improvements compared to a classical GMRES both in terms of number of iterations -and execution times. +iterations computed by a multisplitting algorithm. Our new algorithm is based on +a parallel multisplitting algorithm with few blocks of large size using a +parallel GMRES method inside each block and on a parallel krylov minimization in +order to improve the convergence. Some large scale experiments with a 3D Poisson +problem are presented. They show the obtained improvements compared to a +classical GMRES both in terms of number of iterations and execution times. \end{abstract} @@ -38,10 +38,42 @@ and execution times. Iterative methods are used to solve large sparse linear systems of equations of the form $Ax=b$ because they are easier to parallelize than direct ones. Many -iterative methods have been proposed and adpated by many researchers. When +iterative methods have been proposed and adapted by many researchers. When solving large linear systems with many cores, iterative methods often suffer from scalability problems. This is due to their need for collective -communications to perform matrix-vector products and reduction operations. +communications to perform matrix-vector products and reduction operations. +Preconditionners can be used in order to increase the convergence of iterative +solvers. However, most of the good preconditionners are not sclalable when +thousands of cores are used. + + +A completer... +On ne peut pas parler de tout... + +\section{Related works} + + +A general framework for studying parallel multisplitting has been presented in +\cite{o1985multi} by O'Leary and White. Convergence conditions are given for the +most general case. Many authors improved multisplitting algorithms by proposing +for example a asynchronous version \cite{bru1995parallel} and convergence +condition \cite{bai1999block,bahi2000asynchronous} in this case or other +two-stage algorithms~\cite{frommer1992h,bru1995parallel} + +In \cite{huang1993krylov}, the authors proposed a parallel multisplitting +algorithm in which all the tasks except one are devoted to solve a sub-block of +the splitting and to send their local solution to the first task which is in +charge to combine the vectors at each iteration. These vectors form a Krylov +basis for which the first tasks minimize the error function over the basis to +increase the convergence, then the other tasks receive the update solution until +convergence of the global system. + + + +In \cite{couturier2008gremlins}, the authors proposed practical implementations +of multisplitting algorithms that take benefit from multisplitting algorithms to +solve large scale linear systems. Inner solvers could be based on scalar direct +method with the LU method or scalar iterative one with GMRES. %%%%% Lilia % doit-on définir le principe et les préliminaires du multisplitting dans l'intro ou dans l'autre section?