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

Private GIT Repository
Merge branch 'master' of ssh://info.iut-bm.univ-fcomte.fr/Krylov_multi
authorcouturie <couturie@extinction>
Tue, 17 Dec 2013 13:28:58 +0000 (14:28 +0100)
committercouturie <couturie@extinction>
Tue, 17 Dec 2013 13:28:58 +0000 (14:28 +0100)
1  2 
krylov_multi.tex

index 0fd3b7919cddd12d22e8c9750d7b800db22081e0,b96a5b9aec0e9a27f59c84477910225b2fb1ae37..ad465ee8ace6ca835cf2f0f9a07c2da69b36f2ac
  \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}
  
+ %%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%
  \section{Introduction}
  
  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? 
+ % valides-tu le titre de la 2eme section? celle que je voudrai rédiger.
+ %%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%
+ \section{A two-stage method with a minimization}
+ %%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%%%
  \bibliographystyle{plain}
  \bibliography{biblio}