diff --git a/docs/pdf/abstract.tex b/docs/pdf/abstract.tex index 495d1885..92d0f191 100644 --- a/docs/pdf/abstract.tex +++ b/docs/pdf/abstract.tex @@ -1,19 +1,19 @@ -\begin{abstract} -\emph{MLD2P4 (Multi-Level Domain Decomposition Parallel Preconditioners Package based on -PSBLAS}) is a package of parallel algebraic multi-level preconditioners. -It implements various versions of one-level additive and of multi-level additive -and hybrid Schwarz algorithms. In the multi-level case, a purely algebraic approach -is applied to generate coarse-level corrections, so that no geometric background is needed -concerning the matrix to be preconditioned. The matrix is required to be square, real or complex, with a symmetric sparsity pattern \textbf{Non consideriamo anche il caso non simmetrico -con $(A+A^T)/2$?}. - -MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in the -context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) -computational framework and can be used in conjuction with the Krylov solvers -available in this framework. MLD2P4 enables the user to easily specify different aspects -of a generic algebraic multilevel Schwarz preconditioner, thus allowing to search -for the ``best'' preconditioner for the problem at hand. The package has been designed -employing object-oriented techniques, using Fortran 95 and MPI, with interfaces to -additional external libraries such as UMFPACK, SuperLU and SuperLU\_Dist, that -can be exploited in building multi-level preconditioners. +\begin{abstract} +\emph{MLD2P4 (Multi-Level Domain Decomposition Parallel Preconditioners Package based on +PSBLAS}) is a package of parallel algebraic multi-level preconditioners. +It implements various versions of one-level additive and of multi-level additive +and hybrid Schwarz algorithms. In the multi-level case, a purely algebraic approach +is applied to generate coarse-level corrections, so that no geometric background is needed +concerning the matrix to be preconditioned. The matrix is required to be square, real or complex, with a symmetric sparsity pattern \textbf{Non consideriamo anche il caso non simmetrico +con $(A+A^T)/2$?}. + +MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in the +context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) +computational framework and can be used in conjuction with the Krylov solvers +available in this framework. MLD2P4 enables the user to easily specify different aspects +of a generic algebraic multilevel Schwarz preconditioner, thus allowing to search +for the ``best'' preconditioner for the problem at hand. The package has been designed +employing object-oriented techniques, using Fortran 95 and MPI, with interfaces to +additional external libraries such as UMFPACK, SuperLU and SuperLU\_Dist, that +can be exploited in building multi-level preconditioners. \end{abstract} \ No newline at end of file diff --git a/docs/pdf/advanced.tex b/docs/pdf/advanced.tex index 331a2a27..d5bb941d 100644 --- a/docs/pdf/advanced.tex +++ b/docs/pdf/advanced.tex @@ -1,12 +1,12 @@ -\section{Advanced Use}\label{sec:advanced} - - - MLD2P4 software architecture \\ - - preconditioner data structure (descrizione "dettagliata") + possibilita' di settare singolarmente - i vari livelli (possibilita' accennata solamente nella precedente descrizione di precset) \\ - - descrizione routine medium level (con introduzione sulle potenzialita' di ampliamento (?), offerte - da queto strato software) \\ - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{Advanced Use}\label{sec:advanced} + + - MLD2P4 software architecture \\ + - preconditioner data structure (descrizione "dettagliata") + possibilita' di settare singolarmente + i vari livelli (possibilita' accennata solamente nella precedente descrizione di precset) \\ + - descrizione routine medium level (con introduzione sulle potenzialita' di ampliamento (?), offerte + da queto strato software) \\ + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/background.tex b/docs/pdf/background.tex index e178fde4..117f1df6 100644 --- a/docs/pdf/background.tex +++ b/docs/pdf/background.tex @@ -1,291 +1,291 @@ -\section{Multi-level Domain Decomposition Background\label{sec:background}} - -\emph{Domain Decomposition} (DD) preconditioners, coupled with Krylov iterative -solvers, are widely used in the parallel solution of large and sparse linear systems. -These preconditioners are based on the divide and conquer technique: the matrix -to be preconditioned is divided into submatrices, a ``local linear system'' -involving each submatrix is (approximately) solved, and the local solutions are used -to build a preconditioner for the whole original matrix. This process -often corresponds to dividing a physical domain associated to the original matrix -into subdomains, e.g. in a PDE discretization, to (approximately) solving the -subproblems corresponding to the subdomains and to building an approximate -solution of the original problem from the local solutions -\cite{Cai_Widlund_92,dd1_94,dd2_96}. - -\emph{Additive Schwarz} preconditioners are DD preconditioners using overlapping -submatrices, i.e.\ with some common rows, to couple the local information -related to the submatrices (see, e.g., \cite{dd2_96}). -The main motivations for choosing Additive Schwarz preconditioners are their -intrinsic parallelism and good \textbf{(dire good e' un po' "`forte"', dato che -subito dopo diciamo che la convergenza dipende dal numero di sottomatrici)} -convergence properties. A drawback of these -preconditioners is that the number of iterations of the preconditioned solvers -generally grows with the number of submatrices. This may be a serious limitation -on parallel computers, since the number of submatrices usually matches the number -of available processors. Optimal convergence rates, i.e.\ iteration numbers -independent of the number of submatrices, can be obtained by correcting the -preconditioner through a suitable approximation of the original linear system -in a coarse space, which globally couples the information related to the single -submatrices. - -\emph{Two-level Schwarz} preconditioners are obtained -by combining basic (one-level) Schwarz preconditioners with coarse-level -corrections. In this context, the one-level preconditioner is often -called smoother. Different two-level preconditioners are obtained by varying the -choice of the smoother, of the coarse-level correction and the -way they are combined \cite{dd2_96}. The same reasoning can be applied starting -from the coarse-level system, i.e.\ a coarse-space correction can be built -from this system, thus obtaining \emph{multi-level} preconditioners. - -It is worth noting that optimal preconditioners do not necessarily correspond -to minimum execution times. Indeed, to obtain effective multilevel preconditioners -a tradeoff between optimality of convergence and the cost of building and applying -the coarse-space corrections must be achieved. The choice of the number of levels, -i.e.\ of the coarse-space corrections, also affects the effectiveness of the -preconditioners. One more goal is to get convergence rates as less sensitive -as possible to variations in the matrix coefficients. - -Two main approaches can be used to build coarse-space corrections. The geometric approach -applies coarsening strategies based on the knowledge of some physical grid associated -to the matrix and requires the user to define grid transfer operators from the fine -to the coarse levels and vice versa. This may result difficult for complex geometries; -furthermore, suitable one-level preconditioners may be required to get efficient -interplay between fine and coarse levels, e.g.\ when matrices with highly varying coefficients -are considered. The algebraic approach builds coarse-space corrections using only matrix -information. It performs a fully automatic coarsening and enforces the interplay between -the fine and coarse levels by suitably choosing the coarse space and the coarse-to-fine -interpolation \cite{StubenGMD69_99}. - -MLD2P4 uses a pure algebraic approach for building the sequence of coarse matrices -starting from the original matrix. The algebraic approach is based on the \emph{smoothed -aggregation} algorithm \cite{Brezina_Vanek_,Vanek_Mandel_Brezina_}. A decoupled version -of this algorithm is implemented, where the smoothed aggregation is applied locally -to each submatrix \cite{Tuminaro_Tong_00}. In the next two subsections we provide -a brief description of the multi-level Schwarz preconditioners and on the smoothed -aggregation technique as implemented in MLD2P4. For further details the user -is referred to \cite{para_04,apnum_07,aaecc_07,dd2_96}. - - -\subsection{Multi-level Schwarz Preconditioners\label{sec:multilevel}} - -The Multilevel preconditioners implemented in MLD2P4 are obtained by combining -Additive Schwarz preconditioners with coarse-space corrections; therefore -we first provide a sketch of the Additive Schwarz preconditioners. - -Given a linear system -\[ Ax=b, \] -where $A=(a_{ij}) \in \Re^{n \times n}$ is a -nonsingular sparse matrix with a symmetric non-zero pattern, -let $G=(W,E)$ be the adjacency graph of $A$, where $W=\{1, 2, \ldots, n\}$ -and $E=\{(i,j) : a_{ij} \neq 0\}$ are the vertex set and the edge set of $G$, -respectively. Two vertices are called adjacent if there is an edge connecting -them. For any integer $\delta > 0$, a $\delta$-overlap -partition of $W$ can be defined recursively as follows. -Given a 0-overlap (or non-overlapping) partition of $W$, -i.e.\ a set of $m$ disjoint nonempty sets $W_i^0 \subset W$ such that -$\cup_{i=1}^m W_i^0 = W$, a $\delta$-overlap -partition of $W$ is obtained by considering the sets -$W_i^\delta \supset W_i^{\delta-1}$, obtained by including the vertices that -are adjacent to any vertex in $W_i^{\delta-1}$. - -Let $n_i^\delta$ be the size of $W_i^\delta$ and $R_i^{\delta} \in -\Re^{n_i^\delta \times n}$ the restriction operator that maps -a vector $v \in \Re^n$ onto the vector $v_i^{\delta} \in \Re^{n_i^\delta}$ -containing the components of $v$ corresponding to the vertices in -$W_i^\delta$. The transpose of $R_i^{\delta}$ is a -prolongation operator from $\Re^{n_i^\delta}$ to $\Re^n$. -The matrix $A_i^\delta=R_i^\delta A (R_i^\delta)^T \in -\Re^{n_i^\delta \times n_i^\delta}$ can be considered -as a restriction of $A$ corresponding to the set $W_i^{\delta}$. - -The \emph{classical one-level AS} preconditioner is defined by -\[ -M_{AS}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T -(A_i^\delta)^{-1} R_i^{\delta}, -\] -where $A_i^\delta$ is assumed to be nonsingular. Its application -to a vector $v \in \Re^n$ within a Krylov solver requires the following -three steps: -\begin{enumerate} - \item restriction of $v$ as $v_i = R_i^{\delta} v$, $i=1,\ldots,m$; - \item (approximate) solution of the linear systems $A_i^\delta w_i = v_i$, - $i=1,\ldots,m$; - \item prolongation and sum of the $w_i$'s, i.e. $w = \sum_{i=1}^m (R_i^{\delta})^T w_i$. -\end{enumerate} -A variant of the classical AS preconditioner that outperforms it -in terms of both convergence rate and of computation and communication -time on parallel distributed-memory computers is the so-called \emph{Restricted AS -(RAS)} preconditioner~\cite{Cai_Sarkis,Efstathiou_Gander}. It -is obtained by zeroing the components of $w_i$ corresponding to the -overlapping vertices when applying the prolongation. Therefore, -RAS differs from classical AS by the prolongation operator $(R_i^{\delta})^T$, -which is substituted by $(\tilde{R}_i^0)^T \in \Re^{n_i^\delta \times n}$, -where $\tilde{R}_i^0$ obtained by zeroing the rows of $R_i^\delta$ -corresponding to the vertices in $W_i^\delta \backslash W_i^0$: -\[ -M_{RAS}^{-1}= \sum_{i=1}^m (\tilde{R}_i^0)^T -(A_i^\delta)^{-1} R_i^{\delta}. -\] -Analogously, the AS variant called \emph{AS with Harmonic extension (ASH)} -is defined by -\[ M_{ASH}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T -(A_i^\delta)^{-1} \tilde{R}_i^0. -\] -We note that for $\delta=0$ the three variants of the AS preconditioner are -all equal to the block-Jacobi preconditioner. - -As already observed, the convergence rate of the one-level Schwarz -preconditioned iterative solvers deteriorates as the number $m$ of partitions -of $W$ increases \cite{dd1_94,dd2_96}. To reduce the dependency -of the number of iterations on the degree of parallelism we may -introduce a global coupling among the overlapping partitions by defining -a coarse-space approximation $A_C$ of the matrix $A$. -In a pure algebraic setting, $A_C$ is usually built with -a Galerkin approach. Given a set $W_C$ of \emph{coarse vertices}, -with size $n_C$, and a suitable restriction operator -$R_C \in \Re^{n_C \times n}$, $A_C$ is defined as -\[ -A_C=R_C A R_C^T -\] -and the coarse-level correction matrix to be combined with a generic -one-level AS preconditioner $M_{1L}$ is obtained as -\[ -M_{C}^{-1}= R_C^T A_C^{-1} R_C, -\] -where $A_C$ is assumed to be nonsingular. The application of $M_{C}^{-1}$ -to a vector $v$ corresponds to a restriction, a solution and -a prolongation step; the solution step, involving the matrix $A_C$, -may be carried out also approximately. - -The combination of $M_{C}$ and $M_{1L}$ may be -performed in either an additive or a multiplicative framework. -In the former case, the \emph{two-level additive} Schwarz preconditioner -is obtained: -\[ -M_{2LA}^{-1} = M_{C}^{-1} + M_{1L}^{-1}. -\] -Applying $M_{2L-A}^{-1}$ to a vector $v$ within a Krylov solver -corresponds to applying $M_{C}^{-1}$ -and $M_{1L}^{-1}$ to $v$ independently and then summing up -the results. - -In the multiplicative case, the combination can be -performed by first applying the smoother $M_{1L}^{-1}$ and then -the coarse-level correction operator $M_{C}^{-1}$: -\[ -\begin{array}{l} -w = M_{1L}^{-1} v, \\ -z = w + M_{C}^{-1} (v-Aw); -\end{array} -\] -this corresponds to the following \emph{two-level hybrid pre-smoothed} -Schwarz preconditioner: -\[ -M_{2LH-PRE}^{-1} = M_{C}^{-1} + \left( I - M_{C}^{-1}A \right) M_{1L}^{-1}. -\] -On the other hand, by applying the smoother after the coarse-level correction, -i.e.\ by computing -\[ -\begin{array}{l} -w = M_{C}^{-1} v , \\ -z = w + M_{1L}^{-1} (v-Aw) , -\end{array} -\] -the \emph{two-level hybrid post-smoothed} -Schwarz preconditioner is obtained: -\[ -M_{2LH-POST}^{-1} = M_{1L}^{-1} + \left( I - M_{1L}^{-1}A \right) M_{C}^{-1}. -\] -One more variant of two-level hybrid preconditioner is obtained by applying -the smoother before and after the coarse-level correction. In this case, the -preconditioner is symmetric if $A$, $M_{1L}$ and $M_{C}$ are symmetric. - -As previously noted, on parallel computers the number of sumatrices usually matches -the number of available processors. When the size of the system to be preconditioned -is very large, the use of many proccessors, i.e.\ of many small submatrices, often -leads to a large coarse-level system, whose solution may be computationally expensive. -On the other hand, the use of few processors often leads to local sumatrices that -are too expensive to be processed on single processors, because of memory and/or -computing requirements. Therefore, it seems natural to use a recursive approach, -in which the coarse-level correction is re-applied starting from the current -coarse-level system. The corresponding preconditioners are called \emph{multi-level}. -One more reason for the multi-level approach is that it may significantly -reduce the computational cost of preconditioning with respect to the two-level case -(see \cite[Chapter 3]{dd2_96}). Additive and hybrid multilevel preconditioners -are obtained as direct extensions of the two-level counterparts. Other combinations -of the smoothers and coarse-level corrections are possible, leading to variants -of the previous algorithms. For a detailed descrition of them, the reader is -referred to \cite[Chapter 3]{dd2_96}. -\textbf{Secondo me qui ci vorrebbe una descrizione algoritmica, a titolo di esempio, -di un precondizionatore multilevel, ad esempio quello ibrido con pre-smoothing, sul tipo -della descrizione in figura 1 della guida di Trilinos ML 4.0. CHE NE PENSATE?} - - -\subsection{Smoothed Aggregation\label{sec:aggregation}} - -To define the restriction operator $R_C$, which is used to compute -the coarse-level matrix $A_C$, MLD2P4 uses the \emph{smoothed aggregation} -algorithm described in \cite{Brezina_Vanek_,Vanek_Mandel_Brezina_}. -The basic idea of this algorithm is to build a coarse set of vertices -$W_C$ by suitably grouping the vertices of $W$ into disjoint subsets -(aggregates), and to define the coarse-to-fine space transfer operator $R_C^T$ by -applying a suitable smoother to a simple piecewise constant -prolongation operator, to improve the quality of the coarse-space correction. - -Three main steps can be identified in the smoothed aggregation procedure: -\begin{itemize} - \item coarsening of the vertex set $W$, to obtain $W_C$; - \item construction of the prolongator $R_C^T$; - \item application of $R_C$ and $R_C^T$ to build $A_C$. -\end{itemize} - -To perform the coarsening step, we have implemented the aggregation algorithm sketched -in \cite{apnum_07}. According to \cite{brezina_vanek}, a modification of this algorithm -has been actually considered, -in which each aggregate $N_r$ is made of vertices of $W$ that are \emph{strongly coupled} -to a certain root vertex $r \in W$, i.e.\ -\[ N_r = \left\{s \in W: |a_{rs}| \geq \theta \sqrt{|a_{rr}a_{ss}|} \right\} \] -for a given $\theta \in [0,1]$. -Since the previous algorithm has a sequential nature, a \emph{decoupled} version of -it has been chosen, where each processor $i$ independently applies the algorithm to -the set of vertices $W_i^0$ assigned to it in the initial data distribution. This -version is embarrassingly parallel, since it does not require any data communication. -On the other hand, it may produce non-uniform aggregates near boundary vertices, -i.e.\ near vertices adjacent to vertices in other processors, and is strongly -dependent on the number of processors and on the initial partitioning of the matrix $A$. -Nevertheless, this algorithm has been chosen for the implementation in MLD2P4, -since it has been shown to produce good results in practice \cite{Tuminaro_Tong_00}. - -The prolongator $P_C=R_C^T$ is built starting from a \emph{tentative prolongator} -$P \in \Re^{n \times n_C}$, defined as -\begin{equation} -P=(p_{ij}), \quad p_{ij}= -\left\{ \begin{array}{ll} -1 & \quad \mbox{if} \; i \in V^j_C \\ -0 & \quad \mbox{otherwise} -\end{array} \right. . -\label{eq:tent_prol} -\end{equation} -$P_C$ is obtained by -applying to $P$ a smoother $S \in \Re^{n \times n}$: -\begin{equation} -P_C = S P, -\label{eq:smoothed_prol} -\end{equation} -in order to remove oscillatory components from the range of the prolongator -and hence to improve the convergence properties of the multi-level -Schwarz method \cite{Brezina_Vanek_,StubenGMD69_99}. -A simple choice for $S$ is the damped Jacobi smoother: -\begin{equation} -S = I - \omega D^{-1} A , -\label{eq:jac_smoother} -\end{equation} -where the value of $\omega$ can be chosen -using some estimate of the spectral radius of $D^{-1}A$ \cite{Brezina_Vanek}. -\textbf{Cenno al filtering di $A$ nello smoothing, dicendo che pero' non e' stato -implementato?} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{Multi-level Domain Decomposition Background\label{sec:background}} + +\emph{Domain Decomposition} (DD) preconditioners, coupled with Krylov iterative +solvers, are widely used in the parallel solution of large and sparse linear systems. +These preconditioners are based on the divide and conquer technique: the matrix +to be preconditioned is divided into submatrices, a ``local linear system'' +involving each submatrix is (approximately) solved, and the local solutions are used +to build a preconditioner for the whole original matrix. This process +often corresponds to dividing a physical domain associated to the original matrix +into subdomains, e.g. in a PDE discretization, to (approximately) solving the +subproblems corresponding to the subdomains and to building an approximate +solution of the original problem from the local solutions +\cite{Cai_Widlund_92,dd1_94,dd2_96}. + +\emph{Additive Schwarz} preconditioners are DD preconditioners using overlapping +submatrices, i.e.\ with some common rows, to couple the local information +related to the submatrices (see, e.g., \cite{dd2_96}). +The main motivations for choosing Additive Schwarz preconditioners are their +intrinsic parallelism and good \textbf{(dire good e' un po' "`forte"', dato che +subito dopo diciamo che la convergenza dipende dal numero di sottomatrici)} +convergence properties. A drawback of these +preconditioners is that the number of iterations of the preconditioned solvers +generally grows with the number of submatrices. This may be a serious limitation +on parallel computers, since the number of submatrices usually matches the number +of available processors. Optimal convergence rates, i.e.\ iteration numbers +independent of the number of submatrices, can be obtained by correcting the +preconditioner through a suitable approximation of the original linear system +in a coarse space, which globally couples the information related to the single +submatrices. + +\emph{Two-level Schwarz} preconditioners are obtained +by combining basic (one-level) Schwarz preconditioners with coarse-level +corrections. In this context, the one-level preconditioner is often +called smoother. Different two-level preconditioners are obtained by varying the +choice of the smoother, of the coarse-level correction and the +way they are combined \cite{dd2_96}. The same reasoning can be applied starting +from the coarse-level system, i.e.\ a coarse-space correction can be built +from this system, thus obtaining \emph{multi-level} preconditioners. + +It is worth noting that optimal preconditioners do not necessarily correspond +to minimum execution times. Indeed, to obtain effective multilevel preconditioners +a tradeoff between optimality of convergence and the cost of building and applying +the coarse-space corrections must be achieved. The choice of the number of levels, +i.e.\ of the coarse-space corrections, also affects the effectiveness of the +preconditioners. One more goal is to get convergence rates as less sensitive +as possible to variations in the matrix coefficients. + +Two main approaches can be used to build coarse-space corrections. The geometric approach +applies coarsening strategies based on the knowledge of some physical grid associated +to the matrix and requires the user to define grid transfer operators from the fine +to the coarse levels and vice versa. This may result difficult for complex geometries; +furthermore, suitable one-level preconditioners may be required to get efficient +interplay between fine and coarse levels, e.g.\ when matrices with highly varying coefficients +are considered. The algebraic approach builds coarse-space corrections using only matrix +information. It performs a fully automatic coarsening and enforces the interplay between +the fine and coarse levels by suitably choosing the coarse space and the coarse-to-fine +interpolation \cite{StubenGMD69_99}. + +MLD2P4 uses a pure algebraic approach for building the sequence of coarse matrices +starting from the original matrix. The algebraic approach is based on the \emph{smoothed +aggregation} algorithm \cite{Brezina_Vanek_,Vanek_Mandel_Brezina_}. A decoupled version +of this algorithm is implemented, where the smoothed aggregation is applied locally +to each submatrix \cite{Tuminaro_Tong_00}. In the next two subsections we provide +a brief description of the multi-level Schwarz preconditioners and on the smoothed +aggregation technique as implemented in MLD2P4. For further details the user +is referred to \cite{para_04,apnum_07,aaecc_07,dd2_96}. + + +\subsection{Multi-level Schwarz Preconditioners\label{sec:multilevel}} + +The Multilevel preconditioners implemented in MLD2P4 are obtained by combining +Additive Schwarz preconditioners with coarse-space corrections; therefore +we first provide a sketch of the Additive Schwarz preconditioners. + +Given a linear system +\[ Ax=b, \] +where $A=(a_{ij}) \in \Re^{n \times n}$ is a +nonsingular sparse matrix with a symmetric non-zero pattern, +let $G=(W,E)$ be the adjacency graph of $A$, where $W=\{1, 2, \ldots, n\}$ +and $E=\{(i,j) : a_{ij} \neq 0\}$ are the vertex set and the edge set of $G$, +respectively. Two vertices are called adjacent if there is an edge connecting +them. For any integer $\delta > 0$, a $\delta$-overlap +partition of $W$ can be defined recursively as follows. +Given a 0-overlap (or non-overlapping) partition of $W$, +i.e.\ a set of $m$ disjoint nonempty sets $W_i^0 \subset W$ such that +$\cup_{i=1}^m W_i^0 = W$, a $\delta$-overlap +partition of $W$ is obtained by considering the sets +$W_i^\delta \supset W_i^{\delta-1}$, obtained by including the vertices that +are adjacent to any vertex in $W_i^{\delta-1}$. + +Let $n_i^\delta$ be the size of $W_i^\delta$ and $R_i^{\delta} \in +\Re^{n_i^\delta \times n}$ the restriction operator that maps +a vector $v \in \Re^n$ onto the vector $v_i^{\delta} \in \Re^{n_i^\delta}$ +containing the components of $v$ corresponding to the vertices in +$W_i^\delta$. The transpose of $R_i^{\delta}$ is a +prolongation operator from $\Re^{n_i^\delta}$ to $\Re^n$. +The matrix $A_i^\delta=R_i^\delta A (R_i^\delta)^T \in +\Re^{n_i^\delta \times n_i^\delta}$ can be considered +as a restriction of $A$ corresponding to the set $W_i^{\delta}$. + +The \emph{classical one-level AS} preconditioner is defined by +\[ +M_{AS}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T +(A_i^\delta)^{-1} R_i^{\delta}, +\] +where $A_i^\delta$ is assumed to be nonsingular. Its application +to a vector $v \in \Re^n$ within a Krylov solver requires the following +three steps: +\begin{enumerate} + \item restriction of $v$ as $v_i = R_i^{\delta} v$, $i=1,\ldots,m$; + \item (approximate) solution of the linear systems $A_i^\delta w_i = v_i$, + $i=1,\ldots,m$; + \item prolongation and sum of the $w_i$'s, i.e. $w = \sum_{i=1}^m (R_i^{\delta})^T w_i$. +\end{enumerate} +A variant of the classical AS preconditioner that outperforms it +in terms of both convergence rate and of computation and communication +time on parallel distributed-memory computers is the so-called \emph{Restricted AS +(RAS)} preconditioner~\cite{Cai_Sarkis,Efstathiou_Gander}. It +is obtained by zeroing the components of $w_i$ corresponding to the +overlapping vertices when applying the prolongation. Therefore, +RAS differs from classical AS by the prolongation operator $(R_i^{\delta})^T$, +which is substituted by $(\tilde{R}_i^0)^T \in \Re^{n_i^\delta \times n}$, +where $\tilde{R}_i^0$ obtained by zeroing the rows of $R_i^\delta$ +corresponding to the vertices in $W_i^\delta \backslash W_i^0$: +\[ +M_{RAS}^{-1}= \sum_{i=1}^m (\tilde{R}_i^0)^T +(A_i^\delta)^{-1} R_i^{\delta}. +\] +Analogously, the AS variant called \emph{AS with Harmonic extension (ASH)} +is defined by +\[ M_{ASH}^{-1}= \sum_{i=1}^m (R_i^{\delta})^T +(A_i^\delta)^{-1} \tilde{R}_i^0. +\] +We note that for $\delta=0$ the three variants of the AS preconditioner are +all equal to the block-Jacobi preconditioner. + +As already observed, the convergence rate of the one-level Schwarz +preconditioned iterative solvers deteriorates as the number $m$ of partitions +of $W$ increases \cite{dd1_94,dd2_96}. To reduce the dependency +of the number of iterations on the degree of parallelism we may +introduce a global coupling among the overlapping partitions by defining +a coarse-space approximation $A_C$ of the matrix $A$. +In a pure algebraic setting, $A_C$ is usually built with +a Galerkin approach. Given a set $W_C$ of \emph{coarse vertices}, +with size $n_C$, and a suitable restriction operator +$R_C \in \Re^{n_C \times n}$, $A_C$ is defined as +\[ +A_C=R_C A R_C^T +\] +and the coarse-level correction matrix to be combined with a generic +one-level AS preconditioner $M_{1L}$ is obtained as +\[ +M_{C}^{-1}= R_C^T A_C^{-1} R_C, +\] +where $A_C$ is assumed to be nonsingular. The application of $M_{C}^{-1}$ +to a vector $v$ corresponds to a restriction, a solution and +a prolongation step; the solution step, involving the matrix $A_C$, +may be carried out also approximately. + +The combination of $M_{C}$ and $M_{1L}$ may be +performed in either an additive or a multiplicative framework. +In the former case, the \emph{two-level additive} Schwarz preconditioner +is obtained: +\[ +M_{2LA}^{-1} = M_{C}^{-1} + M_{1L}^{-1}. +\] +Applying $M_{2L-A}^{-1}$ to a vector $v$ within a Krylov solver +corresponds to applying $M_{C}^{-1}$ +and $M_{1L}^{-1}$ to $v$ independently and then summing up +the results. + +In the multiplicative case, the combination can be +performed by first applying the smoother $M_{1L}^{-1}$ and then +the coarse-level correction operator $M_{C}^{-1}$: +\[ +\begin{array}{l} +w = M_{1L}^{-1} v, \\ +z = w + M_{C}^{-1} (v-Aw); +\end{array} +\] +this corresponds to the following \emph{two-level hybrid pre-smoothed} +Schwarz preconditioner: +\[ +M_{2LH-PRE}^{-1} = M_{C}^{-1} + \left( I - M_{C}^{-1}A \right) M_{1L}^{-1}. +\] +On the other hand, by applying the smoother after the coarse-level correction, +i.e.\ by computing +\[ +\begin{array}{l} +w = M_{C}^{-1} v , \\ +z = w + M_{1L}^{-1} (v-Aw) , +\end{array} +\] +the \emph{two-level hybrid post-smoothed} +Schwarz preconditioner is obtained: +\[ +M_{2LH-POST}^{-1} = M_{1L}^{-1} + \left( I - M_{1L}^{-1}A \right) M_{C}^{-1}. +\] +One more variant of two-level hybrid preconditioner is obtained by applying +the smoother before and after the coarse-level correction. In this case, the +preconditioner is symmetric if $A$, $M_{1L}$ and $M_{C}$ are symmetric. + +As previously noted, on parallel computers the number of sumatrices usually matches +the number of available processors. When the size of the system to be preconditioned +is very large, the use of many proccessors, i.e.\ of many small submatrices, often +leads to a large coarse-level system, whose solution may be computationally expensive. +On the other hand, the use of few processors often leads to local sumatrices that +are too expensive to be processed on single processors, because of memory and/or +computing requirements. Therefore, it seems natural to use a recursive approach, +in which the coarse-level correction is re-applied starting from the current +coarse-level system. The corresponding preconditioners are called \emph{multi-level}. +One more reason for the multi-level approach is that it may significantly +reduce the computational cost of preconditioning with respect to the two-level case +(see \cite[Chapter 3]{dd2_96}). Additive and hybrid multilevel preconditioners +are obtained as direct extensions of the two-level counterparts. Other combinations +of the smoothers and coarse-level corrections are possible, leading to variants +of the previous algorithms. For a detailed descrition of them, the reader is +referred to \cite[Chapter 3]{dd2_96}. +\textbf{Secondo me qui ci vorrebbe una descrizione algoritmica, a titolo di esempio, +di un precondizionatore multilevel, ad esempio quello ibrido con pre-smoothing, sul tipo +della descrizione in figura 1 della guida di Trilinos ML 4.0. CHE NE PENSATE?} + + +\subsection{Smoothed Aggregation\label{sec:aggregation}} + +To define the restriction operator $R_C$, which is used to compute +the coarse-level matrix $A_C$, MLD2P4 uses the \emph{smoothed aggregation} +algorithm described in \cite{Brezina_Vanek_,Vanek_Mandel_Brezina_}. +The basic idea of this algorithm is to build a coarse set of vertices +$W_C$ by suitably grouping the vertices of $W$ into disjoint subsets +(aggregates), and to define the coarse-to-fine space transfer operator $R_C^T$ by +applying a suitable smoother to a simple piecewise constant +prolongation operator, to improve the quality of the coarse-space correction. + +Three main steps can be identified in the smoothed aggregation procedure: +\begin{itemize} + \item coarsening of the vertex set $W$, to obtain $W_C$; + \item construction of the prolongator $R_C^T$; + \item application of $R_C$ and $R_C^T$ to build $A_C$. +\end{itemize} + +To perform the coarsening step, we have implemented the aggregation algorithm sketched +in \cite{apnum_07}. According to \cite{brezina_vanek}, a modification of this algorithm +has been actually considered, +in which each aggregate $N_r$ is made of vertices of $W$ that are \emph{strongly coupled} +to a certain root vertex $r \in W$, i.e.\ +\[ N_r = \left\{s \in W: |a_{rs}| \geq \theta \sqrt{|a_{rr}a_{ss}|} \right\} \] +for a given $\theta \in [0,1]$. +Since the previous algorithm has a sequential nature, a \emph{decoupled} version of +it has been chosen, where each processor $i$ independently applies the algorithm to +the set of vertices $W_i^0$ assigned to it in the initial data distribution. This +version is embarrassingly parallel, since it does not require any data communication. +On the other hand, it may produce non-uniform aggregates near boundary vertices, +i.e.\ near vertices adjacent to vertices in other processors, and is strongly +dependent on the number of processors and on the initial partitioning of the matrix $A$. +Nevertheless, this algorithm has been chosen for the implementation in MLD2P4, +since it has been shown to produce good results in practice \cite{Tuminaro_Tong_00}. + +The prolongator $P_C=R_C^T$ is built starting from a \emph{tentative prolongator} +$P \in \Re^{n \times n_C}$, defined as +\begin{equation} +P=(p_{ij}), \quad p_{ij}= +\left\{ \begin{array}{ll} +1 & \quad \mbox{if} \; i \in V^j_C \\ +0 & \quad \mbox{otherwise} +\end{array} \right. . +\label{eq:tent_prol} +\end{equation} +$P_C$ is obtained by +applying to $P$ a smoother $S \in \Re^{n \times n}$: +\begin{equation} +P_C = S P, +\label{eq:smoothed_prol} +\end{equation} +in order to remove oscillatory components from the range of the prolongator +and hence to improve the convergence properties of the multi-level +Schwarz method \cite{Brezina_Vanek_,StubenGMD69_99}. +A simple choice for $S$ is the damped Jacobi smoother: +\begin{equation} +S = I - \omega D^{-1} A , +\label{eq:jac_smoother} +\end{equation} +where the value of $\omega$ can be chosen +using some estimate of the spectral radius of $D^{-1}A$ \cite{Brezina_Vanek}. +\textbf{Cenno al filtering di $A$ nello smoothing, dicendo che pero' non e' stato +implementato?} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/bibliography.tex b/docs/pdf/bibliography.tex index 16a778c7..ecc6e8ee 100644 --- a/docs/pdf/bibliography.tex +++ b/docs/pdf/bibliography.tex @@ -1,152 +1,152 @@ -\begin{thebibliography}{99} - -% -\bibitem{PARA04FOREST} -Bella, G., Filippone, S., De Maio, A., Testa, M.: -A Simulation Model for Forest Fires. -In: Dongarra, J., Madsen, K., Wasniewski, J. (eds.): -Proceedings of PARA~04 Workshop on State of the Art -in Scientific Computing. Lecture Notes in Computer Science, 3732. Berlin: -Springer, 2005 -% -\bibitem{aaecc_07} A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,\newblock -2LEV-D2P4: a package of high-performance preconditioners,\newblock -Applicable Algebra in Engineering, Communications and Computing, -Volume 18, Number 3, May, 2007, pp. 223-239 -%Published online: 13 February 2007, {\tt http://dx.doi.org/10.1007/s00200-007-0035-z} -% -\bibitem{apnum_07} P. D'Ambra, S. Filippone, D. Di Serafino\newblock -On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners -\newblock -Applied Numerical Mathematics, Elsevier Science, -Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196. -%published online 3 February 2007, {\tt -% http://dx.doi.org/10.1016/j.apnum.2007.01.006} - -%% \bibitem{DOUGLAS} -%% R.E.~Bank and C.C.~Douglas, -%% {\em SMMP: Sparse Matrix Multiplication Package}, -%% Advances in Computational Mathematics, 1993, 1, 127-137. -%% (See also {\tt http://www.mgnet.org/~douglas/ccd-codes.html}) -% -% -\bibitem{para_04} -A.~Buttari, P.~D'Ambra, D.~di Serafino and S.~Filippone, -{\em Extending PSBLAS to Build Parallel Schwarz Preconditioners}, -in , J.~Dongarra, K.~Madsen, J.~Wasniewski, editors, -Proceedings of PARA~04 Workshop on State of the Art -in Scientific Computing, pp.~593--602, Lecture Notes in Computer Science, -Springer, 2005. -% -%% \bibitem{CAI_SAAD} -%% X.~C.~Cai and Y.~Saad, -%% {\em Overlapping Domain Decomposition Algorithms for General Sparse Matrices}, -%% Numerical Linear Algebra with Applications, 3(3), pp.~221--237, 1996. -%% % -%% \bibitem{CAI_SARKIS} -%% X.C.~Cai and M.~Sarkis, -%% {\em A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems}, -%% SIAM Journal on Scientific Computing, 21(2), pp.~792--797, 1999. -% -\bibitem{Cai_Widlund_92} -X.C.~Cai and O.~B.~Widlund, -{\em Domain Decomposition Algorithms for Indefinite Elliptic Problems}, -SIAM Journal on Scientific and Statistical Computing, 13(1), pp.~243--258, 1992. -% -\bibitem{dd1_94} -T.~Chan and T.~Mathew, -{\em Domain Decomposition Algorithms}, -in A.~Iserles, editor, Acta Numerica 1994, pp.~61--143, 1994. -Cambridge University Press. -%% % -%% \bibitem{UMFPACK} -%% T.A.~Davis, -%% {\em Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal -%% Method with a Column Pre-ordering Strategy}, -%% ACM Transactions on Mathematical Software, 30, pp.~196--199, 2004. -%% (See also {\tt http://www.cise.ufl.edu/~davis/}) -%% % -%% \bibitem{SUPERLU} -%% J.W.~Demmel, S.C.~Eisenstat, J.R.~Gilbert, X.S.~Li and J.W.H.~Liu, -%% A supernodal approach to sparse partial pivoting, -%% SIAM Journal on Matrix Analysis and Applications, 20(3), pp.~720--755, 1999. -% -\bibitem{BLACS} -J.~J.~Dongarra and R.~C.~Whaley, -{\em A User's Guide to the BLACS v.~1.1}, -Lapack Working Note 94, Tech.\ Rep.\ UT-CS-95-281, University of -Tennessee, March 1995 (updated May 1997). -% -\bibitem{sblas_97} -I.~Duff, M.~Marrone, G.~Radicati and C.~Vittoli, -{\em Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: -a User Level Interface}, -ACM Transactions on Mathematical Software, 23(3), pp.~379--401, 1997. -% -\bibitem{sblas_02} -I.~Duff, M.~Heroux and R.~Pozo, -{\em An Overview of the Sparse Basic Linear -Algebra Subprograms: the New Standard from the BLAS Technical Forum}, -ACM Transactions on Mathematical Software, 28(2), pp.~239--267, 2002. -% -\bibitem{psblas_00} -S.~Filippone and M.~Colajanni, -{\em PSBLAS: A Library for Parallel Linear Algebra -Computation on Sparse Matrices}, -\newblock -ACM Transactions on Mathematical Software, 26(4), pp.~527--550, 2000. -% -\bibitem{KIVA3PSBLAS} -S.~Filippone, P.~D'Ambra, M.~Colajanni, -{\em Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics -Applications Code on Linux Clusters}, -in G.~Joubert, A.~Murli, F.~Peters, M.~Vanneschi, editors, -Parallel Computing - Advances \& Current Issues, -pp.~441--448, Imperial College Press, 2002. -% -\bibitem{METIS} -Karypis, G. and Kumar, V., -{\em {METIS}: Unstructured Graph Partitioning and Sparse Matrix - Ordering System}. -Minneapolis, MN 55455: University of Minnesota, Department of - Computer Science, 1995. -Internet Address: {\verb|http://www.cs.umn.edu/~karypis|}. -\bibitem{BLAS1} -Lawson, C., Hanson, R., Kincaid, D. and Krogh, F., - Basic {L}inear {A}lgebra {S}ubprograms for {F}ortran usage, -{ACM Trans. Math. Softw.} vol.~{5}, 38--329, 1979. - -\bibitem{machiels} -{Machiels, L. and Deville, M.} -{\em Fortran 90: An entry to object-oriented programming for the solution - of partial differential equations.} -{ACM Trans. Math. Softw.} vol.~{23}, 32--49. -\bibitem{metcalf} -{Metcalf, M., Reid, J. and Cohen, M.} -{\em Fortran 95/2003 explained.} -{Oxford University Press}, 2004. - -\bibitem{dd2_96} -B.~Smith, P.~Bjorstad and W.~Gropp, -{\em Domain Decomposition: Parallel Multilevel Methods for Elliptic -Partial Differential Equations}, -Cambridge University Press, 1996. - -\bibitem{MPI1} -M.~Snir, S.~Otto, S.~Huss-Lederman, D.~Walker and J.~Dongarra, -{\em MPI: The Complete Reference. Volume 1 - The MPI Core}, second edition, -MIT Press, 1998. -% -\bibitem{BREZINA_VANEK} -M.~Brezina and P.~Van{\v e}k, -{\em A Black-Box Iterative Solver Based on a Two-Level Schwarz Method}, -Computing, 1999, 63, 233-263. -% -% -\bibitem{VANEK_MANDEL_BREZINA} -P.~Van{\v e}k, J.~Mandel and M.~Brezina, -{\em Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems}, -Computing, 1996, 56, 179-196. -% - +\begin{thebibliography}{99} + +% +\bibitem{PARA04FOREST} +Bella, G., Filippone, S., De Maio, A., Testa, M.: +A Simulation Model for Forest Fires. +In: Dongarra, J., Madsen, K., Wasniewski, J. (eds.): +Proceedings of PARA~04 Workshop on State of the Art +in Scientific Computing. Lecture Notes in Computer Science, 3732. Berlin: +Springer, 2005 +% +\bibitem{aaecc_07} A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,\newblock +2LEV-D2P4: a package of high-performance preconditioners,\newblock +Applicable Algebra in Engineering, Communications and Computing, +Volume 18, Number 3, May, 2007, pp. 223-239 +%Published online: 13 February 2007, {\tt http://dx.doi.org/10.1007/s00200-007-0035-z} +% +\bibitem{apnum_07} P. D'Ambra, S. Filippone, D. Di Serafino\newblock +On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners +\newblock +Applied Numerical Mathematics, Elsevier Science, +Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196. +%published online 3 February 2007, {\tt +% http://dx.doi.org/10.1016/j.apnum.2007.01.006} + +%% \bibitem{DOUGLAS} +%% R.E.~Bank and C.C.~Douglas, +%% {\em SMMP: Sparse Matrix Multiplication Package}, +%% Advances in Computational Mathematics, 1993, 1, 127-137. +%% (See also {\tt http://www.mgnet.org/~douglas/ccd-codes.html}) +% +% +\bibitem{para_04} +A.~Buttari, P.~D'Ambra, D.~di Serafino and S.~Filippone, +{\em Extending PSBLAS to Build Parallel Schwarz Preconditioners}, +in , J.~Dongarra, K.~Madsen, J.~Wasniewski, editors, +Proceedings of PARA~04 Workshop on State of the Art +in Scientific Computing, pp.~593--602, Lecture Notes in Computer Science, +Springer, 2005. +% +%% \bibitem{CAI_SAAD} +%% X.~C.~Cai and Y.~Saad, +%% {\em Overlapping Domain Decomposition Algorithms for General Sparse Matrices}, +%% Numerical Linear Algebra with Applications, 3(3), pp.~221--237, 1996. +%% % +%% \bibitem{CAI_SARKIS} +%% X.C.~Cai and M.~Sarkis, +%% {\em A Restricted Additive Schwarz Preconditioner for General Sparse Linear Systems}, +%% SIAM Journal on Scientific Computing, 21(2), pp.~792--797, 1999. +% +\bibitem{Cai_Widlund_92} +X.C.~Cai and O.~B.~Widlund, +{\em Domain Decomposition Algorithms for Indefinite Elliptic Problems}, +SIAM Journal on Scientific and Statistical Computing, 13(1), pp.~243--258, 1992. +% +\bibitem{dd1_94} +T.~Chan and T.~Mathew, +{\em Domain Decomposition Algorithms}, +in A.~Iserles, editor, Acta Numerica 1994, pp.~61--143, 1994. +Cambridge University Press. +%% % +%% \bibitem{UMFPACK} +%% T.A.~Davis, +%% {\em Algorithm 832: UMFPACK - an Unsymmetric-pattern Multifrontal +%% Method with a Column Pre-ordering Strategy}, +%% ACM Transactions on Mathematical Software, 30, pp.~196--199, 2004. +%% (See also {\tt http://www.cise.ufl.edu/~davis/}) +%% % +%% \bibitem{SUPERLU} +%% J.W.~Demmel, S.C.~Eisenstat, J.R.~Gilbert, X.S.~Li and J.W.H.~Liu, +%% A supernodal approach to sparse partial pivoting, +%% SIAM Journal on Matrix Analysis and Applications, 20(3), pp.~720--755, 1999. +% +\bibitem{BLACS} +J.~J.~Dongarra and R.~C.~Whaley, +{\em A User's Guide to the BLACS v.~1.1}, +Lapack Working Note 94, Tech.\ Rep.\ UT-CS-95-281, University of +Tennessee, March 1995 (updated May 1997). +% +\bibitem{sblas_97} +I.~Duff, M.~Marrone, G.~Radicati and C.~Vittoli, +{\em Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: +a User Level Interface}, +ACM Transactions on Mathematical Software, 23(3), pp.~379--401, 1997. +% +\bibitem{sblas_02} +I.~Duff, M.~Heroux and R.~Pozo, +{\em An Overview of the Sparse Basic Linear +Algebra Subprograms: the New Standard from the BLAS Technical Forum}, +ACM Transactions on Mathematical Software, 28(2), pp.~239--267, 2002. +% +\bibitem{psblas_00} +S.~Filippone and M.~Colajanni, +{\em PSBLAS: A Library for Parallel Linear Algebra +Computation on Sparse Matrices}, +\newblock +ACM Transactions on Mathematical Software, 26(4), pp.~527--550, 2000. +% +\bibitem{KIVA3PSBLAS} +S.~Filippone, P.~D'Ambra, M.~Colajanni, +{\em Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics +Applications Code on Linux Clusters}, +in G.~Joubert, A.~Murli, F.~Peters, M.~Vanneschi, editors, +Parallel Computing - Advances \& Current Issues, +pp.~441--448, Imperial College Press, 2002. +% +\bibitem{METIS} +Karypis, G. and Kumar, V., +{\em {METIS}: Unstructured Graph Partitioning and Sparse Matrix + Ordering System}. +Minneapolis, MN 55455: University of Minnesota, Department of + Computer Science, 1995. +Internet Address: {\verb|http://www.cs.umn.edu/~karypis|}. +\bibitem{BLAS1} +Lawson, C., Hanson, R., Kincaid, D. and Krogh, F., + Basic {L}inear {A}lgebra {S}ubprograms for {F}ortran usage, +{ACM Trans. Math. Softw.} vol.~{5}, 38--329, 1979. + +\bibitem{machiels} +{Machiels, L. and Deville, M.} +{\em Fortran 90: An entry to object-oriented programming for the solution + of partial differential equations.} +{ACM Trans. Math. Softw.} vol.~{23}, 32--49. +\bibitem{metcalf} +{Metcalf, M., Reid, J. and Cohen, M.} +{\em Fortran 95/2003 explained.} +{Oxford University Press}, 2004. + +\bibitem{dd2_96} +B.~Smith, P.~Bjorstad and W.~Gropp, +{\em Domain Decomposition: Parallel Multilevel Methods for Elliptic +Partial Differential Equations}, +Cambridge University Press, 1996. + +\bibitem{MPI1} +M.~Snir, S.~Otto, S.~Huss-Lederman, D.~Walker and J.~Dongarra, +{\em MPI: The Complete Reference. Volume 1 - The MPI Core}, second edition, +MIT Press, 1998. +% +\bibitem{BREZINA_VANEK} +M.~Brezina and P.~Van{\v e}k, +{\em A Black-Box Iterative Solver Based on a Two-Level Schwarz Method}, +Computing, 1999, 63, 233-263. +% +% +\bibitem{VANEK_MANDEL_BREZINA} +P.~Van{\v e}k, J.~Mandel and M.~Brezina, +{\em Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems}, +Computing, 1996, 56, 179-196. +% + \end{thebibliography} \ No newline at end of file diff --git a/docs/pdf/building.tex b/docs/pdf/building.tex index e6acbbf4..686b3522 100644 --- a/docs/pdf/building.tex +++ b/docs/pdf/building.tex @@ -1,7 +1,7 @@ -\section{Configuring and Building MLD2P4\label{sec:configuring}} - - uso di GNU autoconf e automake \\ - - software di base necessario (MPI, BLACS, BLAS, PSBLAS - specificare versioni) \\ - - software opzionale (UMFPACK, SuperLU, SuperLUdist - specificare versioni e opzioni di configure) \\ - - sistemi operativi e compilatori su cui MLD2P4 e' stato costruito con successo \\ - - sono previste opzioni di configurazione per il debugging o per il profiling? \\ - - albero delle directory \\ +\section{Configuring and Building MLD2P4\label{sec:configuring}} + - uso di GNU autoconf e automake \\ + - software di base necessario (MPI, BLACS, BLAS, PSBLAS - specificare versioni) \\ + - software opzionale (UMFPACK, SuperLU, SuperLUdist - specificare versioni e opzioni di configure) \\ + - sistemi operativi e compilatori su cui MLD2P4 e' stato costruito con successo \\ + - sono previste opzioni di configurazione per il debugging o per il profiling? \\ + - albero delle directory \\ diff --git a/docs/pdf/conventions.tex b/docs/pdf/conventions.tex index 39c91f22..7540020d 100644 --- a/docs/pdf/conventions.tex +++ b/docs/pdf/conventions.tex @@ -1,6 +1,6 @@ -\section{Notational Conventions\label{sec:conventions}} - - caratteri tipografici usati nella guida (vedi guida ML recente e guida Aztec) \\ - - convenzioni sui nomi di routine (differenza tra high-level e medium-level), - strutture dati,\\ - moduli, costanti, etc. (vedi guida psblas) \\ +\section{Notational Conventions\label{sec:conventions}} + - caratteri tipografici usati nella guida (vedi guida ML recente e guida Aztec) \\ + - convenzioni sui nomi di routine (differenza tra high-level e medium-level), + strutture dati,\\ + moduli, costanti, etc. (vedi guida psblas) \\ - versione reale e complessa\\ \ No newline at end of file diff --git a/docs/pdf/distribution.tex b/docs/pdf/distribution.tex index 3d8f75e9..75a22a02 100644 --- a/docs/pdf/distribution.tex +++ b/docs/pdf/distribution.tex @@ -1,41 +1,42 @@ -\section{Code Distribution\label{sec:distribution}} - -The MLD2P4 is freely distributable under the following copyright -terms: -\begin{verbatim} - MLD2P4 version 1.0 -MultiLevel Domain Decomposition Parallel Preconditioners Package - based on PSBLAS (Parallel Sparse BLAS version 2.3) - -(C) Copyright 2008 - - Salvatore Filippone University of Rome Tor Vergata - Alfredo Buttari University of Rome Tor Vergata - Pasqua D'Ambra ICAR-CNR, Naples - Daniela di Serafino Second University of Naples - - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. The name of the MLD2P4 group or the names of its contributors may - not be used to endorse or promote products derived from this - software without specific written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -\end{verbatim} +\section{Code Distribution\label{sec:distribution}} + +The MLD2P4 is freely distributable under the following copyright +terms: {\small +\begin{verbatim} + MLD2P4 version 1.0 +MultiLevel Domain Decomposition Parallel Preconditioners Package + based on PSBLAS (Parallel Sparse BLAS version 2.3) + +(C) Copyright 2008 + + Salvatore Filippone University of Rome Tor Vergata + Alfredo Buttari University of Rome Tor Vergata + Pasqua D'Ambra ICAR-CNR, Naples + Daniela di Serafino Second University of Naples + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the MLD2P4 group or the names of its contributors may + not be used to endorse or promote products derived from this + software without specific written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE MLD2P4 GROUP OR ITS CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +\end{verbatim} +} \ No newline at end of file diff --git a/docs/pdf/errors.tex b/docs/pdf/errors.tex index 2ba4f60b..5952557d 100644 --- a/docs/pdf/errors.tex +++ b/docs/pdf/errors.tex @@ -1,9 +1,9 @@ -\section{Error Handling}\label{sec:errors} - -Error handling - - Breve descrizione con rinvio alla guida di PSBLAS - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{Error Handling}\label{sec:errors} + +Error handling + - Breve descrizione con rinvio alla guida di PSBLAS + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/gettingstarted.tex b/docs/pdf/gettingstarted.tex index 92c81021..21071d11 100644 --- a/docs/pdf/gettingstarted.tex +++ b/docs/pdf/gettingstarted.tex @@ -1,224 +1,231 @@ -\section{Getting Started\label{sec:started}} - -We describe the basics for building and applying MLD2P4 one-level and multi-level -Schwarz preconditioners with the Krylov solvers included in PSBLAS \cite{}. -The following five steps are required: -\begin{enumerate} -\item \emph{Allocate and initialize the preconditioner data structure, according to - a preconditioner type chosen by the user}. This is performed by the routine - \verb|mld_precinit|, which also sets a default preconditioner for each preconditioner - type selected by the user. The default preconditioner associated to each preconditioner - type is listed in Table~\ref{tab:precinit}; the string used by \verb|mld_precinit| - to identify each preconditioner type is also given. The preconditioner data structure is - the derived data type \verb|mld_prec_type|, which is accessed to the user only - through the MLD2P4 routines. -\item \emph{Choose a specific variant of the selected preconditioner type, by setting - the preconditioner parameters.} This is performed by the routine \verb|mld_precset|. - A few examples concerning the use of \verb|mld_precset| are given in - Sections~\ref{sec:example1} and \ref{sec:example1}; a complete list of all the - preconditioner parameters and their allowed values is provided in - Section~\ref{sec:highlevel}. -\item \emph{Build the preconditioner for a given matrix.} This is performed by - the routine \verb|mld_precbld|. -\item \emph{Apply the preconditioner at each iteration of a Krylov solver.} - This is performed by the routine \verb|mld_precaply|. When using the PSBLAS Krylov solvers, - this step is completely transparent to the user, since \verb|mld_precaply| is called - by the PSBLAS routine implementing the Krylov solver (\verb|psb_krylov|). -\item \emph{Deallocate the preconditioner data structure}. This is performed by - the routine \verb|mld_precfree|. This step is complementary to step 1 and should - be performed when the preconditioner is no more used. -\end{enumerate} -A detailed description of the above routines is given in Section~\ref{sec:highlevel}. - -Note that the Fortran 95 module \verb|mld_prec_mod| must be used in the program -calling the MLD2P4 routines. Furthermore, to apply MLD2P4 with the Krylov solvers -from PSBLAS, the module \verb|psb_krylov_mod| must be used too. - -Two simple example programs showing the (basic) use of MLD2P4 are reported in -Section~\ref{sec:examples}. - -\begin{table}[th] -{ -\begin{center} -\begin{tabular}{|l|l|p{6.7cm}|} -\hline -Type & String & Default preconditioner \\ \hline -No preconditioner &'NOPREC'& (Considered only to use the PSBLAS - Krylov solvers with no preconditioner.) \\ -Diagonal & 'DIAG' & --- \\ -Block Jacobi & 'BJAC' & ILU(0) on the local blocks.\\ -Additive Schwarz & 'AS' & Restricted Additive Schwarz (RAS), - with overlap 1 and ILU(0) on the local blocks. \\ -Multilevel &'ML' & Multi-level hybrid preconditioner (additive on the - same level and multiplicative through the levels), - with post-smoothing only. Number of levels: 2; - post-smoother: block-Jacobi preconditioner, with ILU(0) - on the local blocks; coarsest matrix: distributed among the - processors; corase-level solver: 4 sweeps of the - block-Jacobi solver, with ILU(0) on the blocks. \\ -\hline -\end{tabular} -\end{center} -} -\caption{Preconditioner types and default choices.\label{tab:precinit}} -\end{table} - -\subsection{Examples\label{sec:examples}} - -The simple code reported below shows how to set and apply the MLD2P4 default multi-level -preconditioned, i.e.\ the two-level hybrid post-smoothed Schwarz preconditioner, using block-Jacobi with ILU(0) on the blocks as basic preconditioner, -a coarse matrix distributed among the processors, and four block-Jacobi sweeps with ILU(0) on the blocks as approximate coarse-level solver. The choice of this preconditioner is made -by simply specifying \verb|'ML'| as second argument of \verb|mld_precinit| -(a call to \verb|mld_precset| is not needed). -The preconditioner is applied within the BiCGSTAB solver provided by PSBLAS. - -The part of the code concerning the -reading and assembling of the sparse matrix and the right-hand side vector, performed -through the PSBLAS routines for sparse matrix and vector management, is not reported -here for brevity. Other statements concerning the use of PSBLAS are neglected too. -The complete code can be found in the example program file \verb|example_2lev_default.f90| -in the directory \textbf{XXXXXX (SPECIFICARE).} Note that the modules \verb|psb_base_mod| -and \verb|psb_util_mod| at the beginning of the code are required by PSBLAS. -For details on the use of the PSBLAS routines, see the PSBLAS User's Guide \cite{}. - -\begin{verbatim} - use psb_base_mod - use psb_util_mod - use mld_prec_mod - use psb_krylov_mod -... ... -! -! sparse matrix - type(psb_dspmat_type) :: A -! sparse matrix descriptor - type(psb_desc_type) :: DESC_A -! preconditioner - type(mld_prec_type) :: PRE -... ... -! -! initialize the parallel environment - call psb_init(ictxt) - call psb_info(ictxt,iam,np) -... ... -! -! read and assemble the matrix A and the right-hand -! side b using PSBLAS routines for sparse matrix / -! vector management -... ... -! -! initialize the default multi-level preconditioner -! (two-level hybrid post-smoothed Schwarz) - call mld_precinit(PRE,'ML',info) -! -! build the preconditioner - call psb_precbld(A,PRE,DESC_A,info) -! -! set the solver parameters and the initial guess - ... ... -! -! solve Ax=b with preconditioned BiCGSTAB - call psb_krylov('BICGSTAB',A,PRE,b,x,tol,DESC_A,info) - ... ... -! -! cleanup the preconditioner - call mld_precfree(PRE,info) -! -! cleanup other data structures - ... ... -! -! exit the parallel environment - call psb_exit(ictxt) - stop -\end{verbatim} - - -\textbf{MODIFICARE TUTTA LA PARTE CHE SEGUE:\\ -- solo istruzioni diverse dall'esempio precedente (essenzialmente il setting del precondizionatore, magari con piu' chiamate a precset;\\ -- lasciare l'osservazione sulla specifica esplicita del numero di livelli;\\ -- rimandare al paragrafo successivo per una decrizione accurata di tutti i parametri;\\ -- lasciare l'osservazione sui vecchi utenti di PSBLAS.}\\ - -In the following we describe the general procedure for setting and building one of the MLD2P4 preconditioners. -The user has first to prepare the preconditioner data structure by using the routine \verb|mld_precinit|. Input parameters -for this routine include a string parameter, needed to define the preconditioner type, and an optional integer parameter -specifying the number of the levels in the case of a multi-level preconditioner. -Note that if the optional parameter is not present and a multi-level preconditioner has been chosen, -a two-level preconditioner is set. On the other hand, the integer parameter is ignored if the type of the preconditioner is not multilevel. -In Table \ref{tab:precinit} we report both the possible choices for the preconditioner type -and the related default preconditioners. - - -The user of MLD2P4 may set a lot of parameters for one-level and multi-level Schwarz, in order -to define a different preconditioner than that of default choices. The parameters -can be set through the routine \verb|mld_precset|. The APIs of \verb|mld_precinit| and \verb|mld_precset| as well as the complete -list of the parameters that can be set with the corresponding allowed values are reported in Section \ref{sec:highlevel}. In the following a simple code -for a three-level hybrid post-smoothed Schwarz preconditioner, using RAS with overlap 1 as local preconditioner, -with ILU(0) on the local blocks, a distributed coarse matrix, four block-Jacobi sweeps with the UMFPACK LU -factorization on the blocks as coarse-matrix solver, is reported. Note that for the multi-level preconditioners, the levels are numbered in increasing -order starting from the finest one, i.e. level 1 is the finest level. -For more details, see the test program \verb|example2.f90| in xxxx(directory dei test).\\[0.5cm] - -\begin{verbatim} - use psb_base_mod - use psb_util_mod - use mld_prec_mod - use psb_krylov_mod -... ... -! -! sparse matrix - type(psb_dspmat_type) :: A -! sparse matrix descriptor - type(psb_desc_type) :: DESC_A -! preconditioner data - type(mld_dprec_type) :: PRE -... ... -! -! initialization of the parallel environment - - call psb_init(ictxt) - call psb_info(ictxt,iam,np) -... ... -! read and assemble the matrix A and the right-hand -! side vector b using PSBLAS routines for sparse -! matrix/vector management -... ... -! prepare the three-level hybrid post-smoothed Schwarz -! using RAS with overlap 1 as local preconditioner -! - call mld_precinit(PRE,'ML',info,nlev=3) - call mld_precset(PRE,mld_n_ovr_,novr=1,info,ilev=1) - call mld_precset(PRE,mld_sub_restr_,psb_halo_,info,ilev=1) -NOTA: e' PROPRIO BRUTTO "PSB_HALO_", BISOGNEREBBE AVERE COSTANTI CHE HANNO IL PREFISSO MLD! -! -! build preconditioner - call psb_precbld(A,PRE,DESC_A,info) -! -! set solver parameters and initial guess - ... ... -! solve Ax=b with preconditioned BiCGSTAB - - call psb_krylov('BICGSTAB',A,PRE,b,x,tol,DESC_A,info) - ... ... -! -! cleanup storage and exit -! - call mld_precfree(PRE,info) -! - call psb_gefree(b,DESC_A,info) - call psb_gefree(x,DESC_A,info) - call psb_spfree(A,DESC_A,info) - call psb_cdfree(DESC_A,info) -! - call psb_exit(ictxt) - stop - -\end{verbatim} - -{\bf Remark for users with PSBLAS-based legacy codes:} when MLD2P4 is installed, a PSBLAS user, with a PSBLAS-based legacy code -calling base preconditioners included in PSBLAS (NOPREC, DIAG and BJAC), is able to use the same preconditioners without changes to the code, if she/he -includes in her/his program the file \verb|psb_prec_mod|. - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{Getting Started\label{sec:started}} + +We describe the basics for building and applying MLD2P4 one-level and multi-level +Schwarz preconditioners with the Krylov solvers included in PSBLAS \cite{}. +The following steps are required: +\begin{enumerate} +\item \emph{Declare the preconditioner data structure}. It is a derived data type, + \verb|mld_|\emph{x}\verb|prec_type|,where \emph{x} may be \verb|s|, \verb|d|, \verb|c| + or \verb|z|, according to the basic data type of the sparse matrix + (\verb|s| = real single precision; \verb|s| = real double precision; + \verb|c| = complex single precision; \verb|z| = complex double precision). + This data structure is accessed by the user only through the MLD2P4 routines, + following an object-oriented approach. +\item \emph{Allocate and initialize the preconditioner data structure, according to + a preconditioner type chosen by the user}. This is performed by the routine + \verb|mld_precinit|, which also sets a default preconditioner for each preconditioner + type selected by the user. The default preconditioner associated to each preconditioner + type is listed in Table~\ref{tab:precinit}; the string used by \verb|mld_precinit| + to identify each preconditioner type is also given. +\item \emph{Choose a specific preconditioner within the selected preconditioner type, by setting + the preconditioner parameters.} This is performed by the routine \verb|mld_precset|. + A few examples concerning the use of \verb|mld_precset| are given in + Section~\ref{sec:examples}; a complete list of all the + preconditioner parameters and their allowed values is provided in + Section~\ref{sec:highlevel}. +\item \emph{Build the preconditioner for a given matrix.} This is performed by + the routine \verb|mld_precbld|. +\item \emph{Apply the preconditioner at each iteration of a Krylov solver.} + This is performed by the routine \verb|mld_precaply|. When using the PSBLAS Krylov solvers, + this step is completely transparent to the user, since \verb|mld_precaply| is called + by the PSBLAS routine implementing the Krylov solver (\verb|psb_krylov|). +\item \emph{Deallocate the preconditioner data structure}. This is performed by + the routine \verb|mld_precfree|. This step is complementary to step 1 and should + be performed when the preconditioner is no more used. +\end{enumerate} +A detailed description of the above routines is given in Section~\ref{sec:highlevel}. + +Note that the Fortran 95 module \verb|mld_prec_mod| must be used in the program +calling the MLD2P4 routines. Furthermore, to apply MLD2P4 with the Krylov solvers +from PSBLAS, the module \verb|psb_krylov_mod| must be used too. + +Examples showing the basic use of MLD2P4 are reported in Section~\ref{sec:examples}. + +\begin{table}[th] +{ +\begin{center} +\begin{tabular}{|l|l|p{6.7cm}|} +\hline +Type & String & Default preconditioner \\ \hline +No preconditioner &\verb|'NOPREC'|& (Considered only to use the PSBLAS + Krylov solvers with no preconditioner.) \\ +Diagonal & \verb|'DIAG'| & --- \\ +Block Jacobi & \verb|'BJAC'| & Block Jacobi with ILU(0) on the local blocks.\\ +Additive Schwarz & \verb|'AS'| & Restricted Additive Schwarz (RAS), + with overlap 1 and ILU(0) on the local blocks. \\ +Multilevel &\verb|'ML'| & Multi-level hybrid preconditioner (additive on the + same level and multiplicative through the levels), + with post-smoothing only. Number of levels: 2; + post-smoother: block-Jacobi preconditioner with ILU(0) + on the local blocks; coarsest matrix: distributed among the + processors; corase-level solver: 4 sweeps of the + block-Jacobi solver, with ILU(0) on the blocks. \\ +\hline +\end{tabular} +\end{center} +} +\caption{Preconditioner types and default choices.\label{tab:precinit}} +\end{table} + +\subsection{Examples\label{sec:examples}} + +The code reported below shows how to set and apply the MLD2P4 default multi-level +preconditioned, i.e.\ the two-level hybrid post-smoothed Schwarz preconditioner, +using block-Jacobi with ILU(0) on the blocks as basic preconditioner, +a coarse matrix distributed among the processors, and four block-Jacobi +sweeps with ILU(0) on the blocks as approximate coarse-level solver. +The choice of this preconditioner is made +by simply specifying \verb|'ML'| as second argument of \verb|mld_precinit| +(a call to \verb|mld_precset| is not needed). +The preconditioner is applied within the BiCGSTAB solver provided by PSBLAS. + +The part of the code concerning the +reading and assembling of the sparse matrix and the right-hand side vector, performed +through the PSBLAS routines for sparse matrix and vector management, is not reported +here for brevity. Other statements concerning the use of PSBLAS are neglected too. +The complete code can be found in the example program file \verb|example_2lev_default.f90| +in the directory \textbf{XXXXXX (SPECIFICARE).} Note that the modules \verb|psb_base_mod| +and \verb|psb_util_mod| at the beginning of the code are required by PSBLAS. +For details on the use of the PSBLAS routines, see the PSBLAS User's Guide \cite{}. + +\begin{verbatim} + use psb_base_mod + use psb_util_mod + use mld_prec_mod + use psb_krylov_mod +... ... +! +! sparse matrix + type(psb_dspmat_type) :: A +! sparse matrix descriptor + type(psb_desc_type) :: DESC_A +! preconditioner + type(mld_dprec_type) :: PRE +... ... +! +! initialize the parallel environment + call psb_init(ictxt) + call psb_info(ictxt,iam,np) +... ... +! +! read and assemble the matrix A and the right-hand +! side b using PSBLAS routines for sparse matrix / +! vector management +... ... +! +! initialize the default multi-level preconditioner +! (two-level hybrid post-smoothed Schwarz) + call mld_precinit(PRE,'ML',info) +! +! build the preconditioner + call psb_precbld(A,PRE,DESC_A,info) +! +! set the solver parameters and the initial guess + ... ... +! +! solve Ax=b with preconditioned BiCGSTAB + call psb_krylov('BICGSTAB',A,PRE,b,x,tol,DESC_A,info) + ... ... +! +! cleanup the preconditioner + call mld_precfree(PRE,info) +! +! cleanup other data structures + ... ... +! +! exit the parallel environment + call psb_exit(ictxt) + stop +\end{verbatim} + + +\textbf{MODIFICARE TUTTA LA PARTE CHE SEGUE:\\ +- solo istruzioni diverse dall'esempio precedente (essenzialmente il setting del precondizionatore, magari con piu' chiamate a precset;\\ +- lasciare l'osservazione sulla specifica esplicita del numero di livelli;\\ +- rimandare al paragrafo successivo per una decrizione accurata di tutti i parametri;\\ +- lasciare l'osservazione sui vecchi utenti di PSBLAS.}\\ + +In the following we describe the general procedure for setting and building one of the MLD2P4 preconditioners. +The user has first to prepare the preconditioner data structure by using the routine \verb|mld_precinit|. Input parameters +for this routine include a string parameter, needed to define the preconditioner type, and an optional integer parameter +specifying the number of the levels in the case of a multi-level preconditioner. +Note that if the optional parameter is not present and a multi-level preconditioner has been chosen, +a two-level preconditioner is set. On the other hand, the integer parameter is ignored if the type of the preconditioner is not multilevel. +In Table \ref{tab:precinit} we report both the possible choices for the preconditioner type +and the related default preconditioners. + + +The user of MLD2P4 may set a lot of parameters for one-level and multi-level Schwarz, in order +to define a different preconditioner than that of default choices. The parameters +can be set through the routine \verb|mld_precset|. The APIs of \verb|mld_precinit| and \verb|mld_precset| as well as the complete +list of the parameters that can be set with the corresponding allowed values are reported in Section \ref{sec:highlevel}. In the following a simple code +for a three-level hybrid post-smoothed Schwarz preconditioner, using RAS with overlap 1 as local preconditioner, +with ILU(0) on the local blocks, a distributed coarse matrix, four block-Jacobi sweeps with the UMFPACK LU +factorization on the blocks as coarse-matrix solver, is reported. Note that for the multi-level preconditioners, the levels are numbered in increasing +order starting from the finest one, i.e. level 1 is the finest level. +For more details, see the test program \verb|example2.f90| in xxxx(directory dei test).\\[0.5cm] + +\begin{verbatim} + use psb_base_mod + use psb_util_mod + use mld_prec_mod + use psb_krylov_mod +... ... +! +! sparse matrix + type(psb_dspmat_type) :: A +! sparse matrix descriptor + type(psb_desc_type) :: DESC_A +! preconditioner data + type(mld_dprec_type) :: PRE +... ... +! +! initialization of the parallel environment + + call psb_init(ictxt) + call psb_info(ictxt,iam,np) +... ... +! read and assemble the matrix A and the right-hand +! side vector b using PSBLAS routines for sparse +! matrix/vector management +... ... +! prepare the three-level hybrid post-smoothed Schwarz +! using RAS with overlap 1 as local preconditioner +! + call mld_precinit(PRE,'ML',info,nlev=3) + call mld_precset(PRE,mld_n_ovr_,novr=1,info,ilev=1) + call mld_precset(PRE,mld_sub_restr_,psb_halo_,info,ilev=1) +NOTA: e' PROPRIO BRUTTO "PSB_HALO_", BISOGNEREBBE AVERE COSTANTI CHE HANNO IL PREFISSO MLD! +! +! build preconditioner + call psb_precbld(A,PRE,DESC_A,info) +! +! set solver parameters and initial guess + ... ... +! solve Ax=b with preconditioned BiCGSTAB + + call psb_krylov('BICGSTAB',A,PRE,b,x,tol,DESC_A,info) + ... ... +! +! cleanup storage and exit +! + call mld_precfree(PRE,info) +! + call psb_gefree(b,DESC_A,info) + call psb_gefree(x,DESC_A,info) + call psb_spfree(A,DESC_A,info) + call psb_cdfree(DESC_A,info) +! + call psb_exit(ictxt) + stop + +\end{verbatim} + +{\bf Remark for users with PSBLAS-based legacy codes:} when MLD2P4 is installed, a PSBLAS user, with a PSBLAS-based legacy code +calling base preconditioners included in PSBLAS (NOPREC, DIAG and BJAC), is able to use the same preconditioners without changes to the code, if she/he +includes in her/his program the file \verb|psb_prec_mod|. + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/listofroutines.tex b/docs/pdf/listofroutines.tex index 0829ef60..3b508699 100644 --- a/docs/pdf/listofroutines.tex +++ b/docs/pdf/listofroutines.tex @@ -1,10 +1,10 @@ -\section{List of Routines}\label{sec:routines} - - Elenco (ordine alfabetico) di tutte le routine, con rinvio (ipertestuale e num. pag.) alla descrizione - di ciascuna in qualche paragrafo precedente - (una specie di indice analitico, che rimanda alle routine descritte precedentemente nei rispettivi paragrafi) - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{List of Routines}\label{sec:routines} + + Elenco (ordine alfabetico) di tutte le routine, con rinvio (ipertestuale e num. pag.) alla descrizione + di ciascuna in qualche paragrafo precedente + (una specie di indice analitico, che rimanda alle routine descritte precedentemente nei rispettivi paragrafi) + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/overview.tex b/docs/pdf/overview.tex index eac4bac9..7278dae3 100644 --- a/docs/pdf/overview.tex +++ b/docs/pdf/overview.tex @@ -1,62 +1,62 @@ -\section{General Overview\label{sec:overview}} - -The \emph{Multi-Level Domain Decomposition Parallel Preconditioners Package based on -PSBLAS (MLD2P4}) provides various versions of multi-level Schwarz preconditioners~\cite{DD2}, -to be used in the iterative solutions of sparse linear systems $Ax=b$, where -$A$ is a square, real or complex, sparse matrix with a symmetric sparsity pattern. -\textbf{Ma non abbiamo detto che, se il pattern di sparista' non e' simmetrico, -lavoriamo su $(A+A^T)/2$? Ma questo vale solo per l'aggregazione? Dovremmo fare -qualcosa di consistente anche con 1-lev Schwarz.} -Both additive and hybrid preconditioners, i.e.\ multiplicative among the levels -and additive inside a level, are implemented; the basic additive Schwarz preconditioners -are obtained by considering only one level. A purely algebraic approach is used to -generate a sequence of coarse-level corrections to a basic preconditioner, without -explicitly using any information on the geometry of the original problem (e.g.\ the -discretization of a PDE). The smoothed aggregation technique is applied -as algebraic coarsening strategy~\cite{}. - -The package is written in Fortran~95, using object-oriented techniques, -and is based on a distributed-memory parallel programming paradigm. \textbf{SALVATORE, -potresti aggiungere due righe sulla scelta del Fortran 95 e sul semplice interfacciamento -con i legacy codes, senza ripetere quello che e' detto sotto sulla scelta di PSBLAS?} -Single and double precision implementations of MLD2P4 are available for both the -real and the complex case, that can be used through a single interface. -\textbf{SALVATORE, funziona tutto?} - -MLD2P4 has been designed to implement scalable and easy-to-use multilevel preconditioners -in the context of the PSBLAS (Parallel Sparse BLAS) computational framework~\cite{}. -PSBLAS is a library originally developed to address the parallel implementation of -iterative solvers for sparse linear system, by providing basic linear algebra -operators and data management facilities for distributed sparse matrices; it -also includes parallel Krylov solvers, built on the top of the basic PSBLAS kernels. -The preconditioners available in MLD2P4 can be used with these Krylov solvers. -The choice of PSBLAS has been mainly motivated by the need of having -a portable and efficient software infrastructure implementing ``de facto'' standard -parallel sparse linear algebra kernels, to pursue goals such as performance, -portability, modularity ed extensibility in the development of the preconditioner -package. On the other hand, the implementation of MLD2P4 has led to some -revisions and extentions of the PSBLAS kernels, leading to the -recent PSBLAS 2.0 version~\cite{}. The inter-process comunication required -by MLD2P4 is encapsulated into the PSBLAS routines, except few cases where -MPI~\cite{} is explicitly called. Therefore, MLD2P4 can be run on any parallel -machine where PSBLAS and MPI implementations are available. - -MLD2P4 has a layered and modular software architecture where three main layers can be identified. The lower layer consists of the PSBLAS kernels, the middle one implements -the construction and application phases of the preconditioners, and the upper one -provides a uniform and easy-to-use interface to all the preconditioners. -This architecture allows for different levels of use of the package: -few black-box routines at the upper level allow non-expert users to easily -build any preconditioner available in MLD2P4 and to apply it within a PSBLAS Krylov solver. -On the other hand, the routines of the middle and lower layer can be used and extended -by expert users to build new versions of multi-level Schwarz preconditioners.\\ - -\textbf{Organizzazione della guida:\\ -dire che per il momento non -forniamo anche la documentazione del middle layer, ma lo faremo in seguito\\} - -\textbf{Evidenziare le parole chiave che caratterizzano il nostro package} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "userguide" -%%% End: +\section{General Overview\label{sec:overview}} + +The \emph{Multi-Level Domain Decomposition Parallel Preconditioners Package based on +PSBLAS (MLD2P4}) provides various versions of multi-level Schwarz preconditioners~\cite{DD2}, +to be used in the iterative solutions of sparse linear systems $Ax=b$, where +$A$ is a square, real or complex, sparse matrix with a symmetric sparsity pattern. +\textbf{Ma non abbiamo detto che, se il pattern di sparista' non e' simmetrico, +lavoriamo su $(A+A^T)/2$? Ma questo vale solo per l'aggregazione? Dovremmo fare +qualcosa di consistente anche con 1-lev Schwarz.} +Both additive and hybrid preconditioners, i.e.\ multiplicative among the levels +and additive inside a level, are implemented; the basic additive Schwarz preconditioners +are obtained by considering only one level. A purely algebraic approach is used to +generate a sequence of coarse-level corrections to a basic preconditioner, without +explicitly using any information on the geometry of the original problem (e.g.\ the +discretization of a PDE). The smoothed aggregation technique is applied +as algebraic coarsening strategy~\cite{}. + +The package is written in Fortran~95, using object-oriented techniques, +and is based on a distributed-memory parallel programming paradigm. \textbf{SALVATORE, +potresti aggiungere due righe sulla scelta del Fortran 95 e sul semplice interfacciamento +con i legacy codes, senza ripetere quello che e' detto sotto sulla scelta di PSBLAS?} +Single and double precision implementations of MLD2P4 are available for both the +real and the complex case, that can be used through a single interface. +\textbf{SALVATORE, funziona tutto?} + +MLD2P4 has been designed to implement scalable and easy-to-use multilevel preconditioners +in the context of the PSBLAS (Parallel Sparse BLAS) computational framework~\cite{}. +PSBLAS is a library originally developed to address the parallel implementation of +iterative solvers for sparse linear system, by providing basic linear algebra +operators and data management facilities for distributed sparse matrices; it +also includes parallel Krylov solvers, built on the top of the basic PSBLAS kernels. +The preconditioners available in MLD2P4 can be used with these Krylov solvers. +The choice of PSBLAS has been mainly motivated by the need of having +a portable and efficient software infrastructure implementing ``de facto'' standard +parallel sparse linear algebra kernels, to pursue goals such as performance, +portability, modularity ed extensibility in the development of the preconditioner +package. On the other hand, the implementation of MLD2P4 has led to some +revisions and extentions of the PSBLAS kernels, leading to the +recent PSBLAS 2.0 version~\cite{}. The inter-process comunication required +by MLD2P4 is encapsulated into the PSBLAS routines, except few cases where +MPI~\cite{} is explicitly called. Therefore, MLD2P4 can be run on any parallel +machine where PSBLAS and MPI implementations are available. + +MLD2P4 has a layered and modular software architecture where three main layers can be identified. The lower layer consists of the PSBLAS kernels, the middle one implements +the construction and application phases of the preconditioners, and the upper one +provides a uniform and easy-to-use interface to all the preconditioners. +This architecture allows for different levels of use of the package: +few black-box routines at the upper level allow non-expert users to easily +build any preconditioner available in MLD2P4 and to apply it within a PSBLAS Krylov solver. +On the other hand, the routines of the middle and lower layer can be used and extended +by expert users to build new versions of multi-level Schwarz preconditioners.\\ + +\textbf{Organizzazione della guida:\\ +dire che per il momento non +forniamo anche la documentazione del middle layer, ma lo faremo in seguito\\} + +\textbf{Evidenziare le parole chiave che caratterizzano il nostro package} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "userguide" +%%% End: diff --git a/docs/pdf/title.tex b/docs/pdf/title.tex index 89b9ec82..a685f23f 100644 --- a/docs/pdf/title.tex +++ b/docs/pdf/title.tex @@ -5,37 +5,46 @@ \ifx\pdfoutput\undefined % We're not running pdftex \else -\pdfbookmark{MLD2P4-1.0 User's Guide}{title} +\pdfbookmark{MLD2P4 User's and Reference Guide}{title} \fi -\newlength{\centeroffset} -\setlength{\centeroffset}{-0.5\oddsidemargin} -\addtolength{\centeroffset}{0.5\evensidemargin} +%\newlength{\centeroffset} +%\setlength{\centeroffset}{-0.5\oddsidemargin} +%\addtolength{\centeroffset}{0.5\evensidemargin} %\addtolength{\textwidth}{-\centeroffset} \thispagestyle{empty} \vspace*{\stretch{1}} \noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} \flushright -{\Huge\bfseries MLD2P4-1.0 User's guide +{\Huge\bfseries MLD2P4\\[.8ex] User's and Reference Guide } \noindent\rule[-1ex]{\textwidth}{5pt}\\[2.5ex] -\hfill\emph{\Large A reference guide for the MultiLevel Domain - Decomposition Parallel Preconditioners Package based on Parallel Sparse BLAS} +\hfill\emph{\Large A guide for the Multi-Level Domain Decomposition \\[.6ex] +Parallel Preconditioners Package +based on PSBLAS} +\end{minipage}} + + +\vspace{\stretch{1}} +\noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} +\flushright +{\large\bfseries Pasqua D'Ambra}\\ +\large ICAR-CNR, Naples, Italy\\[3ex] +{\large\bfseries Daniela di Serafino}\\ +\large Second University of Naples, Italy\\[3ex] +{\large\bfseries Salvatore Filippone} \\ +\large University of Rome ``Tor Vergata'', Italy +%\\[10ex] +%\today \end{minipage}} \vspace{\stretch{1}} \noindent\hspace*{\centeroffset}\makebox[0pt][l]{\begin{minipage}{\textwidth} \flushright -{\bfseries -by Salvatore Filippone\\ - Alfredo Buttari} \\ -University of Rome ``Tor Vergata'' \\[3ex] -{\bfseries Daniela di Serafino }\\ -Second University of Naples\\[3ex] -{\bfseries Pasqua D'Ambra}\\ -ICAR-CNR, Naples\\[3ex] +\large Software version: 1.0\\ \today \end{minipage}} + %\addtolength{\textwidth}{\centeroffset} \vspace{\stretch{2}} @@ -48,4 +57,3 @@ ICAR-CNR, Naples\\[3ex] % mode: latex % mode: flyspell % End: - diff --git a/docs/pdf/userguide.tex b/docs/pdf/userguide.tex index 3ac58b0c..9fc49cd6 100644 --- a/docs/pdf/userguide.tex +++ b/docs/pdf/userguide.tex @@ -35,6 +35,14 @@ % /URI (http://ce.uniroma2.it/psblas) } +\setlength\oddsidemargin{.7in} +\setlength\evensidemargin{.7in} +\newlength{\centeroffset} +\setlength{\centeroffset}{0.5\oddsidemargin} +\addtolength{\centeroffset}{0.5\evensidemargin} +\addtolength{\textwidth}{-\centeroffset} +\pagestyle{myheadings} + \newcounter{subroutine}[subsection] \newcounter{example}[subroutine] \makeatletter diff --git a/docs/userguide.pdf b/docs/userguide.pdf index 07569223..1b1c4a22 100644 --- a/docs/userguide.pdf +++ b/docs/userguide.pdf @@ -3,7 +3,7 @@ << /S /GoTo /D (title.0) >> endobj 8 0 obj -(MLD2P4-1.0 User's Guide) +(MLD2P4 User's and Reference Guide) endobj 9 0 obj << /S /GoTo /D (section.1) >> @@ -87,14 +87,14 @@ endobj << /S /GoTo /D [62 0 R /Fit ] >> endobj 64 0 obj << -/Length 1703 +/Length 1894 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 308.2553 0 cm 0 g 0 G -1 0 0 1 -358.655 -24.9066 cm +1 0 0 1 -308.2553 -24.9066 cm 0 g 0 G 1 g 1 G 0 g 0 G @@ -114,29 +114,36 @@ stream 0 g 0 G 0.5 g 0.5 G 0 g 0 G -1 0 0 1 61.3971 -115.6085 cm +1 0 0 1 241.6874 -86.8823 cm 0 g 0 G 0 g 0 G -1 0 0 1 -155.3149 -599.4867 cm +1 0 0 1 -364.0872 -628.2129 cm BT -/F19 24.7871 Tf 160.7695 599.4867 Td[(MLD2)-1(P)1(4)-1(-1.)-1(0)-375(User')-1(s)-375(gui)-1(de)]TJ +/F19 24.7871 Tf 369.5417 628.2129 Td[(MLD2)-1(P)1(4)]TJ -146.3928 -27.0227 Td[(Us)1(e)-1(r')-1(s)-374(and)-375(Re)-1(f)1(e)-1(re)-1(nce)]TJ 184.5346 -18.2094 Td[(Gui)-1(de)]TJ ET -1 0 0 1 117.8281 581.2406 cm -0 0 358.655 4.9813 re f -1 0 0 1 -117.8281 -581.2406 cm +1 0 0 1 172.7996 564.7346 cm +0 0 308.2553 4.9813 re f +1 0 0 1 -172.7996 -564.7346 cm BT -/F21 14.3462 Tf 201.8506 558.5393 Td[(A)-350(r)51(efer)50(enc)50(e)-350(guide)-350(for)-349(the)-350(MultiL)49(evel)-350(Domain)]TJ -77.0849 -13.5492 Td[(De)50(c)50(omp)50(osition)-350(P)-1(ar)51(al)-50(lel)-350(P)-1(r)51(e)50(c)50(onditioners)-350(Package)-350(b)50(ase)50(d)-350(on)]TJ 216.3173 -13.5492 Td[(Par)50(al)-50(lel)-350(Sp)50(ar)1(se)-350(B)-1(LAS)]TJ +/F21 14.3462 Tf 260.5797 539.7564 Td[(A)-350(guide)-350(for)-349(the)-350(Multi-L)49(evel)-350(Domain)]TJ 132.0526 -17.9327 Td[(De)50(c)50(omp)50(osition)]TJ -169.8512 -17.2553 Td[(Par)50(al)-50(lel)-350(Pr)50(e)50(c)50(onditioner)1(s)-350(P)-1(ackage)-350(b)50(ase)50(d)-350(on)]TJ 202.1371 -13.5492 Td[(PSB)-1(LAS)]TJ ET -1 0 0 1 347.1507 433.6393 cm +1 0 0 1 374.8129 423.8003 cm 0 g 0 G 0 g 0 G -1 0 0 1 -347.1507 -433.6393 cm +1 0 0 1 -374.8129 -423.8003 cm BT -/F39 10.9091 Tf 352.6053 433.6393 Td[(b)32(y)-383(Sal)-1(v)64(ator)1(e)-384(F)1(i)-1(li)-1(pp)-32(on)1(e)]TJ 38.333 -13.5492 Td[(Al)-1(fredo)-383(Butt)-1(ar)1(i)]TJ/F15 10.9091 Tf -78.6977 -13.5492 Td[(Uni)1(v)28(e)-1(r)1(s)-1(it)28(y)-333(of)-333(Rome)-334(\134T)83(or)-333(V)83(ergata")]TJ/F39 10.9091 Tf 59.7206 -27.6401 Td[(Daniel)-1(a)-383(di)-384(Ser)1(a\014no)]TJ/F15 10.9091 Tf -29.266 -13.5492 Td[(Second)-333(Un)1(iv)28(e)-1(r)1(s)-1(it)28(y)-333(of)-333(Nap)1(les)]TJ/F39 10.9091 Tf 39.7114 -27.64 Td[(P)32(asqua)-383(D'A)-1(m)32(bra)]TJ/F15 10.9091 Tf -0.2265 -13.5492 Td[(ICAR-)-1(CNR,)-333(Naples)]TJ 28.697 -27.6401 Td[(Ju)1(ne)-334(13,)-333(2008)]TJ +/F19 11.9552 Tf 380.2675 423.8003 Td[(P)32(asqua)-375(D'Am)31(br)-1(a)]TJ/F39 11.9552 Tf -31.5954 -13.9477 Td[(ICAR-C)-1(NR)1(,)-327(Na)1(ples)-1(,)-326(Ita)1(ly)]TJ/F19 11.9552 Tf 20.4345 -29.3898 Td[(Dani)-1(ela)-375(di)-376(Ser)-1(a)1(\014no)]TJ/F39 11.9552 Tf -62.7836 -13.9477 Td[(Second)-326(Univ)27(ersit)27(y)-326(o)1(f)-327(Na)1(ple)-1(s,)-326(Italy)]TJ/F19 11.9552 Tf 60.715 -29.3898 Td[(Salv)62(a)1(t)-1(or)-1(e)-375(Fi)-1(li)-1(pp)-31(o)-1(ne)]TJ/F39 11.9552 Tf -93.3271 -13.9477 Td[(Univ)27(ersit)28(y)-326(of)-327(R)1(ome)-326(\134T)82(or)-326(V)81(erg)1(ata)1(",)-326(Italy)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 368.5556 253.6341 cm 0 g 0 G -1 0 0 1 358.655 0 cm +0 g 0 G +1 0 0 1 -368.5556 -253.6341 cm +BT +/F39 11.9552 Tf 374.0101 253.6341 Td[(Soft)28(w)27(are)-326(v)27(ersion:)-435(1)1(.0)]TJ 36.6483 -13.9477 Td[(June)-327(1)1(3,)-326(20)1(08)]TJ +ET +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj @@ -145,72 +152,76 @@ endobj /Contents 64 0 R /Resources 63 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R +/Parent 76 0 R >> endobj 65 0 obj << -/D [62 0 R /XYZ 93.9178 740.0018 null] +/D [62 0 R /XYZ 122.3998 740.0018 null] >> endobj 66 0 obj << -/D [62 0 R /XYZ 93.9178 715.0952 null] +/D [62 0 R /XYZ 122.3998 715.0952 null] >> endobj 6 0 obj << -/D [62 0 R /XYZ 93.9178 715.0952 null] +/D [62 0 R /XYZ 122.3998 715.0952 null] >> endobj 63 0 obj << -/Font << /F19 69 0 R /F21 72 0 R /F39 75 0 R /F15 78 0 R >> +/Font << /F19 69 0 R /F21 72 0 R /F39 75 0 R >> /ProcSet [ /PDF /Text ] >> endobj -82 0 obj << -/Length 133 +79 0 obj << +/Length 136 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 308.2553 0 cm 0 g 0 G -1 0 0 1 -358.655 -648.3688 cm +1 0 0 1 -308.2553 -648.3688 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -81 0 obj << +78 0 obj << /Type /Page -/Contents 82 0 R -/Resources 80 0 R +/Contents 79 0 R +/Resources 77 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R ->> endobj -83 0 obj << -/D [81 0 R /XYZ 141.7385 740.0018 null] +/Parent 76 0 R >> endobj 80 0 obj << +/D [78 0 R /XYZ 122.3998 740.0018 null] +>> endobj +77 0 obj << /ProcSet [ /PDF ] >> endobj -86 0 obj << -/Length 4606 +83 0 obj << +/Length 4763 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 427.6247 740.0018 Td[(i)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -206.7004 -35.8655 cm +1 0 0 1 -181.5005 -35.8655 cm 0 g 0 G 0 g 0 G -1 0 0 1 -245.8724 -704.1363 cm +1 0 0 1 -249.1545 -704.1363 cm BT -/F39 9.9626 Tf 251.327 704.1363 Td[(Abstract)]TJ +/F41 9.9626 Tf 254.609 704.1363 Td[(Abstract)]TJ ET -1 0 0 1 108.8618 685.9545 cm +1 0 0 1 137.3438 685.9545 cm 0 g 0 G 1 0 0 1 21.8182 0 cm 0 g 0 G -1 0 0 1 -130.68 -685.9545 cm +1 0 0 1 -159.162 -685.9545 cm BT -/F41 9.9626 Tf 136.1346 685.9545 Td[(MLD2P4)-503(\050)1(Mul)1(t)-1(i)1(-L)51(evel)-502(Domai)1(n)-503(De)51(c)51(omp)52(o)-1(s)1(ition)-503(Par)51(al)-50(lel)-502(Pr)52(e)51(c)51(on)-1(di)1(-)]TJ -14.944 -11.9552 Td[(tioners)-392(Package)-392(b)51(ase)51(d)-392(on)-392(P)-1(SBLAS)]TJ/F15 9.9626 Tf 153.7244 0 Td[(\051)-370(is)-371(a)-370(pac)27(k)56(age)-371(of)-370(p)1(arallel)-370(algebraic)]TJ -153.7244 -11.9552 Td[(m)27(u)1(lti-lev)28(e)-1(l)-282(pr)1(e)-1(cond)1(ition)1(e)-1(rs.)-427(I)-1(t)-282(implem)-1(en)28(ts)-283(v)56(ariou)1(s)-284(v)28(ersions)-283(of)-282(one-)-1(l)1(e)-1(v)28(el)]TJ 0 -11.9551 Td[(add)1(itiv)28(e)-288(and)-287(of)-288(m)28(ult)1(i-)-1(l)1(e)-1(v)28(el)-288(add)1(itiv)28(e)-288(and)-287(h)28(yb)1(rid)-287(Sc)28(h)28(w)27(ar)1(z)-289(algor)1(ithms.)-429(I)-1(n)]TJ 0 -11.9552 Td[(th)1(e)-397(m)28(ulti)1(-)-1(lev)28(el)-396(c)-1(ase,)-412(a)-396(p)1(urely)-395(alge)-1(b)1(raic)-396(app)1(roac)27(h)-395(is)-396(app)1(lied)-396(to)-396(gener-)]TJ 0 -11.9552 Td[(ate)-276(coarse)-1(-lev)28(e)-1(l)-275(corr)1(e)-1(ctions,)-287(so)-275(that)-275(n)1(o)-276(geom)-1(etri)1(c)-276(bac)28(kgrou)1(nd)-275(i)1(s)-276(nee)-1(d)1(e)-1(d)]TJ 0 -11.9551 Td[(conce)-1(rn)1(in)1(g)-415(th)1(e)-415(matrix)-414(to)-414(b)-28(e)-414(prec)-1(on)1(di)1(tioned.)-687(The)-415(matri)1(x)-415(i)1(s)-415(requi)1(re)-1(d)]TJ 0 -11.9552 Td[(to)-311(b)-27(e)-311(s)-1(q)1(uare,)-315(real)-311(or)-310(c)-1(omplex,)-315(with)-310(a)-311(symm)-1(etric)-311(spar)1(s)-1(it)28(y)-310(pattern)]TJ/F39 9.9626 Tf 283.0497 0 Td[(Non)]TJ -283.0497 -11.9552 Td[(consideriamo)-384(anc)32(he)-383(i)-1(l)-383(caso)-383(non)-384(s)1(i)-1(mmet)-1(r)1(i)-1(co)-383(con)]TJ/F15 9.9626 Tf 238.4489 0 Td[(\050)]TJ/F11 9.9626 Tf 3.8744 0 Td[(A)]TJ/F15 9.9626 Tf 9.6859 0 Td[(+)]TJ/F11 9.9626 Tf 9.9626 0 Td[(A)]TJ/F10 6.9738 Tf 7.472 3.6154 Td[(T)]TJ/F15 9.9626 Tf 6.2761 -3.6154 Td[(\051)]TJ/F11 9.9626 Tf 3.8744 0 Td[(=)]TJ/F15 9.9626 Tf 4.9813 0 Td[(2)]TJ/F39 9.9626 Tf 4.9814 0 Td[(?)]TJ/F15 9.9626 Tf 5.4102 0 Td[(.)]TJ -280.0232 -11.9551 Td[(MLD2P)1(4)-487(has)-487(b)-28(ee)-1(n)-486(des)-1(ign)1(e)-1(d)-486(to)-487(pro)28(vi)1(de)-488(scalable)-487(and)-486(e)-1(asy-to-)-1(u)1(s)-1(e)]TJ -14.944 -11.9552 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-385(in)-383(the)-384(con)28(text)-384(of)-384(t)1(he)-384(PSBLAS)-383(\050P)28(aral)1(le)-1(l)-383(Spar)1(s)-1(e)-384(Bas)-1(ic)]TJ 0 -11.9552 Td[(Lin)1(e)-1(ar)-454(Algebra)-454(Sub)1(pr)1(ograms)-1(\051)-454(c)-1(ompu)1(tation)1(al)-455(fr)1(am)-1(ew)28(ork)-455(an)1(d)-455(can)-454(b)-28(e)]TJ 0 -11.9551 Td[(used)-291(in)-290(conju)1(c)-1(t)1(ion)-291(with)-290(th)1(e)-292(K)1(rylo)28(v)-290(s)-1(olv)28(ers)-291(a)28(v)55(ai)1(labl)1(e)-292(in)-290(th)1(is)-291(framew)27(ork)1(.)]TJ 0 -11.9552 Td[(MLD2P)1(4)-252(e)-1(n)1(ables)-253(th)1(e)-253(use)-1(r)-251(to)-253(eas)-1(i)1(ly)-252(s)-1(p)-27(ec)-1(if)1(y)-252(di\013eren)28(t)-252(as)-1(p)-27(e)-1(cts)-253(of)-251(a)-253(generic)]TJ 0 -11.9552 Td[(algebr)1(aic)-255(m)27(u)1(ltilev)28(e)-1(l)-254(Sc)28(h)28(w)28(arz)-255(pr)1(e)-1(cond)1(ition)1(e)-1(r,)-270(th)29(us)-255(allo)28(win)1(g)-255(to)-254(s)-1(earc)27(h)-254(f)1(or)]TJ 0 -11.9551 Td[(th)1(e)-381(\134b)-27(e)-1(st")-380(p)1(rec)-1(on)1(diti)1(oner)-380(for)-379(th)1(e)-381(p)1(robl)1(e)-1(m)-380(at)-380(h)1(and)1(.)-584(The)-380(pac)27(k)56(age)-380(has)]TJ 0 -11.9552 Td[(b)-27(e)-1(en)-335(designed)-335(e)-1(mp)1(lo)28(ying)-335(ob)-55(j)1(e)-1(ct-)-1(or)1(ien)28(te)-1(d)-334(te)-1(c)28(hni)1(ques)-1(,)-335(usin)1(g)-336(F)84(ortr)1(an)-335(95)]TJ 0 -11.9552 Td[(and)-282(M)1(PI,)-282(with)-282(in)28(terf)1(ac)-1(es)-283(to)-283(ad)1(di)1(tional)-282(exte)-1(r)1(nal)-282(lib)1(rar)1(ie)-1(s)-283(suc)28(h)-282(as)-283(UMF-)]TJ 0 -11.9551 Td[(P)84(A)28(C)-1(K)1(,)-313(Su)1(p)-28(erLU)-313(an)1(d)-313(S)1(up)-27(e)-1(r)1(LU)]TJ +/F42 9.9626 Tf 164.6165 685.9545 Td[(MLD2P4)-392(\050Mu)1(lti-L)51(evel)-391(Domain)-392(De)51(c)51(omp)51(osi)1(tion)-392(P)-1(ar)52(al)-51(lel)]TJ -14.9439 -11.9552 Td[(Pr)51(e)51(c)51(onditioners)-421(P)-1(ackage)-422(b)51(ase)52(d)-422(on)-423(PSBLAS)]TJ/F15 9.9626 Tf 192.3524 0 Td[(\051)-403(is)-403(a)-403(p)1(ac)27(k)56(age)]TJ -192.3524 -11.9552 Td[(of)-386(p)1(arall)1(e)-1(l)-386(al)1(ge)-1(b)1(raic)-386(m)27(u)1(lti-le)-1(v)28(el)-386(p)1(rec)-1(on)1(diti)1(oners)-1(.)-602(It)-386(impl)1(e)-1(-)]TJ 0 -11.9551 Td[(me)-1(n)28(t)1(s)-399(v)55(ar)1(ious)-399(v)28(ersions)-399(of)-398(on)1(e)-1(-lev)28(e)-1(l)-398(add)1(itiv)28(e)-399(an)1(d)-398(of)-398(m)27(u)1(lti-)]TJ 0 -11.9552 Td[(lev)28(e)-1(l)-254(add)1(itiv)28(e)-255(and)-254(h)28(yb)1(rid)-254(Sc)28(h)28(w)27(ar)1(z)-256(al)1(gorith)1(m)-1(s.)-418(In)-255(t)1(he)-255(m)27(u)1(lti-)]TJ 0 -11.9552 Td[(lev)28(e)-1(l)-417(c)-1(ase,)-439(a)-418(p)1(ur)1(e)-1(ly)-417(algebrai)1(c)-418(appr)1(oac)27(h)-417(is)-418(app)1(lied)-417(to)-418(gen-)]TJ 0 -11.9551 Td[(erate)-425(coarse)-1(-lev)28(e)-1(l)-423(c)-1(or)1(re)-1(ction)1(s)-1(,)-446(s)-1(o)-424(th)1(at)-424(no)-424(geom)-1(etri)1(c)-425(b)1(ac)27(k-)]TJ 0 -11.9552 Td[(grou)1(nd)-472(is)-473(nee)-1(d)1(e)-1(d)-472(c)-1(on)1(c)-1(ern)1(ing)-472(the)-473(m)-1(at)1(rix)-472(to)-473(b)-28(e)-473(p)1(re)-1(cond)1(i-)]TJ 0 -11.9552 Td[(tion)1(e)-1(d)1(.)-565(T)-1(h)1(e)-374(m)-1(atr)1(ix)-373(is)-374(requi)1(re)-1(d)-373(to)-373(b)-28(e)-374(squar)1(e)-1(,)-383(real)-374(or)-373(c)-1(om-)]TJ 0 -11.9551 Td[(pl)1(e)-1(x,)-406(w)-1(i)1(th)-392(a)-393(symm)-1(etri)1(c)-393(s)-1(p)1(arsit)28(y)-392(pattern)]TJ/F41 9.9626 Tf 179.9315 0 Td[(Non)-451(consideri-)]TJ -179.9315 -11.9552 Td[(amo)-384(anc)32(he)-383(i)-1(l)-383(caso)-383(non)-383(si)-1(mmetri)-1(co)-383(con)]TJ/F15 9.9626 Tf 194.0448 0 Td[(\050)]TJ/F11 9.9626 Tf 3.8744 0 Td[(A)]TJ/F15 9.9626 Tf 9.6859 0 Td[(+)]TJ/F11 9.9626 Tf 9.9626 0 Td[(A)]TJ/F10 6.9738 Tf 7.472 3.6154 Td[(T)]TJ/F15 9.9626 Tf 6.2761 -3.6154 Td[(\051)]TJ/F11 9.9626 Tf 3.8744 0 Td[(=)]TJ/F15 9.9626 Tf 4.9813 0 Td[(2)]TJ/F41 9.9626 Tf 4.9814 0 Td[(?)]TJ/F15 9.9626 Tf 5.4102 0 Td[(.)]TJ -235.6191 -11.9552 Td[(MLD2P)1(4)-522(has)-522(b)-28(ee)-1(n)-521(des)-1(ign)1(e)-1(d)-521(to)-522(pro)28(vi)1(de)-522(s)-1(calabl)1(e)-523(and)]TJ -14.944 -11.9551 Td[(eas)-1(y-to-use)-352(p)1(rec)-1(on)1(diti)1(oners)-352(i)1(n)-351(the)-351(c)-1(on)29(te)-1(x)1(t)-351(of)-351(the)-351(PS)1(B)-1(LAS)]TJ 0 -11.9552 Td[(\050P)28(ar)1(allel)-357(Sp)1(arse)-358(Basic)-357(Linear)-357(Al)1(ge)-1(b)1(ra)-357(Su)1(bp)1(rograms\051)-357(c)-1(om-)]TJ 0 -11.9552 Td[(pu)1(tation)1(al)-373(f)1(rame)-1(w)28(ork)-373(an)1(d)-373(can)-372(b)-28(e)-373(use)-1(d)-372(in)-372(c)-1(on)1(ju)1(c)-1(ti)1(on)-373(with)]TJ 0 -11.9551 Td[(th)1(e)-409(Kry)1(lo)28(v)-408(s)-1(olv)28(ers)-409(a)28(v)56(ailab)1(le)-409(i)1(n)-408(thi)1(s)-409(fr)1(am)-1(ew)27(or)1(k.)-669(MLD2P)1(4)]TJ 0 -11.9552 Td[(enabl)1(e)-1(s)-529(the)-529(user)-529(to)-529(eas)-1(il)1(y)-529(s)-1(p)-27(ec)-1(if)1(y)-529(d)1(i\013)-1(eren)28(t)-529(asp)-28(ects)-530(of)-528(a)]TJ 0 -11.9552 Td[(generic)-456(algebr)1(aic)-456(m)28(ulti)1(le)-1(v)28(el)-455(Sc)27(h)29(w)27(arz)-455(prec)-1(on)1(di)1(tioner,)-486(t)1(h)28(us)]TJ 0 -11.9551 Td[(allo)28(win)1(g)-503(to)-503(s)-1(earc)27(h)-502(for)-502(the)-503(\134b)-28(es)-1(t")-503(p)1(rec)-1(on)1(diti)1(oner)-503(for)-502(the)]TJ 0 -11.9552 Td[(pr)1(oblem)-521(at)-520(h)1(and)1(.)-1005(The)-521(p)1(ac)27(k)56(age)-521(h)1(as)-521(b)-27(e)-1(en)-520(des)-1(i)1(gned)-520(e)-1(m-)]TJ 0 -11.9552 Td[(pl)1(o)27(y)1(ing)-447(ob)-55(j)1(e)-1(ct-orien)28(te)-1(d)-446(tec)27(hn)1(iqu)1(e)-1(s,)-475(using)-447(F)84(ortr)1(an)-447(95)-447(and)]TJ 0 -11.9551 Td[(MP)1(I,)-418(with)-417(in)28(terf)1(ac)-1(es)-418(to)-418(add)1(ition)1(al)-418(external)-417(lib)1(rari)1(e)-1(s)-418(suc)27(h)]TJ 0 -11.9552 Td[(as)-413(UMFP)84(A)28(CK,)-413(S)1(up)-27(erLU)-413(an)1(d)-413(S)1(up)-27(e)-1(r)1(LU)]TJ ET -1 0 0 1 255.8681 470.7615 cm +1 0 0 1 323.4627 422.9408 cm q []0 d 0 J @@ -219,824 +230,852 @@ q 2.9888 0.1992 l S Q -1 0 0 1 -255.8681 -470.7615 cm +1 0 0 1 -323.4627 -422.9408 cm BT -/F15 9.9626 Tf 258.8569 470.7615 Td[(Dist,)-317(th)1(at)-313(c)-1(an)-312(b)-27(e)-314(expl)1(oited)-313(in)-312(bu)1(ild)1(ing)]TJ -137.6663 -11.9552 Td[(m)27(u)1(lti-lev)28(e)-1(l)-333(p)1(rec)-1(on)1(diti)1(oners)-1(.)]TJ +/F15 9.9626 Tf 326.4515 422.9408 Td[(Dist,)-432(that)-412(c)-1(an)-412(b)-28(e)]TJ -176.7789 -11.9552 Td[(exploi)1(te)-1(d)-333(i)1(n)-333(bu)1(ild)1(ing)-333(m)27(u)1(lti-lev)28(e)-1(l)-333(p)1(re)-1(cond)1(ition)1(e)-1(r)1(s)-1(.)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 271.7302 91.633 Td[(i)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -85 0 obj << +82 0 obj << /Type /Page -/Contents 86 0 R -/Resources 84 0 R +/Contents 83 0 R +/Resources 81 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R ->> endobj -87 0 obj << -/D [85 0 R /XYZ 93.9178 740.0018 null] +/Parent 76 0 R >> endobj 84 0 obj << -/Font << /F39 75 0 R /F41 90 0 R /F15 78 0 R /F11 93 0 R /F10 96 0 R >> +/D [82 0 R /XYZ 122.3998 740.0018 null] +>> endobj +81 0 obj << +/Font << /F15 87 0 R /F41 90 0 R /F42 93 0 R /F11 96 0 R /F10 99 0 R >> /ProcSet [ /PDF /Text ] >> endobj -99 0 obj << -/Length 217 +102 0 obj << +/Length 224 >> stream -1 0 0 1 141.7385 740.0018 cm -0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -358.655 -648.3688 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F15 10.9091 Tf 318.0357 91.633 Td[(ii)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(ii)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 430.655 740.0018 cm +0 g 0 G +1 0 0 1 -308.2552 -648.3688 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -98 0 obj << +101 0 obj << /Type /Page -/Contents 99 0 R -/Resources 97 0 R +/Contents 102 0 R +/Resources 100 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R +/Parent 76 0 R >> endobj -100 0 obj << -/D [98 0 R /XYZ 141.7385 740.0018 null] +103 0 obj << +/D [101 0 R /XYZ 122.3998 740.0018 null] >> endobj -97 0 obj << -/Font << /F15 78 0 R >> +100 0 obj << +/Font << /F15 87 0 R >> /ProcSet [ /PDF /Text ] >> endobj -103 0 obj << -/Length 5247 +106 0 obj << +/Length 5116 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 421.5641 740.0018 Td[(iii)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(Co)-1(n)31(te)-1(n)32(t)-1(s)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(Co)-1(n)31(te)-1(n)32(t)-1(s)]TJ ET -1 0 0 1 93.9178 679.678 cm +1 0 0 1 122.3998 679.678 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -679.678 cm +1 0 0 1 -122.3998 -679.678 cm BT -/F39 10.9091 Tf 93.9178 679.678 Td[(1)-925(General)-384(O)1(v)32(e)-1(r)1(vi)-1(ew)]TJ +/F41 10.9091 Tf 122.3998 679.678 Td[(1)-925(General)-384(O)1(v)32(e)-1(r)1(vi)-1(ew)]TJ ET -1 0 0 1 209.0763 679.678 cm +1 0 0 1 237.5583 679.678 cm 0 g 0 G -1 0 0 1 -209.0763 -679.678 cm +1 0 0 1 -237.5583 -679.678 cm BT -/F39 10.9091 Tf 446.3002 679.678 Td[(1)]TJ +/F41 10.9091 Tf 424.3824 679.678 Td[(1)]TJ ET -1 0 0 1 93.9178 655.2197 cm +1 0 0 1 122.3998 655.2197 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -655.2197 cm +1 0 0 1 -122.3998 -655.2197 cm BT -/F39 10.9091 Tf 93.9178 655.2197 Td[(2)-925(Notati)-1(onal)-384(C)1(on)32(v)32(en)32(ti)-1(ons)]TJ +/F41 10.9091 Tf 122.3998 655.2197 Td[(2)-925(Notati)-1(onal)-384(C)1(on)32(v)32(en)32(ti)-1(ons)]TJ ET -1 0 0 1 239.873 655.2197 cm +1 0 0 1 268.355 655.2197 cm 0 g 0 G -1 0 0 1 -239.873 -655.2197 cm +1 0 0 1 -268.355 -655.2197 cm BT -/F39 10.9091 Tf 446.3002 655.2197 Td[(3)]TJ +/F41 10.9091 Tf 424.3824 655.2197 Td[(3)]TJ ET -1 0 0 1 93.9178 630.7614 cm +1 0 0 1 122.3998 630.7614 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -630.7614 cm +1 0 0 1 -122.3998 -630.7614 cm BT -/F39 10.9091 Tf 93.9178 630.7614 Td[(3)-925(Co)-31(de)-384(Distribution)]TJ +/F41 10.9091 Tf 122.3998 630.7614 Td[(3)-925(Co)-31(de)-384(Distribution)]TJ ET -1 0 0 1 209.9945 630.7614 cm +1 0 0 1 238.4764 630.7614 cm 0 g 0 G -1 0 0 1 -209.9945 -630.7614 cm +1 0 0 1 -238.4764 -630.7614 cm BT -/F39 10.9091 Tf 446.3002 630.7614 Td[(4)]TJ +/F41 10.9091 Tf 424.3824 630.7614 Td[(4)]TJ ET -1 0 0 1 93.9178 606.3031 cm +1 0 0 1 122.3998 606.3031 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -606.3031 cm +1 0 0 1 -122.3998 -606.3031 cm BT -/F39 10.9091 Tf 93.9178 606.3031 Td[(4)-925(Con)1(\014guring)-383(and)-384(Buildi)-1(ng)-383(ML)1(D2P4)]TJ +/F41 10.9091 Tf 122.3998 606.3031 Td[(4)-925(Con)1(\014guring)-383(and)-384(Buildi)-1(ng)-383(ML)1(D2P4)]TJ ET -1 0 0 1 304.0302 606.3031 cm +1 0 0 1 332.5122 606.3031 cm 0 g 0 G -1 0 0 1 -304.0302 -606.3031 cm +1 0 0 1 -332.5122 -606.3031 cm BT -/F39 10.9091 Tf 446.3002 606.3031 Td[(5)]TJ +/F41 10.9091 Tf 424.3824 606.3031 Td[(5)]TJ ET -1 0 0 1 93.9178 581.8448 cm +1 0 0 1 122.3998 581.8448 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -581.8448 cm +1 0 0 1 -122.3998 -581.8448 cm BT -/F39 10.9091 Tf 93.9178 581.8448 Td[(5)-925(Gett)-1(ing)-383(Started)]TJ +/F41 10.9091 Tf 122.3998 581.8448 Td[(5)-925(Gett)-1(ing)-383(Started)]TJ ET -1 0 0 1 197.2733 581.8448 cm +1 0 0 1 225.7553 581.8448 cm 0 g 0 G -1 0 0 1 -197.2733 -581.8448 cm +1 0 0 1 -225.7553 -581.8448 cm BT -/F39 10.9091 Tf 446.3002 581.8448 Td[(6)]TJ +/F41 10.9091 Tf 424.3824 581.8448 Td[(6)]TJ ET -1 0 0 1 110.2815 568.2956 cm +1 0 0 1 138.7635 568.2956 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -110.2815 -568.2956 cm +1 0 0 1 -138.7635 -568.2956 cm BT -/F15 10.9091 Tf 110.2815 568.2956 Td[(5.1)-1022(Ex)1(am)-1(p)1(les)]TJ +/F15 10.9091 Tf 138.7635 568.2956 Td[(5.1)-1022(Ex)1(am)-1(p)1(les)]TJ ET -1 0 0 1 181.3422 568.2956 cm +1 0 0 1 209.8242 568.2956 cm 0 g 0 G -1 0 0 1 -181.3422 -568.2956 cm +1 0 0 1 -209.8242 -568.2956 cm BT -/F15 10.9091 Tf 189.9771 568.2956 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)]TJ +/F15 10.9091 Tf 218.4591 568.2956 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)]TJ ET -1 0 0 1 447.1183 568.2956 cm +1 0 0 1 425.2005 568.2956 cm 0 g 0 G -1 0 0 1 -447.1183 -568.2956 cm +1 0 0 1 -425.2005 -568.2956 cm BT -/F15 10.9091 Tf 447.1183 568.2956 Td[(6)]TJ +/F15 10.9091 Tf 425.2005 568.2956 Td[(7)]TJ ET -1 0 0 1 452.5729 568.2956 cm +1 0 0 1 430.655 568.2956 cm 0 g 0 G -1 0 0 1 -358.6551 -24.4583 cm +1 0 0 1 -308.2552 -24.4583 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -543.8373 cm +1 0 0 1 -122.3998 -543.8373 cm BT -/F39 10.9091 Tf 93.9178 543.8373 Td[(6)-925(High-)-1(L)1(ev)32(el)-384(User)-383(In)32(terface)]TJ +/F41 10.9091 Tf 122.3998 543.8373 Td[(6)-925(High-)-1(L)1(ev)32(el)-384(User)-383(In)32(terface)]TJ ET -1 0 0 1 252.123 543.8373 cm +1 0 0 1 280.605 543.8373 cm 0 g 0 G -1 0 0 1 -252.123 -543.8373 cm +1 0 0 1 -280.605 -543.8373 cm BT -/F39 10.9091 Tf 440.0275 543.8373 Td[(12)]TJ +/F41 10.9091 Tf 418.1097 543.8373 Td[(12)]TJ ET -1 0 0 1 110.2815 530.2881 cm +1 0 0 1 138.7635 530.2881 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -110.2815 -530.2881 cm +1 0 0 1 -138.7635 -530.2881 cm BT -/F15 10.9091 Tf 110.2815 530.2881 Td[(6.1)-1022(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(S)1(e)-1(tu)1(p)-333(and)-332(B)-1(u)1(ild)1(ing)]TJ +/F15 10.9091 Tf 138.7635 530.2881 Td[(6.1)-1022(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(S)1(e)-1(tu)1(p)-333(and)-332(B)-1(u)1(ild)1(ing)]TJ ET -1 0 0 1 301.4939 530.2881 cm +1 0 0 1 329.9759 530.2881 cm 0 g 0 G -1 0 0 1 -301.4939 -530.2881 cm +1 0 0 1 -329.9759 -530.2881 cm BT -/F15 10.9091 Tf 308.7635 530.2881 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)]TJ +/F15 10.9091 Tf 337.2454 530.2881 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ ET -1 0 0 1 441.6638 530.2881 cm +1 0 0 1 419.7459 530.2881 cm 0 g 0 G -1 0 0 1 -441.6638 -530.2881 cm +1 0 0 1 -419.7459 -530.2881 cm BT -/F15 10.9091 Tf 441.6638 530.2881 Td[(12)]TJ +/F15 10.9091 Tf 419.7459 530.2881 Td[(12)]TJ ET -1 0 0 1 452.5729 530.2881 cm +1 0 0 1 430.655 530.2881 cm 0 g 0 G -1 0 0 1 -317.2004 -13.5492 cm +1 0 0 1 -266.8006 -13.5492 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -135.3725 -516.7389 cm +1 0 0 1 -163.8544 -516.7389 cm BT -/F15 10.9091 Tf 135.3725 516.7389 Td[(6.1.1)-1144(List)-333(of)-333(the)-334(p)1(rec)-1(on)1(dit)1(ioner)-333(par)1(am)-1(ete)-1(r)1(s)]TJ +/F15 10.9091 Tf 163.8544 516.7389 Td[(6.1.1)-1144(List)-333(of)-333(the)-334(p)1(rec)-1(on)1(dit)1(ioner)-333(par)1(am)-1(ete)-1(r)1(s)]TJ ET -1 0 0 1 348.5546 516.7389 cm +1 0 0 1 377.0365 516.7389 cm 0 g 0 G -1 0 0 1 -348.5546 -516.7389 cm +1 0 0 1 -377.0365 -516.7389 cm BT -/F15 10.9091 Tf 359.6719 516.7389 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ +/F15 10.9091 Tf 388.1539 516.7389 Td[(.)-500(.)-500(.)]TJ ET -1 0 0 1 441.6638 516.7389 cm +1 0 0 1 419.7459 516.7389 cm 0 g 0 G -1 0 0 1 -441.6638 -516.7389 cm +1 0 0 1 -419.7459 -516.7389 cm BT -/F15 10.9091 Tf 441.6638 516.7389 Td[(13)]TJ +/F15 10.9091 Tf 419.7459 516.7389 Td[(13)]TJ ET -1 0 0 1 452.5729 516.7389 cm +1 0 0 1 430.655 516.7389 cm 0 g 0 G -1 0 0 1 -342.2914 -13.5492 cm +1 0 0 1 -291.8916 -13.5492 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -110.2815 -503.1897 cm +1 0 0 1 -138.7634 -503.1897 cm BT -/F15 10.9091 Tf 110.2815 503.1897 Td[(6.2)-1022(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(Ap)1(pli)1(c)-1(ati)1(on)]TJ +/F15 10.9091 Tf 138.7635 503.1897 Td[(6.2)-1022(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(Ap)1(pli)1(c)-1(ati)1(on)]TJ ET -1 0 0 1 264.3727 503.1897 cm +1 0 0 1 292.8546 503.1897 cm 0 g 0 G -1 0 0 1 -264.3727 -503.1897 cm +1 0 0 1 -292.8546 -503.1897 cm BT -/F15 10.9091 Tf 274.8245 503.1897 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)]TJ +/F15 10.9091 Tf 303.3065 503.1897 Td[(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-499(.)-500(.)]TJ ET -1 0 0 1 441.6638 503.1897 cm +1 0 0 1 419.7459 503.1897 cm 0 g 0 G -1 0 0 1 -441.6638 -503.1897 cm +1 0 0 1 -419.7459 -503.1897 cm BT -/F15 10.9091 Tf 441.6638 503.1897 Td[(16)]TJ +/F15 10.9091 Tf 419.7459 503.1897 Td[(16)]TJ ET -1 0 0 1 452.5729 503.1897 cm +1 0 0 1 430.655 503.1897 cm 0 g 0 G -1 0 0 1 -358.6551 -24.4583 cm +1 0 0 1 -308.2552 -24.4583 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -478.7313 cm +1 0 0 1 -122.3998 -478.7313 cm BT -/F39 10.9091 Tf 93.9178 478.7313 Td[(7)-925(Adv)64(anced)-384(U)1(se)]TJ +/F41 10.9091 Tf 122.3998 478.7313 Td[(7)-925(Adv)64(anced)-384(U)1(se)]TJ ET -1 0 0 1 188.5552 478.7313 cm +1 0 0 1 217.0372 478.7313 cm 0 g 0 G -1 0 0 1 -188.5552 -478.7313 cm +1 0 0 1 -217.0372 -478.7313 cm BT -/F39 10.9091 Tf 440.0275 478.7313 Td[(18)]TJ +/F41 10.9091 Tf 418.1097 478.7313 Td[(18)]TJ ET -1 0 0 1 93.9178 454.273 cm +1 0 0 1 122.3998 454.273 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -454.273 cm +1 0 0 1 -122.3998 -454.273 cm BT -/F39 10.9091 Tf 93.9178 454.273 Td[(8)-925(Er)1(ror)-383(Handling)]TJ +/F41 10.9091 Tf 122.3998 454.273 Td[(8)-925(Er)1(ror)-383(Hand)1(l)-1(ing)]TJ ET -1 0 0 1 194.5461 454.273 cm +1 0 0 1 223.0281 454.273 cm 0 g 0 G -1 0 0 1 -194.5461 -454.273 cm +1 0 0 1 -223.0281 -454.273 cm BT -/F39 10.9091 Tf 440.0275 454.273 Td[(19)]TJ +/F41 10.9091 Tf 418.1097 454.273 Td[(19)]TJ ET -1 0 0 1 93.9178 429.8147 cm +1 0 0 1 122.3998 429.8147 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -93.9178 -429.8147 cm +1 0 0 1 -122.3998 -429.8147 cm BT -/F39 10.9091 Tf 93.9178 429.8147 Td[(9)-925(List)-383(of)-384(Rout)-1(ines)]TJ +/F41 10.9091 Tf 122.3998 429.8147 Td[(9)-925(List)-383(of)-384(Rout)-1(ines)]TJ ET -1 0 0 1 198.2915 429.8147 cm +1 0 0 1 226.7735 429.8147 cm 0 g 0 G -1 0 0 1 -198.2915 -429.8147 cm +1 0 0 1 -226.7735 -429.8147 cm BT -/F39 10.9091 Tf 440.0275 429.8147 Td[(20)]TJ +/F41 10.9091 Tf 418.1097 429.8147 Td[(20)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 268.6999 91.633 Td[(iii)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -102 0 obj << +105 0 obj << /Type /Page -/Contents 103 0 R -/Resources 101 0 R +/Contents 106 0 R +/Resources 104 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R -/Annots [ 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R ] +/Parent 76 0 R +/Annots [ 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R ] >> endobj -106 0 obj << +109 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 678.6818 210.0726 688.25] +/Rect [121.4035 678.6818 238.5546 688.25] /Subtype /Link /A << /S /GoTo /D (section.1) >> >> endobj -107 0 obj << +110 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 654.2234 240.8693 663.7917] +/Rect [121.4035 654.2234 269.3513 663.7917] /Subtype /Link /A << /S /GoTo /D (section.2) >> >> endobj -108 0 obj << +111 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 629.7651 210.9907 639.3334] +/Rect [121.4035 629.7651 239.4727 639.3334] /Subtype /Link /A << /S /GoTo /D (section.3) >> >> endobj -109 0 obj << +112 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 603.1856 305.0265 614.8751] +/Rect [121.4035 603.1856 333.5084 614.8751] /Subtype /Link /A << /S /GoTo /D (section.4) >> >> endobj -110 0 obj << +113 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 578.7273 198.2696 590.4168] +/Rect [121.4035 578.7273 226.7516 590.4168] /Subtype /Link /A << /S /GoTo /D (section.5) >> >> endobj -111 0 obj << +114 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [109.2852 565.1781 182.3385 576.8676] +/Rect [137.7672 565.1781 210.8205 576.8676] /Subtype /Link /A << /S /GoTo /D (subsection.5.1) >> >> endobj -112 0 obj << +115 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 540.7198 253.1193 552.4093] +/Rect [121.4035 540.7198 281.6013 552.4093] /Subtype /Link /A << /S /GoTo /D (section.6) >> >> endobj -113 0 obj << +116 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [109.2852 527.1706 302.4902 538.8601] +/Rect [137.7672 527.1706 330.9721 538.8601] /Subtype /Link /A << /S /GoTo /D (subsection.6.1) >> >> endobj -114 0 obj << +117 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [134.3762 513.6214 349.5508 525.3109] +/Rect [162.8582 513.6214 378.0328 525.3109] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1) >> >> endobj -115 0 obj << +118 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [109.2852 500.0722 265.3689 511.7617] +/Rect [137.7672 500.0722 293.8509 511.7617] /Subtype /Link /A << /S /GoTo /D (subsection.6.2) >> >> endobj -116 0 obj << +119 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 477.7351 189.5515 487.3033] +/Rect [121.4035 477.7351 218.0334 487.3033] /Subtype /Link /A << /S /GoTo /D (section.7) >> >> endobj -117 0 obj << +120 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 451.1555 195.5424 462.845] +/Rect [121.4035 451.1555 224.0243 462.845] /Subtype /Link /A << /S /GoTo /D (section.8) >> >> endobj -118 0 obj << +121 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [92.9215 428.8184 199.2878 438.3867] +/Rect [121.4035 428.8184 227.7697 438.3867] /Subtype /Link /A << /S /GoTo /D (section.9) >> >> endobj -104 0 obj << -/D [102 0 R /XYZ 93.9178 740.0018 null] +107 0 obj << +/D [105 0 R /XYZ 122.3998 740.0018 null] >> endobj -105 0 obj << -/D [102 0 R /XYZ 93.9178 693.3333 null] +108 0 obj << +/D [105 0 R /XYZ 122.3998 693.3333 null] >> endobj -101 0 obj << -/Font << /F19 69 0 R /F39 75 0 R /F15 78 0 R >> +104 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -121 0 obj << -/Length 217 +124 0 obj << +/Length 224 >> stream -1 0 0 1 141.7385 740.0018 cm -0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -358.655 -648.3688 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F15 10.9091 Tf 316.6721 91.633 Td[(iv)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(iv)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 430.655 740.0018 cm +0 g 0 G +1 0 0 1 -308.2552 -648.3688 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -120 0 obj << +123 0 obj << /Type /Page -/Contents 121 0 R -/Resources 119 0 R +/Contents 124 0 R +/Resources 122 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 79 0 R +/Parent 76 0 R >> endobj -122 0 obj << -/D [120 0 R /XYZ 141.7385 740.0018 null] +125 0 obj << +/D [123 0 R /XYZ 122.3998 740.0018 null] >> endobj -119 0 obj << -/Font << /F15 78 0 R >> +122 0 obj << +/Font << /F15 87 0 R >> /ProcSet [ /PDF /Text ] >> endobj -125 0 obj << -/Length 9259 +128 0 obj << +/Length 8298 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(1)-1125(G)-1(ener)-1(al)-375(Ov)31(ervi)-1(ew)]TJ/F15 10.9091 Tf 0 -25.4316 Td[(The)]TJ/F41 10.9091 Tf 23.8285 0 Td[(Mu)1(lti-L)51(evel)-475(Domain)-476(De)51(c)51(omp)51(osition)-476(Pa)-1(r)52(al)-51(l)1(el)-476(P)-1(r)52(e)51(c)51(onditioners)-476(Package)]TJ -23.8285 -13.5492 Td[(b)51(ase)51(d)-255(o)-1(n)-255(P)-1(SBLAS)-256(\050MLD2P4)]TJ/F15 10.9091 Tf 136.2525 0 Td[(\051)-222(pr)1(o)27(v)1(ides)-223(v)56(ari)1(ous)-223(v)28(ersions)-222(of)-222(m)27(u)1(lti-lev)28(e)-1(l)-222(S)1(c)27(h)28(w)28(arz)]TJ -136.2525 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-308([)]TJ/F39 10.9091 Tf 79.2305 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-312(to)-307(b)-27(e)-308(use)-1(d)-306(in)-307(th)1(e)-308(iterati)1(v)28(e)-308(s)-1(ol)1(ution)1(s)-308(of)-307(spar)1(s)-1(e)-307(linear)-307(sys)-1(-)]TJ -85.1547 -13.5492 Td[(tem)-1(s)]TJ/F11 10.9091 Tf 27.4578 0 Td[(Ax)]TJ/F15 10.9091 Tf 19.6744 0 Td[(=)]TJ/F11 10.9091 Tf 13.7427 0 Td[(b)]TJ/F15 10.9091 Tf 4.6818 0 Td[(,)-486(where)]TJ/F11 10.9091 Tf 41.2193 0 Td[(A)]TJ/F15 10.9091 Tf 13.1547 0 Td[(is)-456(a)-456(squar)1(e)-1(,)-486(real)-456(or)-455(c)-1(ompl)1(e)-1(x,)-486(sparse)-456(m)-1(atr)1(ix)-456(with)]TJ -119.9307 -13.5492 Td[(a)-390(symm)-1(etri)1(c)-390(s)-1(p)1(ars)-1(i)1(t)28(y)-390(p)1(atte)-1(r)1(n.)]TJ/F39 10.9091 Tf 149.7158 0 Td[(Ma)-448(non)-448(abb)1(i)-1(amo)-448(dett)-1(o)-448(c)32(he,)-465(s)1(e)-448(i)-1(l)-448(pat-)]TJ -149.7158 -13.5492 Td[(tern)-399(di)-399(spar)1(i)-1(s)1(t)-1(a')-399(non)-399(e')-399(sim)-1(metrico,)-404(la)32(v)32(oriam)-1(o)-399(s)1(u)]TJ/F15 10.9091 Tf 272.7409 0 Td[(\050)]TJ/F11 10.9091 Tf 4.2425 0 Td[(A)]TJ/F15 10.9091 Tf 10.7051 0 Td[(+)]TJ/F11 10.9091 Tf 11.0082 0 Td[(A)]TJ/F25 7.9701 Tf 8.1819 3.9588 Td[(T)]TJ/F15 10.9091 Tf 6.6045 -3.9588 Td[(\051)]TJ/F11 10.9091 Tf 4.2424 0 Td[(=)]TJ/F15 10.9091 Tf 5.4546 0 Td[(2)]TJ/F39 10.9091 Tf 5.4545 0 Td[(?)-558(Ma)]TJ -328.6346 -13.5492 Td[(questo)-451(v)64(ale)-451(solo)-451(p)-32(er)-451(l')-1(aggr)1(egaz)-1(ione?)-714(Do)32(vremmo)-451(f)-1(ar)1(e)-451(qual)-1(cos)1(a)-451(di)]TJ 0 -13.5492 Td[(consisten)32(te)-469(anc)31(h)1(e)-470(con)-469(1-l)-1(ev)-469(Sc)32(h)32(w)32(ar)1(z.)]TJ/F15 10.9091 Tf 211.8486 0 Td[(Both)-408(ad)1(diti)1(v)28(e)-409(an)1(d)-408(h)28(yb)1(rid)-407(pr)1(e)-1(-)]TJ -211.8486 -13.5492 Td[(condi)1(tioners,)-315(i.)1(e)-1(.)-310(m)28(ulti)1(pli)1(c)-1(ativ)28(e)-310(am)-1(on)1(g)-310(the)-311(l)1(e)-1(v)28(els)-311(an)1(d)-310(add)1(itiv)28(e)-310(inside)-310(a)-311(l)1(e)-1(v)28(el,)]TJ 0 -13.5492 Td[(are)-408(i)1(m)-1(p)1(lem)-1(en)28(ted;)-444(th)1(e)-408(basic)-408(ad)1(diti)1(v)28(e)-408(Sc)27(h)29(w)27(ar)1(z)-408(pr)1(e)-1(cond)1(ition)1(e)-1(rs)-407(are)-408(ob)1(tained)]TJ 0 -13.5492 Td[(b)28(y)-305(consid)1(e)-1(ri)1(ng)-305(on)1(ly)-305(one)-305(lev)28(e)-1(l.)-434(A)-305(pu)1(re)-1(l)1(y)-305(algebrai)1(c)-306(app)1(roac)28(h)-305(is)-305(use)-1(d)-304(to)-305(ge)-1(n)1(e)-1(r)1(-)]TJ 0 -13.5492 Td[(ate)-323(a)-323(se)-1(q)1(uence)-324(of)-322(coars)-1(e-le)-1(v)28(el)-322(c)-1(orr)1(e)-1(ction)1(s)-324(t)1(o)-323(a)-323(b)1(as)-1(ic)-323(p)1(re)-1(cond)1(ition)1(e)-1(r)1(,)-325(with)1(out)]TJ 0 -13.5492 Td[(expli)1(c)-1(it)1(ly)-444(using)-444(an)28(y)-444(in)1(for)1(m)-1(ati)1(on)-444(on)-444(the)-444(ge)-1(ome)-1(tr)1(y)-444(of)-444(the)-444(origin)1(al)-444(prob)1(lem)]TJ 0 -13.5492 Td[(\050e.g.)-384(th)1(e)-385(d)1(is)-1(cretization)-384(of)-383(a)-384(PDE)1(\051.)-384(The)-384(s)-1(mo)-28(oth)1(e)-1(d)-383(aggregation)-384(tec)27(h)1(niq)1(ue)-385(i)1(s)]TJ 0 -13.5492 Td[(app)1(lied)-333(as)-334(algebr)1(aic)-334(coarse)-1(n)1(ing)-333(strategy)-333([].)]TJ 16.9365 -14.1048 Td[(The)-364(pac)28(k)55(age)-364(is)-364(writt)1(e)-1(n)-363(in)-364(F)84(ortr)1(an)-364(95,)-371(u)1(s)-1(in)1(g)-364(ob)-55(jec)-1(t-ori)1(e)-1(n)28(t)1(e)-1(d)-363(te)-1(c)28(hn)1(iques,)]TJ -16.9365 -13.5492 Td[(and)-221(is)-223(b)1(as)-1(ed)-222(on)-222(a)-222(di)1(s)-1(tr)1(ibu)1(te)-1(d)1(-m)-1(em)-1(or)1(y)-222(par)1(allel)-222(progr)1(am)-1(min)1(g)-223(p)1(arad)1(igm.)]TJ/F39 10.9091 Tf 333.5964 0 Td[(SAL-)]TJ -333.5964 -13.5492 Td[(V)127(A)96(TOR)-1(E)1(,)-285(p)-32(otres)1(t)-1(i)-284(a)-1(ggiunger)1(e)-285(due)-284(righe)-285(s)1(ul)-1(la)-284(scel)-1(ta)-284(del)-285(F)96(ortr)1(an)-285(95)]TJ 0 -13.5492 Td[(e)-392(s)1(ul)-392(sempl)-1(ice)-392(in)32(t)-1(er)1(f)-1(acciam)-1(en)32(to)-392(con)-391(i)-392(l)-1(egacy)-392(co)-32(des)1(,)-394(senza)-392(r)1(i)-1(p)-32(etere)]TJ 0 -13.5492 Td[(quell)-1(o)-386(c)31(h)1(e)-387(e')-387(dett)-1(o)-386(sotto)-387(su)1(l)-1(la)-387(scelta)-387(di)-387(PSBLAS?)]TJ/F15 10.9091 Tf 273.7442 0 Td[(Si)1(ngle)-336(and)-336(d)1(oub)1(le)]TJ -273.7442 -13.5492 Td[(pr)1(e)-1(cision)-245(implem)-1(en)28(tati)1(ons)-246(of)-245(MLD2P)1(4)-246(ar)1(e)-247(a)28(v)56(ailab)1(le)-246(f)1(or)-246(b)-27(oth)-245(the)-246(r)1(e)-1(al)-245(and)-245(th)1(e)]TJ 0 -13.5492 Td[(com)-1(p)1(le)-1(x)-320(c)-1(ase)-1(,)-323(th)1(at)-321(c)-1(an)-320(b)-28(e)-321(use)-1(d)-320(thr)1(ough)-321(a)-321(sin)1(gle)-322(in)29(te)-1(r)1(face)-1(.)]TJ/F39 10.9091 Tf 280.2314 0 Td[(SAL)128(V)127(A)96(TOR)-1(E)1(,)]TJ -280.2314 -13.5492 Td[(funzi)-1(ona)-383(tutto?)]TJ/F15 10.9091 Tf 16.9365 -14.1048 Td[(MLD2P)1(4)-319(h)1(as)-319(b)-27(e)-1(en)-318(des)-1(i)1(gned)-318(to)-319(i)1(m)-1(p)1(le)-1(men)28(t)-318(s)-1(calabl)1(e)-319(and)-318(eas)-1(y-to-use)-319(m)27(u)1(l-)]TJ -16.9365 -13.5492 Td[(til)1(e)-1(v)28(el)-249(prec)-1(on)1(di)1(tioners)-250(i)1(n)-249(the)-250(con)28(text)-249(of)-249(th)1(e)-250(PS)1(B)-1(LAS)-248(\050P)28(arall)1(e)-1(l)-249(S)1(parse)-250(BLAS\051)]TJ 0 -13.5492 Td[(com)-1(p)1(utati)1(onal)-236(fr)1(am)-1(ew)28(ork)-236([].)-411(PSBLAS)-236(i)1(s)-237(a)-236(lib)1(rary)-236(or)1(igin)1(ally)-236(dev)28(elop)-28(ed)-236(to)-236(ad)1(-)]TJ 0 -13.5492 Td[(dr)1(e)-1(ss)-237(the)-237(par)1(allel)-237(impl)1(e)-1(me)-1(n)29(tation)-236(of)-237(it)1(e)-1(rat)1(iv)28(e)-237(s)-1(olv)28(ers)-237(for)-236(s)-1(p)1(arse)-238(l)1(inear)-237(syste)-1(m,)]TJ 0 -13.5492 Td[(b)28(y)-350(p)1(ro)28(vid)1(ing)-350(b)1(as)-1(ic)-350(lin)1(e)-1(ar)-350(al)1(ge)-1(b)1(ra)-350(op)-28(erator)1(s)-351(an)1(d)-350(data)-350(managem)-1(en)28(t)-350(f)1(ac)-1(il)1(ities)]TJ 0 -13.5492 Td[(for)-295(distri)1(bu)1(te)-1(d)-295(s)-1(p)1(arse)-297(matri)1(c)-1(es)-1(;)-308(it)-296(al)1(s)-1(o)-296(in)1(c)-1(l)1(ud)1(e)-1(s)-296(par)1(allel)-296(Kry)1(lo)28(v)-296(s)-1(ol)1(v)28(e)-1(rs,)-303(bu)1(ilt)]TJ 0 -13.5492 Td[(on)-385(t)1(he)-385(top)-385(of)-384(the)-385(basic)-385(PS)1(B)-1(LAS)-384(k)28(e)-1(r)1(nels)-1(.)-599(Th)1(e)-386(p)1(re)-1(cond)1(ition)1(e)-1(r)1(s)-386(a)28(v)56(ailab)1(le)-385(in)]TJ 0 -13.5492 Td[(MLD2P)1(4)-288(can)-287(b)-28(e)-288(u)1(s)-1(ed)-288(wit)1(h)-288(th)1(e)-1(se)-288(Kr)1(ylo)28(v)-288(solv)28(ers.)-429(T)-1(h)1(e)-288(c)27(hoi)1(c)-1(e)-288(of)-287(PS)1(B)-1(LAS)-287(h)1(as)]TJ 0 -13.5492 Td[(b)-27(e)-1(en)-361(m)-1(ain)1(ly)-361(m)-1(oti)1(v)55(ated)-361(b)28(y)-362(t)1(he)-362(nee)-1(d)-361(of)-361(ha)28(vi)1(ng)-362(a)-361(p)-28(or)1(table)-362(an)1(d)-362(e\016c)-1(ien)28(t)-361(s)-1(oft)1(-)]TJ 0 -13.5492 Td[(w)28(are)-327(in)1(fr)1(as)-1(tr)1(uctur)1(e)-327(impleme)-1(n)28(ti)1(ng)-326(\134de)-326(facto")-327(stan)1(dard)-325(paral)1(le)-1(l)-326(spar)1(s)-1(e)-326(linear)]TJ 0 -13.5492 Td[(algebr)1(a)-254(k)28(ernels,)-270(t)1(o)-254(p)1(ursue)-254(goal)1(s)-254(s)-1(u)1(c)27(h)-253(as)-254(p)-27(e)-1(rf)1(ormance)-1(,)-269(p)-27(ortab)1(ilit)28(y)84(,)-269(m)-1(o)-27(dul)1(arit)28(y)]TJ 0 -13.5492 Td[(ed)-380(exte)-1(n)1(s)-1(i)1(bil)1(it)28(y)-380(in)-379(the)-380(dev)28(e)-1(lop)1(me)-1(n)28(t)-380(of)-379(the)-380(pr)1(e)-1(cond)1(ition)1(e)-1(r)-379(pac)27(k)56(age.)-584(On)-380(th)1(e)]TJ 0 -13.5492 Td[(oth)1(e)-1(r)-363(h)1(and)1(,)-371(th)1(e)-364(i)1(m)-1(p)1(le)-1(men)28(tation)-362(of)-363(MLD2P)1(4)-363(has)-363(le)-1(d)-362(to)-363(s)-1(ome)-364(r)1(e)-1(v)1(is)-1(i)1(ons)-364(an)1(d)]TJ 0 -13.5492 Td[(exte)-1(n)29(tions)-382(of)-382(the)-383(P)1(SBLAS)-382(k)28(ernels,)-395(l)1(e)-1(ad)1(ing)-382(to)-382(the)-383(r)1(e)-1(ce)-1(n)28(t)-382(P)1(SBLAS)-382(2.0)-382(v)28(e)-1(r)1(-)]TJ 0 -13.5492 Td[(sion)-242([].)-413(T)-1(h)1(e)-243(in)29(te)-1(r)1(-)-1(p)1(ro)-28(ce)-1(ss)-243(com)27(u)1(nication)-241(re)-1(q)1(uir)1(e)-1(d)-242(b)29(y)-242(MLD2P)1(4)-243(i)1(s)-243(encapsulated)]TJ 0 -13.5492 Td[(in)28(t)1(o)-262(the)-262(P)1(SBLAS)-261(rout)1(ines)-1(,)-275(e)-1(xce)-1(p)1(t)-262(f)1(e)-1(w)-262(case)-1(s)-262(where)-262(MP)1(I)-262([])-261(is)-262(e)-1(x)1(plicitl)1(y)-262(called.)]TJ 0 -13.5492 Td[(Therefore,)-278(M)1(LD2P4)-264(can)-264(b)-27(e)-265(r)1(un)-264(on)-263(an)28(y)-264(p)1(arallel)-264(mac)27(h)1(ine)-264(where)-265(P)1(SBLAS)-264(an)1(d)]TJ 0 -13.5492 Td[(MP)1(I)-334(i)1(m)-1(p)1(le)-1(men)28(tation)1(s)-334(are)-333(a)27(v)56(ail)1(able.)]TJ 16.9365 -14.1048 Td[(MLD2P)1(4)-386(has)-386(a)-386(la)28(y)28(e)-1(r)1(e)-1(d)-385(and)-385(m)-1(o)-28(d)1(ul)1(ar)-386(s)-1(of)1(t)28(w)27(ar)1(e)-387(ar)1(c)27(hi)1(te)-1(ctur)1(e)-387(where)-386(thr)1(e)-1(e)]TJ +/F15 10.9091 Tf 425.2005 740.0018 Td[(1)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 270.5181 91.633 Td[(1)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(1)-1125(G)-1(ener)-1(al)-375(Ov)31(ervi)-1(ew)]TJ/F15 10.9091 Tf 0 -25.7054 Td[(The)]TJ/F42 10.9091 Tf 22.4222 0 Td[(Mu)1(lti-L)51(evel)-357(Domai)1(n)-358(De)51(c)51(omp)51(ositi)1(o)-1(n)-357(P)-1(ar)52(al)-51(lel)-357(Pr)51(e)51(c)51(onditi)1(o)-1(ner)1(s)]TJ -22.4222 -13.5492 Td[(Packa)-1(ge)-358(b)51(ase)51(d)-358(on)-359(PSBLAS)-359(\050MLD2P4)]TJ/F15 10.9091 Tf 182.147 0 Td[(\051)-334(p)1(ro)28(vid)1(e)-1(s)-334(v)56(ariou)1(s)-335(v)28(ersion)1(s)]TJ -182.147 -13.5492 Td[(of)-284(m)27(ul)1(ti-le)-1(v)28(el)-285(S)1(c)27(h)28(w)28(arz)-285(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-286([)]TJ/F41 10.9091 Tf 185.6113 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-294(to)-285(b)-27(e)-285(use)-1(d)-284(in)-284(the)-285(itera-)]TJ -191.5355 -13.5492 Td[(tiv)28(e)-231(solu)1(tions)-231(of)-230(spar)1(s)-1(e)-231(l)1(inear)-230(s)-1(ystem)-1(s)]TJ/F11 10.9091 Tf 176.1781 0 Td[(Ax)]TJ/F15 10.9091 Tf 17.4469 0 Td[(=)]TJ/F11 10.9091 Tf 11.5151 0 Td[(b)]TJ/F15 10.9091 Tf 4.6818 0 Td[(,)-251(where)]TJ/F11 10.9091 Tf 36.1928 0 Td[(A)]TJ/F15 10.9091 Tf 10.6963 0 Td[(is)-231(a)-230(s)-1(q)1(uare,)]TJ -256.7111 -13.5492 Td[(real)-265(or)-266(com)-1(p)1(lex,)-279(sparse)-266(m)-1(at)1(rix)-265(with)-265(a)-266(symm)-1(etric)-266(spar)1(s)-1(i)1(t)27(y)-265(pat)1(te)-1(r)1(n.)]TJ/F41 10.9091 Tf 0 -13.5492 Td[(Ma)-351(non)-351(abbiamo)-352(d)1(e)-1(tto)-351(c)32(he,)-358(se)-351(i)-1(l)-351(patt)-1(er)1(n)-351(di)-352(sp)1(arista')-352(non)]TJ 0 -13.5492 Td[(e')-409(sim)-1(metric)-1(o,)-415(l)-1(a)32(v)32(or)1(i)-1(amo)-409(su)]TJ/F15 10.9091 Tf 156.2761 0 Td[(\050)]TJ/F11 10.9091 Tf 4.2425 0 Td[(A)]TJ/F15 10.9091 Tf 10.7674 0 Td[(+)]TJ/F11 10.9091 Tf 11.0704 0 Td[(A)]TJ/F25 7.9701 Tf 8.1818 3.9588 Td[(T)]TJ/F15 10.9091 Tf 6.6045 -3.9588 Td[(\051)]TJ/F11 10.9091 Tf 4.2425 0 Td[(=)]TJ/F15 10.9091 Tf 5.4545 0 Td[(2)]TJ/F41 10.9091 Tf 5.4546 0 Td[(?)-588(M)1(a)-409(questo)-409(v)64(ale)]TJ -212.2943 -13.5492 Td[(solo)-309(p)-32(er)-308(l)-1('aggregazi)-1(on)1(e)-1(?)-486(Do)32(vr)1(e)-1(mmo)-309(f)-1(ar)1(e)-309(qualc)-1(os)1(a)-309(di)-309(c)-1(on)1(-)]TJ 0 -13.5492 Td[(sisten)32(te)-387(anc)32(he)-386(c)-1(on)-386(1-l)-1(ev)-386(Sc)32(h)32(w)32(arz.)]TJ/F15 10.9091 Tf 187.0711 0 Td[(Both)-336(add)1(itiv)28(e)-336(and)-335(h)28(ybr)1(id)]TJ -187.0711 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(,)-332(i.)1(e)-1(.)-331(m)27(u)1(ltip)1(licativ)28(e)-332(am)-1(on)1(g)-332(the)-332(lev)28(e)-1(l)1(s)-333(an)1(d)-332(ad)1(diti)1(v)28(e)]TJ 0 -13.5492 Td[(in)1(s)-1(id)1(e)-387(a)-386(lev)28(e)-1(l)1(,)-399(are)-387(imp)1(le)-1(men)28(te)-1(d)1(;)-412(the)-386(basic)-387(ad)1(diti)1(v)28(e)-387(Sc)28(h)28(w)28(arz)-387(p)1(re-)]TJ 0 -13.5492 Td[(condi)1(tioners)-298(are)-299(ob)1(tain)1(e)-1(d)-297(b)28(y)-298(c)-1(on)1(s)-1(i)1(derin)1(g)-299(on)1(ly)-298(on)1(e)-299(lev)28(e)-1(l)1(.)-433(A)-298(pu)1(rely)]TJ 0 -13.5492 Td[(algebr)1(aic)-350(ap)1(pr)1(oac)27(h)-348(is)-350(u)1(s)-1(ed)-348(to)-349(ge)-1(n)1(e)-1(r)1(ate)-350(a)-348(s)-1(equence)-350(of)-348(coars)-1(e-le)-1(v)28(el)]TJ 0 -13.5492 Td[(correc)-1(ti)1(ons)-270(to)-270(a)-270(basic)-271(p)1(rec)-1(on)1(diti)1(oner,)-283(with)1(out)-270(exp)1(licitly)-270(u)1(s)-1(in)1(g)-270(an)28(y)]TJ 0 -13.5492 Td[(in)1(formation)-281(on)-282(the)-283(geome)-1(tr)1(y)-282(of)-282(the)-283(or)1(igin)1(al)-282(prob)1(lem)-283(\050e)-1(.)1(g.)-282(the)-283(d)1(is-)]TJ 0 -13.5492 Td[(cre)-1(t)1(iz)-1(ati)1(on)-466(of)-465(a)-466(P)1(DE\051.)-465(The)-466(s)-1(mo)-28(oth)1(e)-1(d)-465(aggregation)-465(tec)27(hn)1(iqu)1(e)-467(i)1(s)]TJ 0 -13.5492 Td[(app)1(lied)-333(as)-334(algebr)1(aic)-334(coarse)-1(n)1(ing)-333(strategy)-333([].)]TJ 16.9365 -14.2457 Td[(The)-435(p)1(ac)27(k)56(age)-435(is)-435(writ)1(te)-1(n)-434(in)-434(F)84(ortr)1(an)-434(95,)-460(usin)1(g)-435(ob)-55(ject-)-1(or)1(ie)-1(n)29(te)-1(d)]TJ -16.9365 -13.5492 Td[(tec)27(hn)1(iqu)1(e)-1(s,)-455(and)-431(i)1(s)-432(based)-431(on)-431(a)-431(d)1(is)-1(tr)1(ibu)1(ted-m)-1(emory)-431(par)1(allel)-431(pr)1(o-)]TJ 0 -13.5492 Td[(gramming)-222(p)1(aradi)1(gm)-1(.)]TJ/F41 10.9091 Tf 102.687 0 Td[(SAL)128(V)127(A)96(TOR)-1(E)1(,)-256(p)-32(otresti)-256(aggiungere)-256(d)1(ue)]TJ -102.687 -13.5492 Td[(righe)-423(sull)-1(a)-423(scel)-1(ta)-423(del)-424(F)96(ortr)1(an)-424(95)-423(e)-424(s)1(ul)-424(sempli)-1(ce)-424(in)32(terfac-)]TJ 0 -13.5492 Td[(ci)-1(amen)32(to)-380(con)-380(i)-380(legacy)-380(co)-32(des,)-381(s)1(enza)-380(rip)-32(etere)-380(quell)-1(o)-379(c)32(he)-380(e')]TJ 0 -13.5492 Td[(detto)-382(sotto)-382(s)1(ull)-1(a)-381(scel)-1(ta)-382(d)1(i)-382(P)-1(S)1(BLA)-1(S)1(?)]TJ/F15 10.9091 Tf 201.0028 0 Td[(Si)1(ngle)-332(an)1(d)-332(d)1(oub)1(le)-332(pre-)]TJ -201.0028 -13.5492 Td[(cis)-1(i)1(on)-275(imp)1(le)-1(men)28(tation)1(s)-276(of)-274(MLD2P)1(4)-275(are)-275(a)28(v)56(ailab)1(le)-275(for)-275(b)-27(oth)-274(the)-275(real)]TJ 0 -13.5492 Td[(and)-262(t)1(he)-263(com)-1(p)1(lex)-263(cas)-1(e,)-276(that)-262(c)-1(an)-262(b)-27(e)-263(u)1(s)-1(ed)-262(thr)1(ough)-262(a)-263(sin)1(gle)-263(in)28(t)1(e)-1(rf)1(ac)-1(e.)]TJ/F41 10.9091 Tf 0 -13.5492 Td[(SAL)128(V)127(A)96(TOR)-1(E)1(,)-384(f)-1(u)1(nzi)-1(ona)-383(tutt)-1(o?)]TJ/F15 10.9091 Tf 16.9365 -14.2457 Td[(MLD2P)1(4)-354(has)-355(b)-27(e)-1(en)-354(d)1(e)-1(signed)-354(to)-354(implem)-1(en)28(t)-354(sc)-1(alab)1(le)-355(an)1(d)-354(e)-1(asy-)]TJ -16.9365 -13.5492 Td[(to-use)-400(m)27(ul)1(tilev)28(e)-1(l)-399(pr)1(e)-1(cond)1(ition)1(e)-1(rs)-400(in)-399(th)1(e)-401(con)28(text)-400(of)-399(the)-400(P)1(SBLAS)]TJ 0 -13.5492 Td[(\050P)28(ar)1(allel)-331(Sp)1(arse)-332(BLAS)1(\051)-331(c)-1(ompu)1(tation)1(al)-331(f)1(rame)-1(w)28(ork)-331([)1(].)-444(P)1(SBLAS)-331(i)1(s)]TJ 0 -13.5492 Td[(a)-286(li)1(brar)1(y)-286(ori)1(ginall)1(y)-286(dev)28(e)-1(l)1(op)-28(ed)-286(t)1(o)-286(add)1(re)-1(ss)-286(the)-286(par)1(allel)-286(impleme)-1(n)28(t)1(a-)]TJ 0 -13.5492 Td[(tion)-226(of)-225(ite)-1(r)1(ativ)28(e)-227(solv)28(ers)-227(f)1(or)-226(s)-1(p)1(arse)-227(lin)1(e)-1(ar)-226(syste)-1(m,)-247(b)28(y)-226(pro)28(vi)1(din)1(g)-227(b)1(as)-1(i)1(c)]TJ 0 -13.5492 Td[(lin)1(e)-1(ar)-389(al)1(ge)-1(b)1(ra)-389(op)-28(erator)1(s)-390(and)-389(d)1(ata)-390(man)1(age)-1(me)-1(n)29(t)-390(f)1(ac)-1(il)1(ities)-390(for)-389(d)1(is-)]TJ 0 -13.5492 Td[(tri)1(bu)1(te)-1(d)-353(s)-1(p)1(arse)-354(m)-1(atr)1(ice)-1(s;)-364(it)-353(als)-1(o)-353(includ)1(e)-1(s)-354(p)1(arall)1(e)-1(l)-353(Kryl)1(o)27(v)-353(s)-1(ol)1(v)28(e)-1(rs,)]TJ 0 -13.5492 Td[(bu)1(ilt)-315(on)-316(th)1(e)-317(top)-315(of)-316(t)1(he)-316(basic)-316(PSBLAS)-315(k)28(e)-1(r)1(nels)-1(.)-438(The)-316(pr)1(e)-1(cond)1(ition)1(-)]TJ 0 -13.5492 Td[(ers)-363(a)28(v)56(ailab)1(le)-363(in)-362(M)1(LD2P4)-362(c)-1(an)-361(b)-28(e)-363(u)1(s)-1(ed)-362(with)-362(th)1(e)-1(se)-363(Kr)1(ylo)28(v)-362(s)-1(ol)1(v)28(e)-1(rs.)]TJ 0 -13.5492 Td[(The)-287(c)27(h)1(oice)-288(of)-286(P)1(SBLAS)-287(h)1(as)-287(b)-28(een)-287(main)1(ly)-287(motiv)56(ated)-287(b)29(y)-287(th)1(e)-287(nee)-1(d)-286(of)]TJ 0 -13.5492 Td[(ha)28(vi)1(ng)-251(a)-252(p)-27(ort)1(able)-252(an)1(d)-251(e)-1(\016cie)-1(n)29(t)-252(soft)28(w)28(are)-252(i)1(nf)1(ras)-1(t)1(ructur)1(e)-252(impleme)-1(n)28(t)1(-)]TJ 0 -13.5492 Td[(in)1(g)-360(\134de)-360(facto")-360(stand)1(ard)-359(paral)1(le)-1(l)-359(s)-1(p)1(arse)-361(li)1(near)-360(algebr)1(a)-360(k)28(e)-1(r)1(nels)-1(,)-366(to)]TJ 0 -13.5492 Td[(pu)1(rsue)-343(goals)-343(s)-1(u)1(c)27(h)-343(as)-343(p)-27(e)-1(r)1(forman)1(c)-1(e,)-345(p)-28(or)1(tabil)1(it)28(y)83(,)-345(mo)-28(du)1(lari)1(t)27(y)-342(e)-1(d)-342(e)-1(x)1(-)]TJ 0 -13.5492 Td[(tensibi)1(lit)28(y)-329(in)-328(the)-329(dev)28(elopme)-1(n)29(t)-329(of)-329(th)1(e)-329(prec)-1(on)1(di)1(tioner)-329(p)1(ac)27(k)56(age)-1(.)-442(On)]TJ 0 -13.5492 Td[(th)1(e)-338(ot)1(her)-337(h)1(and,)-337(th)1(e)-337(im)-1(p)1(lem)-1(en)28(tati)1(on)-337(of)-336(MLD2P)1(4)-337(h)1(as)-337(le)-1(d)-336(to)-337(some)]TJ 0 -13.5492 Td[(revision)1(s)-409(an)1(d)-407(e)-1(xt)1(e)-1(n)28(ti)1(ons)-408(of)-407(the)-408(P)1(SBLAS)-407(k)28(e)-1(r)1(nels)-1(,)-426(l)1(e)-1(ad)1(ing)-407(to)-408(th)1(e)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -124 0 obj << +127 0 obj << /Type /Page -/Contents 125 0 R -/Resources 123 0 R +/Contents 128 0 R +/Resources 126 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R +/Parent 132 0 R >> endobj 10 0 obj << -/D [124 0 R /XYZ 93.9178 715.0952 null] +/D [127 0 R /XYZ 122.3998 715.0952 null] >> endobj -123 0 obj << -/Font << /F19 69 0 R /F15 78 0 R /F41 90 0 R /F39 75 0 R /F11 93 0 R /F25 128 0 R >> +126 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F42 93 0 R /F41 90 0 R /F11 96 0 R /F25 131 0 R >> /ProcSet [ /PDF /Text ] >> endobj -132 0 obj << -/Length 2779 +135 0 obj << +/Length 3796 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F15 10.9091 Tf 141.7385 704.1363 Td[(main)-341(l)1(a)27(y)28(ers)-341(c)-1(an)-340(b)-28(e)-341(id)1(e)-1(n)28(t)1(i\014ed.)-467(The)-341(lo)28(w)27(er)-341(la)28(y)28(er)-341(consis)-1(t)1(s)-342(of)-340(the)-341(PS)1(B)-1(LAS)-340(k)28(e)-1(r)1(-)]TJ 0 -13.5492 Td[(nels,)-325(the)-324(mid)1(dle)-323(one)-324(i)1(m)-1(p)1(lem)-1(en)28(ts)-324(th)1(e)-324(constru)1(c)-1(tion)-322(and)-323(ap)1(pli)1(c)-1(ation)-322(phases)-324(of)]TJ 0 -13.5492 Td[(th)1(e)-354(p)1(re)-1(cond)1(ition)1(e)-1(r)1(s)-1(,)-357(and)-353(t)1(he)-353(upp)-27(er)-353(one)-353(pr)1(o)28(vides)-353(a)-353(uni)1(form)-353(an)1(d)-353(eas)-1(y-to-use)]TJ 0 -13.5492 Td[(in)28(t)1(e)-1(rf)1(ac)-1(e)-438(t)1(o)-438(all)-437(th)1(e)-438(prec)-1(on)1(di)1(tioners.)-757(This)-438(ar)1(c)27(h)1(ite)-1(ctu)1(re)-438(allo)28(ws)-438(for)-437(d)1(i\013e)-1(ren)28(t)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)1(s)-323(of)-321(u)1(s)-1(e)-322(of)-321(the)-322(p)1(ac)27(k)56(age)-1(:)-438(few)-322(bl)1(ac)27(k-b)-27(o)27(x)-321(rou)1(tines)-322(at)-322(th)1(e)-322(up)1(p)-28(er)-322(l)1(e)-1(v)28(el)-322(al)1(lo)28(w)]TJ 0 -13.5492 Td[(non)1(-e)-1(xp)-27(ert)-445(u)1(s)-1(ers)-445(to)-444(e)-1(asily)-444(bu)1(ild)-444(an)28(y)-444(pr)1(e)-1(cond)1(ition)1(e)-1(r)-444(a)28(v)55(ai)1(lable)-445(i)1(n)-445(M)1(LD2P4)]TJ 0 -13.5492 Td[(and)-405(t)1(o)-406(ap)1(ply)-405(it)-405(with)1(in)-405(a)-406(P)1(SBLAS)-405(Kr)1(ylo)28(v)-405(s)-1(ol)1(v)28(e)-1(r.)-660(On)-405(th)1(e)-406(oth)1(e)-1(r)-405(han)1(d,)-423(th)1(e)]TJ 0 -13.5492 Td[(rou)1(tin)1(e)-1(s)-340(of)-338(the)-339(m)-1(id)1(dl)1(e)-340(and)-339(l)1(o)27(w)28(er)-339(la)28(y)28(e)-1(r)-339(can)-339(b)-27(e)-340(u)1(s)-1(ed)-339(and)-338(e)-1(xtend)1(e)-1(d)-338(b)28(y)-339(e)-1(x)1(p)-28(ert)]TJ 0 -13.5492 Td[(users)-334(to)-333(bu)1(ild)-333(n)1(e)-1(w)-333(v)28(e)-1(r)1(s)-1(ion)1(s)-334(of)-333(m)28(ulti)1(-)-1(l)1(e)-1(v)28(el)-333(Sc)27(h)29(w)27(arz)-333(precondi)1(tioners.)]TJ/F39 10.9091 Tf 16.9365 -27.0984 Td[(Or)1(ga)-1(n)1(i)-1(zzazi)-1(one)-383(dell)-1(a)-383(guida:)]TJ -16.9365 -13.5492 Td[(dire)-469(c)32(he)-470(p)-32(er)-468(i)-1(l)-470(momen)32(t)-1(o)-469(non)-469(forniamo)-470(anc)32(he)-469(l)-1(a)-469(do)-32(cumen)32(tazi)-1(one)]TJ 0 -13.5492 Td[(del)-384(mi)-1(d)1(dl)-1(e)-383(l)-1(a)32(y)32(er)1(,)-384(ma)-384(lo)-384(faremo)-383(i)-1(n)-383(seguito)]TJ 16.9365 -27.0984 Td[(Ev)1(i)-1(denziare)-402(le)-402(parole)-402(c)32(hia)32(v)32(e)-402(c)32(he)-402(caratterizz)-1(an)1(o)-402(i)-1(l)-402(nos)1(t)-1(r)1(o)-402(pac)32(k-)]TJ -16.9365 -13.5492 Td[(age)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(2)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 318.3387 91.633 Td[(2)]TJ +/F15 10.9091 Tf 122.3998 704.1363 Td[(rec)-1(en)28(t)-453(P)1(SBLAS)-452(2.0)-453(v)28(e)-1(r)1(s)-1(i)1(on)-453([])1(.)-803(T)-1(h)1(e)-454(i)1(n)28(ter-pro)-27(c)-1(es)-1(s)-453(c)-1(om)28(un)1(ic)-1(at)1(ion)]TJ 0 -13.5492 Td[(requ)1(ired)-324(b)28(y)-324(M)1(LD2P4)-324(is)-324(e)-1(n)1(c)-1(ap)1(s)-1(u)1(lated)-324(in)28(t)1(o)-325(t)1(he)-325(P)1(SBLAS)-324(r)1(outin)1(e)-1(s,)]TJ 0 -13.5492 Td[(exc)-1(ept)-487(f)1(e)-1(w)-487(cas)-1(es)-487(w)-1(h)1(e)-1(r)1(e)-488(M)1(PI)-487([])-487(i)1(s)-488(expl)1(ic)-1(i)1(tly)-487(called.)-905(Therefore,)]TJ 0 -13.5492 Td[(MLD2P)1(4)-278(can)-277(b)-28(e)-278(r)1(un)-277(on)-277(an)28(y)-278(p)1(arall)1(e)-1(l)-277(mac)27(hi)1(ne)-278(where)-278(PS)1(BLAS)-278(an)1(d)]TJ 0 -13.5492 Td[(MP)1(I)-334(i)1(m)-1(p)1(le)-1(men)28(tation)1(s)-334(are)-333(a)27(v)56(ail)1(able.)]TJ 16.9365 -13.5492 Td[(MLD2P)1(4)-520(h)1(as)-520(a)-520(la)28(y)28(e)-1(r)1(e)-1(d)-519(an)1(d)-520(mo)-28(d)1(ular)-519(soft)28(w)28(are)-520(arc)27(h)1(itec)-1(tu)1(re)]TJ -16.9365 -13.5492 Td[(where)-238(thr)1(e)-1(e)-238(m)-1(ai)1(n)-238(la)28(y)28(ers)-238(c)-1(an)-237(b)-28(e)-238(id)1(e)-1(n)29(ti\014ed.)-412(The)-238(lo)28(w)27(er)-238(l)1(a)27(y)28(er)-238(consists)]TJ 0 -13.5492 Td[(of)-298(th)1(e)-299(PS)1(B)-1(LAS)-298(k)28(ern)1(e)-1(ls,)-305(the)-299(mid)1(dle)-298(one)-299(impl)1(e)-1(me)-1(n)29(ts)-299(the)-298(c)-1(on)1(s)-1(tr)1(uc-)]TJ 0 -13.5492 Td[(tion)-283(and)-283(app)1(lication)-283(phases)-285(of)-283(the)-284(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(,)-293(and)-283(the)-284(up)1(p)-28(er)]TJ 0 -13.5492 Td[(one)-401(p)1(ro)28(vid)1(e)-1(s)-401(a)-400(uni)1(form)-401(an)1(d)-400(e)-1(asy-to-)-1(u)1(s)-1(e)-401(i)1(n)28(te)-1(r)1(face)-401(to)-401(all)-400(the)-401(p)1(re-)]TJ 0 -13.5492 Td[(condi)1(tioners.)-676(Th)1(is)-411(arc)28(hit)1(e)-1(ctur)1(e)-411(allo)28(ws)-411(for)-410(d)1(i\013e)-1(ren)28(t)-410(lev)28(e)-1(ls)-410(of)-410(use)]TJ 0 -13.5492 Td[(of)-403(the)-404(p)1(ac)27(k)56(age)-1(:)-584(few)-404(blac)28(k-b)-28(o)28(x)-403(routi)1(nes)-404(at)-404(th)1(e)-404(upp)-27(er)-404(l)1(e)-1(v)28(el)-404(all)1(o)27(w)]TJ 0 -13.5492 Td[(non)1(-e)-1(xp)-27(ert)-421(users)-422(t)1(o)-421(e)-1(asily)-421(b)1(ui)1(ld)-421(an)28(y)-420(precondi)1(tioner)-421(a)28(v)56(ailab)1(le)-421(in)]TJ 0 -13.5492 Td[(MLD2P)1(4)-416(and)-416(to)-416(app)1(ly)-416(it)-416(with)1(in)-416(a)-416(PS)1(B)-1(LAS)-416(K)1(rylo)28(v)-416(solv)28(e)-1(r)1(.)-693(On)]TJ 0 -13.5492 Td[(th)1(e)-420(oth)1(e)-1(r)-418(han)1(d,)-440(th)1(e)-420(r)1(outin)1(e)-1(s)-419(of)-418(the)-419(midd)1(le)-419(and)-418(lo)28(w)27(er)-419(la)28(y)28(er)-419(can)]TJ 0 -13.5492 Td[(b)-27(e)-422(use)-1(d)-421(an)1(d)-422(extend)1(e)-1(d)-421(b)28(y)-421(exp)-28(ert)-421(use)-1(r)1(s)-422(to)-422(b)1(uil)1(d)-421(new)-422(v)28(e)-1(r)1(s)-1(ion)1(s)-422(of)]TJ 0 -13.5492 Td[(m)27(u)1(lti-lev)28(e)-1(l)-333(S)1(c)27(h)28(w)28(arz)-334(p)1(rec)-1(on)1(dit)1(ioners.)]TJ/F41 10.9091 Tf 16.9365 -27.0984 Td[(Or)1(ga)-1(n)1(i)-1(zzazi)-1(one)-383(dell)-1(a)-383(guida:)]TJ -16.9365 -13.5492 Td[(dire)-307(c)31(h)1(e)-308(p)-32(er)-307(il)-308(mome)-1(n)32(to)-307(non)-307(f)-1(or)1(niam)-1(o)-307(anc)32(he)-308(la)-307(do)-32(cume)-1(n)1(-)]TJ 0 -13.5492 Td[(tazi)-1(one)-383(del)-384(mi)-1(d)1(dl)-1(e)-383(l)-1(a)32(y)32(er)1(,)-384(m)-1(a)-383(lo)-384(faremo)-383(i)-1(n)-383(seguito)]TJ 16.9365 -27.0984 Td[(Ev)1(i)-1(denziare)-339(l)-1(e)-339(par)1(ol)-1(e)-339(c)32(hia)32(v)32(e)-340(c)32(he)-339(caratterizzano)-339(i)-1(l)-339(nos-)]TJ -16.9365 -13.5492 Td[(tro)-383(pac)32(k)64(age)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -131 0 obj << +134 0 obj << /Type /Page -/Contents 132 0 R -/Resources 130 0 R +/Contents 135 0 R +/Resources 133 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R +/Parent 132 0 R >> endobj -130 0 obj << -/Font << /F15 78 0 R /F39 75 0 R >> +133 0 obj << +/Font << /F15 87 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -135 0 obj << -/Length 1096 +138 0 obj << +/Length 1095 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(2)-1125(No)-1(tat)-1(io)-1(na)1(l)-376(Co)-1(n)31(v)32(en)31(t)-1(io)-1(ns)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-247(caratteri)-246(tip)-27(ogra\014)1(c)-1(i)-246(u)1(s)-1(ati)-246(nella)-246(gui)1(da)-246(\050v)28(e)-1(d)1(i)-246(guid)1(a)-247(M)1(L)-247(r)1(e)-1(ce)-1(n)28(t)1(e)-247(e)-247(guid)1(a)-247(Aztec)-1(\051)]TJ 0 -13.5492 Td[(-)-325(c)-1(on)28(v)28(enzioni)-324(s)-1(u)1(i)-325(nomi)-325(di)-325(r)1(outin)1(e)-326(\050d)1(i\013e)-1(r)1(e)-1(n)1(z)-1(a)-325(tra)-325(h)1(igh-lev)28(e)-1(l)-325(e)-325(m)-1(edi)1(um-)-1(l)1(e)-1(v)28(el\051,)]TJ 0 -13.5492 Td[(strut)1(ture)-333(dati,)]TJ 0 -13.5492 Td[(mo)-28(du)1(li,)-333(cos)-1(tan)29(ti,)-333(e)-1(tc.)-444(\050v)28(e)-1(d)1(i)-333(guid)1(a)-333(psblas\051)]TJ 0 -13.5492 Td[(-)-334(v)28(ersione)-333(reale)-334(e)-334(com)-1(p)1(les)-1(sa)]TJ +/F15 10.9091 Tf 425.2005 740.0018 Td[(3)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 270.5181 91.633 Td[(3)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(2)-1125(No)-1(tat)-1(ional)-376(Co)-1(n)31(v)32(en)31(t)-1(io)-1(ns)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-359(c)-1(ar)1(atteri)-359(t)1(ip)-28(ogr)1(a\014ci)-359(u)1(s)-1(ati)-358(nella)-358(guid)1(a)-359(\050v)28(edi)-358(guid)1(a)-359(ML)-358(re)-1(cen)28(te)-359(e)]TJ 0 -13.5492 Td[(gui)1(da)-333(Az)-1(tec\051)]TJ 0 -13.5492 Td[(-)-223(con)28(v)28(enzioni)-222(sui)-222(n)1(omi)-222(di)-222(rou)1(tin)1(e)-223(\050di)1(\013)-1(erenza)-222(tra)-222(high)1(-le)-1(v)28(el)-222(e)-223(me)-1(d)1(iu)1(m)-1(-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)1(\051,)-333(s)-1(tr)1(uttu)1(re)-334(d)1(ati,)]TJ 0 -13.5492 Td[(mo)-28(du)1(li,)-333(cos)-1(tan)29(ti,)-333(e)-1(tc.)-444(\050v)28(e)-1(d)1(i)-333(guid)1(a)-333(psblas\051)]TJ 0 -13.5492 Td[(-)-334(v)28(ersione)-333(reale)-334(e)-334(com)-1(p)1(les)-1(sa)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -134 0 obj << +137 0 obj << /Type /Page -/Contents 135 0 R -/Resources 133 0 R +/Contents 138 0 R +/Resources 136 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R +/Parent 132 0 R >> endobj -136 0 obj << -/D [134 0 R /XYZ 93.9178 740.0018 null] +139 0 obj << +/D [137 0 R /XYZ 122.3998 740.0018 null] >> endobj 14 0 obj << -/D [134 0 R /XYZ 93.9178 715.0952 null] +/D [137 0 R /XYZ 122.3998 715.0952 null] >> endobj -133 0 obj << -/Font << /F19 69 0 R /F15 78 0 R >> +136 0 obj << +/Font << /F15 87 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -139 0 obj << -/Length 4250 +142 0 obj << +/Length 4244 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 141.7385 704.1363 Td[(3)-1125(C)-1(o)-32(de)-375(Di)-1(str)-1(ibut)-1(io)-1(n)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(The)-334(M)1(LD2P4)-333(is)-334(f)1(ree)-1(l)1(y)-334(d)1(istrib)1(utab)1(le)-334(u)1(nd)1(e)-1(r)-333(th)1(e)-334(fol)1(lo)28(w)-1(i)1(ng)-333(c)-1(op)28(y)1(righ)28(t)-333(terms)-1(:)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(4)]TJ ET -1 0 0 1 136.2839 657.2685 cm -0 g 0 G +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -136.2839 -657.2685 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F52 10.9091 Tf 284.9188 657.2685 Td[(MLD2P4)-1050(version)-525(1.0)]TJ -143.1803 -13.5492 Td[(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 62.9993 -13.5492 Td[(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(2.3\051)]TJ -62.9993 -27.0983 Td[(\050C\051)-525(Copyright)-525(2008)]TJ 114.5442 -27.0984 Td[(Salvatore)-525(Filippone)-1050(University)-525(of)-525(Rome)-525(Tor)-525(Vergata)]TJ 0 -13.5492 Td[(Alfredo)-525(Buttari)-3150(University)-525(of)-525(Rome)-525(Tor)-525(Vergata)]TJ 0 -13.5492 Td[(Pasqua)-525(D'Ambra)-3675(ICAR-CNR,)-525(Naples)]TJ 0 -13.5492 Td[(Daniela)-525(di)-525(Serafino)-1050(Second)-525(University)-525(of)-525(Naples)]TJ -114.5442 -40.6476 Td[(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -13.5492 Td[(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -13.5492 Td[(are)-525(met:)]TJ 11.4544 -13.5492 Td[(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 17.1816 -13.5492 Td[(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -17.1816 -13.5492 Td[(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 17.1816 -13.5492 Td[(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -13.5492 Td[(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -17.1816 -13.5492 Td[(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 17.1816 -13.5492 Td[(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -13.5492 Td[(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -28.636 -27.0984 Td[(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -13.5492 Td[(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -13.5492 Td[(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -13.5492 Td[(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -13.5492 Td[(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -13.5492 Td[(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -13.5492 Td[(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -13.5492 Td[(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -13.5492 Td[(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -13.5492 Td[(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -13.5492 Td[(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(3)-1125(C)-1(o)-32(de)-375(Di)-1(str)-1(ibut)-1(io)-1(n)]TJ/F15 10.9091 Tf 0 -22.7582 Td[(The)-257(MLD2P)1(4)-257(is)-257(f)1(ree)-1(ly)-256(distri)1(bu)1(table)-257(u)1(nder)-256(the)-257(fol)1(lo)28(w)-1(i)1(ng)-257(cop)28(yr)1(igh)28(t)]TJ 0 -11.9551 Td[(terms)-1(:)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 116.9452 648.5014 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +0 g 0 G +1 0 0 1 -116.9452 -648.5014 cm BT -/F15 10.9091 Tf 318.3387 91.633 Td[(4)]TJ +/F55 9.9626 Tf 253.1583 648.5014 Td[(MLD2P4)-1050(version)-525(1.0)]TJ -130.7585 -11.9551 Td[(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.5337 -11.9552 Td[(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(2.3\051)]TJ -57.5337 -23.9103 Td[(\050C\051)-525(Copyright)-525(2008)]TJ 104.6068 -23.9104 Td[(Salvatore)-525(Filippone)-1050(University)-525(of)-525(Rome)-525(Tor)-525(Vergata)]TJ 0 -11.9551 Td[(Alfredo)-525(Buttari)-3150(University)-525(of)-525(Rome)-525(Tor)-525(Vergata)]TJ 0 -11.9552 Td[(Pasqua)-525(D'Ambra)-3675(ICAR-CNR,)-525(Naples)]TJ 0 -11.9552 Td[(Daniela)-525(di)-525(Serafino)-1050(Second)-525(University)-525(of)-525(Naples)]TJ -104.6068 -35.8655 Td[(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.9552 Td[(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.9551 Td[(are)-525(met:)]TJ 10.4607 -11.9552 Td[(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.9552 Td[(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.9551 Td[(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.9552 Td[(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.9552 Td[(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.9551 Td[(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.9552 Td[(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.9552 Td[(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.1517 -23.9103 Td[(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.9552 Td[(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.9551 Td[(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.9552 Td[(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.9552 Td[(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.9551 Td[(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.9552 Td[(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.9552 Td[(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.9551 Td[(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.9552 Td[(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.9552 Td[(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -138 0 obj << +141 0 obj << /Type /Page -/Contents 139 0 R -/Resources 137 0 R +/Contents 142 0 R +/Resources 140 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R +/Parent 132 0 R >> endobj -140 0 obj << -/D [138 0 R /XYZ 141.7385 740.0018 null] +143 0 obj << +/D [141 0 R /XYZ 122.3998 740.0018 null] >> endobj 18 0 obj << -/D [138 0 R /XYZ 141.7385 715.0952 null] +/D [141 0 R /XYZ 122.3998 715.0952 null] >> endobj -137 0 obj << -/Font << /F19 69 0 R /F15 78 0 R /F52 143 0 R >> +140 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -146 0 obj << -/Length 1578 +149 0 obj << +/Length 1623 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(4)-1125(C)-1(on\014g)-1(uri)-1(ng)-375(and)-375(Bui)-1(ldi)-1(ng)-375(MLD2)-1(P)1(4)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-334(u)1(s)-1(o)-333(di)-333(G)1(NU)-334(au)1(to)-28(conf)-333(e)-334(au)1(tomak)28(e)]TJ 0 -13.5492 Td[(-)-404(soft)28(w)28(are)-404(di)-403(b)1(as)-1(e)-404(n)1(e)-1(ce)-1(ss)-1(ar)1(io)-404(\050)1(MPI,)-403(BLA)27(CS)1(,)-404(BLAS,)-403(P)1(SBLAS)-403(-)-404(s)-1(p)-27(ec)-1(i\014)1(c)-1(ar)1(e)]TJ 0 -13.5492 Td[(v)28(ers)-1(i)1(oni\051)]TJ 0 -13.5492 Td[(-)-363(soft)28(w)27(ar)1(e)-363(opzionale)-363(\050UM)1(FP)84(A)28(C)-1(K)1(,)-363(Su)1(p)-27(e)-1(rLU,)-362(Su)1(p)-27(e)-1(rLUd)1(ist)-363(-)-363(sp)-28(ec)-1(i)1(\014care)-363(v)28(e)-1(r)1(-)]TJ 0 -13.5492 Td[(sioni)-333(e)-334(op)1(z)-1(i)1(oni)-333(di)-333(con\014)1(gure\051)]TJ 0 -13.5492 Td[(-)-340(siste)-1(mi)-339(op)-27(e)-1(r)1(ativi)-339(e)-340(compilat)1(ori)-339(s)-1(u)-338(c)-1(u)1(i)-339(MLD2P4)-339(e')-339(s)-1(tat)1(o)-340(cos)-1(tr)1(uit)1(o)-340(con)-339(suc-)]TJ 0 -13.5492 Td[(ce)-1(ss)-1(o)]TJ 0 -13.5492 Td[(-)-334(sono)-333(pr)1(e)-1(v)1(is)-1(te)-333(opzioni)-333(d)1(i)-333(c)-1(on)1(\014gur)1(az)-1(i)1(one)-334(p)-27(e)-1(r)-333(i)1(l)-333(debuggi)1(ng)-333(o)-334(p)-27(er)-333(il)-333(pr)1(o\014lin)1(g?)]TJ 0 -13.5492 Td[(-)-334(al)1(b)-28(ero)-333(delle)-334(d)1(irectory)]TJ +/F15 10.9091 Tf 425.2005 740.0018 Td[(5)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 270.5181 91.633 Td[(5)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(4)-1125(C)-1(on\014g)-1(uri)-1(ng)-375(and)-375(Bui)-1(ldi)-1(ng)-375(MLD2)-1(P)1(4)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-334(u)1(s)-1(o)-333(di)-333(G)1(NU)-334(au)1(to)-28(conf)-333(e)-334(au)1(tomak)28(e)]TJ 0 -13.5492 Td[(-)-433(s)-1(of)1(t)28(w)27(ar)1(e)-434(d)1(i)-433(b)1(as)-1(e)-433(nec)-1(es)-1(sari)1(o)-433(\050MP)1(I)-1(,)-432(BLA)27(CS)1(,)-433(BLAS,)-433(P)1(SBLAS)-432(-)]TJ 0 -13.5492 Td[(sp)-28(ec)-1(i)1(\014care)-334(v)28(ersioni\051)]TJ 0 -13.5492 Td[(-)-279(s)-1(of)1(t)27(w)28(are)-279(opzional)1(e)-280(\050UMF)1(P)83(A)28(CK,)-279(S)1(up)-27(e)-1(r)1(LU,)-279(Su)1(p)-28(erLUd)1(ist)-279(-)-280(sp)-28(ec)-1(i)1(-)]TJ 0 -13.5492 Td[(\014care)-333(v)28(e)-1(rsion)1(i)-333(e)-334(opzioni)-333(d)1(i)-333(c)-1(on)1(\014gu)1(re)-1(\051)]TJ 0 -13.5492 Td[(-)-268(s)-1(i)1(s)-1(tem)-1(i)-267(op)-28(erati)1(vi)-268(e)-268(c)-1(omp)1(ilatori)-267(s)-1(u)-267(c)-1(u)1(i)-268(M)1(LD2P4)-268(e')-268(stato)-268(c)-1(ostru)1(ito)]TJ 0 -13.5492 Td[(con)-333(s)-1(u)1(c)-1(ce)-1(ss)-1(o)]TJ 0 -13.5492 Td[(-)-317(s)-1(on)1(o)-317(p)1(re)-1(v)1(is)-1(t)1(e)-318(op)1(z)-1(i)1(oni)-317(d)1(i)-317(con\014)1(gur)1(az)-1(ion)1(e)-317(p)-28(er)-317(i)1(l)-317(debu)1(ggin)1(g)-317(o)-317(p)-27(e)-1(r)-316(il)]TJ 0 -13.5492 Td[(pr)1(o\014li)1(ng?)]TJ 0 -13.5492 Td[(-)-334(al)1(b)-28(ero)-333(delle)-334(d)1(irectory)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -145 0 obj << +148 0 obj << /Type /Page -/Contents 146 0 R -/Resources 144 0 R +/Contents 149 0 R +/Resources 147 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R +/Parent 132 0 R >> endobj -147 0 obj << -/D [145 0 R /XYZ 93.9178 740.0018 null] +150 0 obj << +/D [148 0 R /XYZ 122.3998 740.0018 null] >> endobj 22 0 obj << -/D [145 0 R /XYZ 93.9178 715.0952 null] +/D [148 0 R /XYZ 122.3998 715.0952 null] >> endobj -144 0 obj << -/Font << /F19 69 0 R /F15 78 0 R >> +147 0 obj << +/Font << /F15 87 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -150 0 obj << -/Length 9638 +153 0 obj << +/Length 9735 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm +0 g 0 G +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(6)]TJ +ET +1 0 0 1 430.655 740.0018 cm +0 g 0 G +1 0 0 1 -430.655 -740.0018 cm +BT +/F19 14.3462 Tf 122.3998 704.1363 Td[(5)-1125(G)-1(et)-1(ti)-1(ng)-375(St)-1(a)1(r)-1(te)-1(d)]TJ/F15 10.9091 Tf 0 -25.7328 Td[(W)84(e)-383(des)-1(crib)-27(e)-383(the)-382(basic)-1(s)-383(f)1(or)-382(bui)1(ldi)1(ng)-383(an)1(d)-382(app)1(lyin)1(g)-383(M)1(LD2P4)-382(one-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)-514(an)1(d)-514(m)27(ul)1(ti-le)-1(v)28(el)-514(Sc)28(h)28(w)27(ar)1(z)-515(pr)1(e)-1(cond)1(ition)1(e)-1(rs)-514(w)-1(i)1(th)-514(the)-515(Kr)1(ylo)28(v)]TJ 0 -13.5492 Td[(solv)28(e)-1(r)1(s)-334(in)1(c)-1(lu)1(ded)-333(in)-333(P)1(SBLAS)-333([].)-444(The)-333(follo)28(win)1(g)-334(steps)-334(ar)1(e)-334(requi)1(re)-1(d)1(:)]TJ +ET +1 0 0 1 122.3998 625.9473 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -625.9473 cm +BT +/F15 10.9091 Tf 135.7332 625.9473 Td[(1.)]TJ +ET +1 0 0 1 144.218 625.9473 cm 0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -144.218 -625.9473 cm BT -/F19 14.3462 Tf 141.7385 704.1363 Td[(5)-1125(G)-1(et)-1(ti)-1(ng)-375(St)-1(a)1(r)-1(te)-1(d)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(W)84(e)-452(d)1(e)-1(sc)-1(r)1(ib)-27(e)-451(the)-451(basics)-451(for)-450(bui)1(ldi)1(ng)-451(an)1(d)-451(ap)1(pl)1(ying)-450(MLD2P)1(4)-451(one-le)-1(v)28(el)-451(an)1(d)]TJ 0 -13.5492 Td[(m)27(u)1(lti-lev)28(e)-1(l)-311(Sc)28(h)28(w)28(arz)-312(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-313(wit)1(h)-312(t)1(he)-312(Kry)1(lo)28(v)-312(solv)28(ers)-312(in)1(c)-1(lu)1(ded)-311(in)-311(PS)1(-)]TJ 0 -13.5492 Td[(BLAS)-333([].)-444(The)-334(f)1(ollo)28(win)1(g)-334(\014)1(v)28(e)-334(s)-1(t)1(e)-1(p)1(s)-334(are)-334(r)1(e)-1(qu)1(ired:)]TJ +/F42 10.9091 Tf 149.6726 625.9473 Td[(De)51(cl)1(a)-1(r)52(e)-460(t)-1(he)-460(pr)51(e)51(c)52(o)-1(ndi)1(t)-1(i)1(on)-1(er)-460(data)-460(st)-1(r)1(uctur)52(e)]TJ/F15 10.9091 Tf 199.3562 0 Td[(.)-778(I)-1(t)-444(is)-445(a)-445(deri)1(v)28(e)-1(d)]TJ -199.3562 -13.5492 Td[(dat)1(a)-405(t)28(yp)-28(e,)]TJ/F55 10.9091 Tf 54.1796 0 Td[(mld_)]TJ/F42 10.9091 Tf 22.9088 0 Td[(x)]TJ/F55 10.9091 Tf 6.3742 0 Td[(prec_type)]TJ/F15 10.9091 Tf 51.5449 0 Td[(,where)]TJ/F42 10.9091 Tf 35.3559 0 Td[(x)]TJ/F15 10.9091 Tf 10.7907 0 Td[(ma)27(y)-404(b)-28(e)]TJ/F55 10.9091 Tf 40.0452 0 Td[(s)]TJ/F15 10.9091 Tf 5.7272 0 Td[(,)]TJ/F55 10.9091 Tf 7.6418 0 Td[(d)]TJ/F15 10.9091 Tf 5.7272 0 Td[(,)]TJ/F55 10.9091 Tf 7.6419 0 Td[(c)]TJ/F15 10.9091 Tf 10.1437 0 Td[(or)]TJ/F55 10.9091 Tf 14.1438 0 Td[(z)]TJ/F15 10.9091 Tf 5.7272 0 Td[(,)]TJ -277.9522 -13.5492 Td[(acc)-1(ord)1(in)1(g)-345(to)-344(the)-345(b)1(as)-1(ic)-345(d)1(ata)-345(t)28(yp)-27(e)-345(of)-344(th)1(e)-345(s)-1(p)1(ars)-1(e)-345(matr)1(ix)-345(\050)]TJ/F55 10.9091 Tf 263.0117 0 Td[(s)]TJ/F15 10.9091 Tf 9.4859 0 Td[(=)]TJ -272.4976 -13.5492 Td[(real)-272(single)-272(pr)1(e)-1(cis)-1(i)1(on;)]TJ/F55 10.9091 Tf 98.402 0 Td[(s)]TJ/F15 10.9091 Tf 8.6961 0 Td[(=)-272(real)-272(dou)1(bl)1(e)-273(pr)1(e)-1(cision;)]TJ/F55 10.9091 Tf 114.6436 0 Td[(c)]TJ/F15 10.9091 Tf 8.6961 0 Td[(=)-272(com)-1(p)1(lex)]TJ -230.4378 -13.5492 Td[(single)-355(prec)-1(i)1(s)-1(ion)1(;)]TJ/F55 10.9091 Tf 79.5414 0 Td[(z)]TJ/F15 10.9091 Tf 9.6043 0 Td[(=)-355(c)-1(ompl)1(e)-1(x)-355(d)1(oubl)1(e)-356(pr)1(e)-1(cis)-1(i)1(on\051.)-510(This)-356(d)1(ata)]TJ -89.1456 -13.5492 Td[(structu)1(re)-289(i)1(s)-289(acc)-1(es)-1(se)-1(d)-287(b)28(y)-288(th)1(e)-289(u)1(s)-1(er)-288(onl)1(y)-288(thr)1(ough)-288(th)1(e)-289(M)1(LD2P4)]TJ 0 -13.5492 Td[(rou)1(tin)1(e)-1(s,)-333(follo)28(win)1(g)-334(an)-333(ob)-55(j)1(e)-1(ct-orien)28(ted)-333(app)1(roac)27(h)1(.)]TJ ET -1 0 0 1 141.7385 631.7579 cm +1 0 0 1 122.3998 519.2942 cm 0 g 0 G -1 0 0 1 -141.7385 -631.7579 cm +1 0 0 1 -122.3998 -519.2942 cm BT -/F15 10.9091 Tf 155.0719 631.7579 Td[(1.)]TJ +/F15 10.9091 Tf 135.7332 519.2942 Td[(2.)]TJ ET -1 0 0 1 163.5567 631.7579 cm +1 0 0 1 144.218 519.2942 cm 0 g 0 G -1 0 0 1 -163.5567 -631.7579 cm +1 0 0 1 -144.218 -519.2942 cm BT -/F41 10.9091 Tf 169.0113 631.7579 Td[(A)25(l)-50(lo)51(c)51(ate)-395(an)-1(d)-395(initi)1(a)-1(l)1(ize)-395(the)-395(pr)51(e)51(c)51(onditioner)-395(data)-396(str)1(uctur)52(e,)-405(ac)51(c)51(or)52(ding)-395(t)-1(o)]TJ 0 -13.5492 Td[(a)-449(pr)52(e)51(c)51(ond)-1(i)1(tioner)-449(ty)1(p)51(e)-449(chosen)-449(by)-448(the)-449(u)1(ser)]TJ/F15 10.9091 Tf 197.606 0 Td[(.)-740(This)-432(is)-432(p)-28(erf)1(orme)-1(d)-431(b)28(y)-432(th)1(e)]TJ -197.606 -13.5492 Td[(rou)1(tin)1(e)]TJ/F52 10.9091 Tf 39.1768 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 68.7265 0 Td[(,)-513(whic)28(h)-477(also)-478(se)-1(ts)-477(a)-478(d)1(e)-1(f)1(aul)1(t)-478(p)1(rec)-1(on)1(diti)1(oner)-477(for)]TJ -107.9033 -13.5492 Td[(eac)27(h)-449(p)1(rec)-1(on)1(dit)1(ioner)-449(t)28(yp)-27(e)-449(s)-1(elec)-1(ted)-449(b)29(y)-449(the)-449(u)1(s)-1(er.)-791(The)-449(defau)1(lt)-449(p)1(rec)-1(on)1(-)]TJ 0 -13.5492 Td[(di)1(tioner)-451(ass)-1(o)-28(ciated)-451(to)-451(e)-1(ac)28(h)-451(pr)1(e)-1(cond)1(ition)1(e)-1(r)-451(t)28(yp)-27(e)-452(i)1(s)-452(liste)-1(d)-450(in)-451(T)83(ab)1(le)]TJ +/F42 10.9091 Tf 149.6726 519.2942 Td[(A)25(l)-50(lo)51(c)51(ate)-301(and)-301(ini)1(t)-1(i)1(alize)-300(the)-301(pr)51(e)51(c)51(onditi)1(o)-1(ner)-300(dat)-1(a)-300(structur)52(e,)-312(ac-)]TJ 0 -13.5492 Td[(c)51(or)51(di)1(n)-1(g)-338(to)-339(a)-339(pr)51(e)51(c)51(onditioner)-338(t)-1(y)1(p)51(e)-339(chosen)-339(by)-338(th)-1(e)-338(user)]TJ/F15 10.9091 Tf 241.162 0 Td[(.)-437(T)-1(h)1(is)-313(is)]TJ -241.162 -13.5492 Td[(p)-27(e)-1(r)1(formed)-355(b)28(y)-355(the)-356(r)1(outi)1(ne)]TJ/F55 10.9091 Tf 124.6889 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 68.7265 0 Td[(,)-361(wh)1(ic)27(h)-355(also)-355(s)-1(ets)-356(a)]TJ -193.4154 -13.5492 Td[(defau)1(lt)-289(precondi)1(tioner)-289(for)-289(eac)27(h)-289(pr)1(e)-1(cond)1(ition)1(e)-1(r)-289(t)28(yp)-27(e)-290(s)-1(elec)-1(ted)]TJ 0 -13.5492 Td[(b)28(y)-353(the)-354(u)1(s)-1(er.)-505(T)-1(h)1(e)-354(defau)1(lt)-354(p)1(re)-1(cond)1(ition)1(e)-1(r)-353(ass)-1(o)-28(ciated)-353(to)-354(e)-1(ac)28(h)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)-360(t)28(y)1(p)-28(e)-360(is)-361(li)1(s)-1(ted)-360(in)-359(T)83(able)]TJ ET -1 0 0 1 491.9087 577.5611 cm +1 0 0 1 331.0046 451.5482 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -491.9087 -577.5611 cm +1 0 0 1 -331.0046 -451.5482 cm BT -/F15 10.9091 Tf 491.9087 577.5611 Td[(1)]TJ +/F15 10.9091 Tf 331.0046 451.5482 Td[(1)]TJ ET -1 0 0 1 497.3632 577.5611 cm +1 0 0 1 336.4591 451.5482 cm 0 g 0 G -1 0 0 1 -497.3632 -577.5611 cm +1 0 0 1 -336.4591 -451.5482 cm BT -/F15 10.9091 Tf 497.3632 577.5611 Td[(;)]TJ -328.3519 -13.5492 Td[(th)1(e)-319(strin)1(g)-318(use)-1(d)-318(b)29(y)]TJ/F52 10.9091 Tf 89.1836 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 72.1967 0 Td[(to)-318(id)1(e)-1(n)28(t)1(ify)-318(eac)27(h)-317(prec)-1(on)1(di)1(tioner)-318(t)28(yp)-27(e)]TJ -161.3803 -13.5492 Td[(is)-413(also)-413(giv)28(en.)-682(Th)1(e)-414(p)1(rec)-1(on)1(dit)1(ioner)-412(data)-413(stru)1(c)-1(t)1(ure)-413(is)-413(th)1(e)-413(deriv)28(ed)-412(data)]TJ 0 -13.5492 Td[(t)28(yp)-27(e)]TJ/F52 10.9091 Tf 25.0145 0 Td[(mld_prec_type)]TJ/F15 10.9091 Tf 74.4537 0 Td[(,)-387(whi)1(c)27(h)-376(is)-376(ac)-1(ce)-1(ss)-1(ed)-376(to)-376(the)-376(use)-1(r)-376(on)1(ly)-376(thr)1(ough)-376(th)1(e)]TJ -99.4682 -13.5492 Td[(MLD2P)1(4)-333(routi)1(nes)-1(.)]TJ +/F15 10.9091 Tf 336.4591 451.5482 Td[(;)-373(the)-360(s)-1(tr)1(ing)-360(u)1(s)-1(ed)-360(b)28(y)]TJ/F55 10.9091 Tf -186.7865 -13.5492 Td[(mld_precinit)]TJ/F15 10.9091 Tf 73.092 0 Td[(to)-400(id)1(e)-1(n)28(ti)1(fy)-400(eac)27(h)-400(p)1(rec)-1(on)1(diti)1(oner)-400(t)28(yp)-27(e)-401(is)-400(als)-1(o)]TJ -73.092 -13.5492 Td[(giv)28(en.)]TJ ET -1 0 0 1 141.7385 501.4838 cm +1 0 0 1 122.3998 399.092 cm 0 g 0 G -1 0 0 1 -141.7385 -501.4838 cm +1 0 0 1 -122.3998 -399.092 cm BT -/F15 10.9091 Tf 155.0719 501.4838 Td[(2.)]TJ +/F15 10.9091 Tf 135.7332 399.092 Td[(3.)]TJ ET -1 0 0 1 163.5567 501.4838 cm +1 0 0 1 144.218 399.092 cm 0 g 0 G -1 0 0 1 -163.5567 -501.4838 cm +1 0 0 1 -144.218 -399.092 cm BT -/F41 10.9091 Tf 169.0113 501.4838 Td[(Cho)51(ose)-450(a)-451(s)1(p)51(e)51(ci\014c)-451(var)1(iant)-451(of)-450(t)-1(he)-450(sel)1(e)51(ct)-1(e)52(d)-451(pr)51(e)51(c)52(o)-1(nditi)1(o)-1(ner)-450(typ)51(e,)-473(by)-450(set-)]TJ 0 -13.5492 Td[(ting)-388(the)-388(pr)51(e)51(c)51(onditioner)-388(p)51(ar)52(ameters.)]TJ/F15 10.9091 Tf 173.6233 0 Td[(This)-366(is)-366(p)-28(erf)1(orme)-1(d)-366(b)29(y)-366(the)-366(rout)1(ine)]TJ/F52 10.9091 Tf -173.6233 -13.5492 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)-430(A)-290(few)-291(e)-1(x)1(am)-1(p)1(le)-1(s)-291(concerni)1(ng)-291(t)1(he)-291(use)-291(of)]TJ/F52 10.9091 Tf 187.6382 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 66.169 0 Td[(are)]TJ -316.8065 -13.5492 Td[(giv)28(en)-364(i)1(n)-364(Sections)]TJ/F39 10.9091 Tf 84.6979 0 Td[(??)]TJ/F15 10.9091 Tf 15.8183 0 Td[(and)]TJ/F39 10.9091 Tf 21.5458 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(;)-379(a)-364(com)-1(p)1(lete)-365(l)1(is)-1(t)-364(of)-363(all)-363(the)-364(pr)1(e)-1(cond)1(ition)1(e)-1(r)]TJ -133.9104 -13.5492 Td[(par)1(am)-1(eters)-334(an)1(d)-333(their)-333(all)1(o)27(w)28(e)-1(d)-332(v)55(al)1(ues)-334(is)-334(p)1(ro)28(vid)1(e)-1(d)-333(i)1(n)-333(Sec)-1(ti)1(on)]TJ +/F42 10.9091 Tf 149.6726 399.092 Td[(Cho)51(ose)-366(a)-367(sp)51(e)52(ci\014c)-367(pr)52(e)51(c)51(on)-1(di)1(t)-1(i)1(on)-1(er)-366(within)-366(t)-1(he)-366(sele)51(cte)51(d)-366(pr)51(e)51(c)51(on-)]TJ 0 -13.5492 Td[(ditioner)-261(ty)1(p)51(e,)-281(by)-260(sett)-1(i)1(ng)-261(t)-1(he)-261(pr)51(e)52(c)51(on)-1(di)1(t)-1(i)1(on)-1(er)-260(p)51(ar)51(ameters.)]TJ/F15 10.9091 Tf 259.7097 0 Td[(This)]TJ -259.7097 -13.5492 Td[(is)-338(p)-27(e)-1(rf)1(orme)-1(d)-337(b)28(y)-337(the)-338(rout)1(ine)]TJ/F55 10.9091 Tf 134.9462 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)-458(A)-338(f)1(e)-1(w)-338(exam)-1(p)1(les)]TJ -197.9455 -13.5492 Td[(conce)-1(rn)1(in)1(g)-284(the)-284(u)1(s)-1(e)-284(of)]TJ/F55 10.9091 Tf 102.474 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 66.0951 0 Td[(are)-284(giv)28(en)-283(in)-284(S)1(e)-1(ction)]TJ ET -1 0 0 1 450.8297 447.287 cm +1 0 0 1 413.6853 358.4444 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -450.8297 -447.287 cm +1 0 0 1 -413.6853 -358.4444 cm BT -/F15 10.9091 Tf 450.8297 447.287 Td[(6)]TJ +/F15 10.9091 Tf 413.6853 358.4444 Td[(5.1)]TJ ET -1 0 0 1 456.2843 447.287 cm +1 0 0 1 427.6247 358.4444 cm 0 g 0 G -1 0 0 1 -456.2843 -447.287 cm +1 0 0 1 -427.6247 -358.4444 cm BT -/F15 10.9091 Tf 456.2843 447.287 Td[(.)]TJ +/F15 10.9091 Tf 427.6247 358.4444 Td[(;)]TJ -277.9521 -13.5492 Td[(a)-505(com)-1(p)1(le)-1(t)1(e)-506(li)1(s)-1(t)-505(of)-504(all)-505(th)1(e)-506(p)1(rec)-1(on)1(diti)1(oner)-505(par)1(am)-1(ete)-1(r)1(s)-506(an)1(d)]TJ 0 -13.5492 Td[(th)1(e)-1(ir)-333(al)1(lo)28(w)27(ed)-333(v)56(alues)-334(is)-334(p)1(ro)28(vid)1(e)-1(d)-332(in)-333(Sec)-1(t)1(ion)]TJ ET -1 0 0 1 141.7385 425.4065 cm -0 g 0 G -1 0 0 1 -141.7385 -425.4065 cm +1 0 0 1 353.794 331.346 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -353.794 -331.346 cm BT -/F15 10.9091 Tf 155.0719 425.4065 Td[(3.)]TJ +/F15 10.9091 Tf 353.794 331.346 Td[(6)]TJ ET -1 0 0 1 163.5567 425.4065 cm +1 0 0 1 359.2485 331.346 cm 0 g 0 G -1 0 0 1 -163.5567 -425.4065 cm +1 0 0 1 -359.2485 -331.346 cm BT -/F41 10.9091 Tf 169.0113 425.4065 Td[(Bui)1(ld)-355(th)-1(e)-355(pr)51(e)51(c)52(o)-1(nditi)1(o)-1(ner)-355(f)1(o)-1(r)-355(a)-355(given)-355(mat)-1(r)1(ix.)]TJ/F15 10.9091 Tf 213.1309 0 Td[(This)-331(is)-331(p)-27(e)-1(r)1(for)1(m)-1(ed)-331(b)29(y)-331(th)1(e)]TJ -213.1309 -13.5492 Td[(rou)1(tin)1(e)]TJ/F52 10.9091 Tf 37.6061 0 Td[(mld_precbld)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)]TJ +/F15 10.9091 Tf 359.2485 331.346 Td[(.)]TJ ET -1 0 0 1 141.7385 389.9768 cm +1 0 0 1 122.3998 305.9881 cm 0 g 0 G -1 0 0 1 -141.7385 -389.9768 cm +1 0 0 1 -122.3998 -305.9881 cm BT -/F15 10.9091 Tf 155.0719 389.9768 Td[(4.)]TJ +/F15 10.9091 Tf 135.7332 305.9881 Td[(4.)]TJ ET -1 0 0 1 163.5567 389.9768 cm +1 0 0 1 144.218 305.9881 cm 0 g 0 G -1 0 0 1 -163.5567 -389.9768 cm +1 0 0 1 -144.218 -305.9881 cm BT -/F41 10.9091 Tf 169.0113 389.9768 Td[(App)-1(l)1(y)-378(t)-1(he)-378(p)-1(r)52(e)51(c)51(onditioner)-379(at)-379(e)52(a)-1(ch)-378(iter)51(ation)-379(of)-378(a)-379(Kry)1(lov)-379(sol)1(ver.)]TJ/F15 10.9091 Tf 298.8913 0 Td[(This)-356(is)]TJ -298.8913 -13.5492 Td[(p)-27(e)-1(r)1(formed)-422(b)29(y)-422(th)1(e)-422(rou)1(tine)]TJ/F52 10.9091 Tf 127.5775 0 Td[(mld_precaply)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)-709(Wh)1(e)-1(n)-421(u)1(s)-1(in)1(g)-422(th)1(e)-422(PS)1(B)-1(LAS)]TJ -196.304 -13.5492 Td[(Kr)1(ylo)28(v)-393(solv)28(ers)-1(,)-407(th)1(is)-393(s)-1(tep)-392(is)-393(c)-1(ompletely)-393(tr)1(anspar)1(e)-1(n)28(t)-392(to)-393(th)1(e)-394(u)1(s)-1(er,)-407(s)-1(i)1(nce)]TJ/F52 10.9091 Tf 0 -13.5492 Td[(mld_precaply)]TJ/F15 10.9091 Tf 74.4072 0 Td[(is)-521(called)-521(b)29(y)-521(th)1(e)-522(P)1(SBLAS)-520(rou)1(tine)-521(imp)1(le)-1(men)28(tin)1(g)-521(the)]TJ -74.4072 -13.5492 Td[(Kr)1(ylo)28(v)-333(s)-1(olv)28(er)-333(\050)]TJ/F52 10.9091 Tf 71.3334 0 Td[(psb_krylov)]TJ/F15 10.9091 Tf 57.2721 0 Td[(\051.)]TJ +/F42 10.9091 Tf 149.6726 305.9881 Td[(Bui)1(ld)-459(t)-1(he)-459(pr)51(e)51(c)51(onditioner)-459(for)-459(a)-460(gi)1(ven)-460(matri)1(x.)]TJ/F15 10.9091 Tf 223.5704 0 Td[(This)-444(is)-444(p)-27(e)-1(r)1(-)]TJ -223.5704 -13.5492 Td[(for)1(m)-1(ed)-333(b)28(y)-333(th)1(e)-334(rou)1(tin)1(e)]TJ/F55 10.9091 Tf 108.2425 0 Td[(mld_precbld)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)]TJ ET -1 0 0 1 141.7385 313.8995 cm +1 0 0 1 122.3998 267.081 cm 0 g 0 G -1 0 0 1 -141.7385 -313.8995 cm +1 0 0 1 -122.3998 -267.081 cm BT -/F15 10.9091 Tf 155.0719 313.8995 Td[(5.)]TJ +/F15 10.9091 Tf 135.7332 267.081 Td[(5.)]TJ ET -1 0 0 1 163.5567 313.8995 cm +1 0 0 1 144.218 267.081 cm 0 g 0 G -1 0 0 1 -163.5567 -313.8995 cm +1 0 0 1 -144.218 -267.081 cm BT -/F41 10.9091 Tf 169.0113 313.8995 Td[(De)51(al)-51(l)1(o)51(c)51(ate)-498(th)-1(e)-497(p)-1(r)52(e)51(c)51(onditioner)-498(data)-498(structu)1(r)51(e)]TJ/F15 10.9091 Tf 213.9602 0 Td[(.)-901(This)-486(i)1(s)-487(p)-27(erfor)1(m)-1(ed)-485(b)28(y)]TJ -213.9602 -13.5492 Td[(th)1(e)-334(r)1(outi)1(ne)]TJ/F52 10.9091 Tf 56.3786 0 Td[(mld_precfree)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)-444(This)-333(step)-333(i)1(s)-333(c)-1(ompleme)-1(n)28(t)1(ary)-333(t)1(o)-333(ste)-1(p)-332(1)-333(an)1(d)]TJ -125.1051 -13.5492 Td[(shoul)1(d)-333(b)-28(e)-333(p)-28(erf)1(orme)-1(d)-333(wh)1(e)-1(n)-333(th)1(e)-334(pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(i)1(s)-334(no)-333(more)-334(u)1(s)-1(ed.)]TJ -27.2728 -20.9278 Td[(A)-333(detailed)-333(des)-1(cri)1(ption)-333(of)-332(the)-334(ab)-27(o)28(v)28(e)-334(rou)1(tin)1(e)-1(s)-334(i)1(s)-334(giv)28(en)-333(in)-333(Section)]TJ +/F42 10.9091 Tf 149.6726 267.081 Td[(App)-1(l)1(y)-255(th)-1(e)-255(pr)51(e)51(c)51(onditi)1(o)-1(ner)-255(at)-256(e)51(ach)-256(i)1(ter)51(ation)-256(of)-255(a)-256(Kr)1(ylov)-255(solver)1(.)]TJ/F15 10.9091 Tf 0 -13.5492 Td[(This)-502(is)-503(p)-27(e)-1(r)1(for)1(m)-1(ed)-502(b)28(y)-502(th)1(e)-503(rou)1(tine)]TJ/F55 10.9091 Tf 170.6656 0 Td[(mld_precaply)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)-951(Wh)1(e)-1(n)]TJ -239.3921 -13.5492 Td[(usin)1(g)-409(th)1(e)-409(PS)1(B)-1(LAS)-408(Kr)1(ylo)28(v)-408(s)-1(olv)28(ers,)-427(this)-409(step)-408(is)-409(c)-1(ompl)1(e)-1(tely)]TJ 0 -13.5492 Td[(tran)1(s)-1(p)1(aren)28(t)-259(t)1(o)-259(the)-259(u)1(s)-1(er,)-273(s)-1(i)1(nce)]TJ/F55 10.9091 Tf 139.6961 0 Td[(mld_precaply)]TJ/F15 10.9091 Tf 71.5483 0 Td[(is)-259(called)-259(b)29(y)-259(th)1(e)]TJ -211.2444 -13.5492 Td[(PS)1(BLAS)-222(rou)1(tine)-222(impleme)-1(n)28(ti)1(ng)-222(the)-222(Kry)1(lo)28(v)-222(s)-1(olv)28(er)-222(\050)]TJ/F55 10.9091 Tf 234.5446 0 Td[(psb_krylov)]TJ/F15 10.9091 Tf 57.2721 0 Td[(\051.)]TJ ET -1 0 0 1 445.0115 265.8733 cm -0 0 1 rg 0 0 1 RG -1 0 0 1 -445.0115 -265.8733 cm +1 0 0 1 122.3998 187.5263 cm +0 g 0 G +1 0 0 1 -122.3998 -187.5263 cm BT -/F15 10.9091 Tf 445.0115 265.8733 Td[(6)]TJ +/F15 10.9091 Tf 135.7332 187.5263 Td[(6.)]TJ ET -1 0 0 1 450.466 265.8733 cm +1 0 0 1 144.218 187.5263 cm 0 g 0 G -1 0 0 1 -450.466 -265.8733 cm +1 0 0 1 -144.218 -187.5263 cm BT -/F15 10.9091 Tf 450.466 265.8733 Td[(.)]TJ -291.791 -13.5492 Td[(Note)-444(that)-443(the)-444(F)83(or)1(tran)-443(95)-444(mo)-28(du)1(le)]TJ/F52 10.9091 Tf 168.6596 0 Td[(mld_prec_mod)]TJ/F15 10.9091 Tf 73.5687 0 Td[(m)27(u)1(s)-1(t)-443(b)-28(e)-444(used)-444(in)-443(th)1(e)]TJ -259.1648 -13.5492 Td[(pr)1(ogram)-470(callin)1(g)-470(th)1(e)-470(MLD2P)1(4)-470(r)1(outin)1(e)-1(s.)-853(F)84(urt)1(hermore)-1(,)-503(to)-469(appl)1(y)-470(M)1(LD2P4)]TJ 0 -13.5492 Td[(with)-378(th)1(e)-379(Kr)1(ylo)28(v)-378(s)-1(ol)1(v)28(e)-1(rs)-378(fr)1(om)-379(PS)1(B)-1(LAS)1(,)-378(the)-378(m)-1(o)-27(dul)1(e)]TJ/F52 10.9091 Tf 250.9534 0 Td[(psb_krylov_mod)]TJ/F15 10.9091 Tf 84.3077 0 Td[(m)27(u)1(s)-1(t)]TJ -335.2611 -13.5492 Td[(b)-27(e)-334(use)-1(d)-332(to)-28(o.)]TJ 16.9365 -13.5492 Td[(Tw)27(o)-363(s)-1(i)1(m)-1(p)1(le)-364(e)-1(x)1(am)-1(p)1(le)-364(p)1(rograms)-364(s)-1(h)1(o)28(w)-1(i)1(ng)-363(the)-364(\050b)1(as)-1(ic\051)-363(use)-364(of)-363(MLD2P4)-363(are)]TJ -16.9365 -13.5492 Td[(rep)-27(orted)-333(in)-333(Section)]TJ +/F42 10.9091 Tf 149.6726 187.5263 Td[(De)51(al)-51(l)1(o)51(c)51(ate)-458(the)-458(pr)52(e)51(c)51(onditioner)-457(d)-1(ata)-457(structur)52(e)]TJ/F15 10.9091 Tf 212.1953 0 Td[(.)-769(This)-442(is)-442(p)-27(er-)]TJ -212.1953 -13.5492 Td[(for)1(m)-1(ed)-462(b)28(y)-463(th)1(e)-464(r)1(outin)1(e)]TJ/F55 10.9091 Tf 113.8963 0 Td[(mld_precfree)]TJ/F15 10.9091 Tf 68.7266 0 Td[(.)-833(Thi)1(s)-464(ste)-1(p)-462(is)-463(c)-1(om-)]TJ -182.6229 -13.5492 Td[(pl)1(e)-1(me)-1(n)29(tary)-455(to)-455(s)-1(tep)-455(1)-455(and)-455(shou)1(ld)-455(b)-27(e)-456(p)-28(erf)1(orme)-1(d)-455(wh)1(e)-1(n)-455(th)1(e)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(i)1(s)-334(no)-333(more)-334(u)1(s)-1(ed.)]TJ -27.2728 -25.3578 Td[(A)-304(detailed)-304(d)1(e)-1(sc)-1(r)1(ipt)1(ion)-304(of)-304(th)1(e)-305(ab)-27(o)28(v)28(e)-305(rou)1(tin)1(e)-1(s)-304(is)-305(giv)28(en)-304(i)1(n)-304(Sec)-1(t)1(ion)]TJ ET -1 0 0 1 236.6477 184.5781 cm +1 0 0 1 422.1702 121.5209 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -236.6477 -184.5781 cm +1 0 0 1 -422.1702 -121.5209 cm BT -/F15 10.9091 Tf 236.6477 184.5781 Td[(5.1)]TJ +/F15 10.9091 Tf 422.1702 121.5209 Td[(6)]TJ ET -1 0 0 1 250.5871 184.5781 cm +1 0 0 1 427.6247 121.5209 cm 0 g 0 G -1 0 0 1 -250.5871 -184.5781 cm +1 0 0 1 -427.6247 -121.5209 cm BT -/F15 10.9091 Tf 250.5871 184.5781 Td[(.)]TJ/F19 11.9552 Tf -108.8486 -28.9134 Td[(5.)-1(1)-1125(E)-1(xampl)-1(es)]TJ/F15 10.9091 Tf 0 -20.5946 Td[(The)-366(s)-1(i)1(m)-1(p)1(le)-366(c)-1(o)-28(d)1(e)-366(re)-1(p)-27(ort)1(e)-1(d)-365(b)-28(elo)28(w)-366(s)-1(h)1(o)28(w)-1(s)-366(ho)28(w)-366(to)-366(se)-1(t)-365(and)-365(app)1(ly)-366(th)1(e)-367(M)1(LD2P4)]TJ 0 -13.5492 Td[(defau)1(lt)-398(m)27(u)1(lti-lev)28(e)-1(l)-398(p)1(rec)-1(on)1(diti)1(oned,)-414(i.e.)-398(the)-399(t)28(w)28(o-)-1(l)1(e)-1(v)28(el)-398(h)28(yb)1(rid)-398(p)-27(ost-)-1(smo)-28(othed)]TJ +/F15 10.9091 Tf 427.6247 121.5209 Td[(.)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm -BT -/F15 10.9091 Tf 318.3387 91.633 Td[(6)]TJ -ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -149 0 obj << +152 0 obj << /Type /Page -/Contents 150 0 R -/Resources 148 0 R +/Contents 153 0 R +/Resources 151 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 129 0 R -/Annots [ 153 0 R 155 0 R 159 0 R 160 0 R ] +/Parent 132 0 R +/Annots [ 157 0 R 159 0 R 160 0 R 164 0 R ] >> endobj -153 0 obj << +157 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [490.9124 574.4436 498.3595 586.1331] +/Rect [330.0083 448.4308 337.4554 460.1202] /Subtype /Link /A << /S /GoTo /D (table.1) >> >> endobj -155 0 obj << +159 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [449.8334 444.1695 457.2805 455.859] +/Rect [412.6891 355.0239 428.621 367.0164] /Subtype /Link -/A << /S /GoTo /D (section.6) >> +/A << /S /GoTo /D (subsection.5.1) >> >> endobj -159 0 obj << +160 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [444.0152 262.7558 451.4623 274.4453] +/Rect [352.7977 328.2285 360.2448 339.918] /Subtype /Link /A << /S /GoTo /D (section.6) >> >> endobj -160 0 obj << +164 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [235.6514 181.4606 251.5834 193.1501] +/Rect [421.1739 118.4034 428.621 130.0929] /Subtype /Link -/A << /S /GoTo /D (subsection.5.1) >> +/A << /S /GoTo /D (section.6) >> >> endobj -151 0 obj << -/D [149 0 R /XYZ 141.7385 740.0018 null] +154 0 obj << +/D [152 0 R /XYZ 122.3998 740.0018 null] >> endobj 26 0 obj << -/D [149 0 R /XYZ 141.7385 715.0952 null] +/D [152 0 R /XYZ 122.3998 715.0952 null] >> endobj -152 0 obj << -/D [149 0 R /XYZ 141.7385 646.7454 null] ->> endobj -154 0 obj << -/D [149 0 R /XYZ 141.7385 519.1986 null] +155 0 obj << +/D [152 0 R /XYZ 122.3998 642.6736 null] >> endobj 156 0 obj << -/D [149 0 R /XYZ 141.7385 441.0001 null] ->> endobj -157 0 obj << -/D [149 0 R /XYZ 141.7385 405.2674 null] +/D [152 0 R /XYZ 122.3998 536.6265 null] >> endobj 158 0 obj << -/D [149 0 R /XYZ 141.7385 328.8871 null] +/D [152 0 R /XYZ 122.3998 416.4243 null] >> endobj -30 0 obj << -/D [149 0 R /XYZ 141.7385 167.4912 null] +161 0 obj << +/D [152 0 R /XYZ 122.3998 323.3204 null] >> endobj -148 0 obj << -/Font << /F19 69 0 R /F15 78 0 R /F41 90 0 R /F52 143 0 R /F39 75 0 R >> +162 0 obj << +/D [152 0 R /XYZ 122.3998 284.1103 null] +>> endobj +163 0 obj << +/D [152 0 R /XYZ 122.3998 204.2526 null] +>> endobj +151 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F42 93 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -164 0 obj << -/Length 9743 +168 0 obj << +/Length 9847 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 425.2005 740.0018 Td[(7)]TJ +ET +1 0 0 1 430.655 740.0018 cm +0 g 0 G +1 0 0 1 -430.655 -740.0018 cm +BT +/F15 10.9091 Tf 139.3363 704.1363 Td[(Note)-276(that)-276(th)1(e)-277(F)84(ortran)-275(95)-276(m)-1(o)-27(du)1(le)]TJ/F55 10.9091 Tf 157.6777 0 Td[(mld_prec_mod)]TJ/F15 10.9091 Tf 71.7384 0 Td[(m)27(u)1(s)-1(t)-276(b)-27(e)-276(use)-1(d)]TJ -246.3526 -13.5492 Td[(in)-239(t)1(he)-240(p)1(rogram)-239(c)-1(al)1(lin)1(g)-240(th)1(e)-240(M)1(LD2P4)-239(rou)1(tines.)-413(F)83(u)1(rth)1(e)-1(r)1(m)-1(or)1(e)-1(,)-258(to)-239(ap)1(-)]TJ 0 -13.5492 Td[(pl)1(y)-326(MLD)1(2P4)-326(with)-325(th)1(e)-327(K)1(rylo)28(v)-325(s)-1(olv)28(ers)-326(f)1(rom)-326(PS)1(B)-1(LAS)1(,)-326(th)1(e)-326(m)-1(o)-27(dul)1(e)]TJ/F55 10.9091 Tf 0 -13.5492 Td[(psb_krylov_mod)]TJ/F15 10.9091 Tf 83.8173 0 Td[(m)27(u)1(s)-1(t)-333(b)-27(e)-334(u)1(s)-1(ed)-333(to)-28(o.)]TJ -66.8808 -13.5492 Td[(Ex)1(am)-1(p)1(les)-378(s)-1(h)1(o)28(w)-1(i)1(ng)-377(the)-378(b)1(as)-1(i)1(c)-378(use)-378(of)-377(M)1(LD2P4)-377(are)-378(r)1(e)-1(p)-27(orted)-377(in)]TJ -16.9365 -13.5492 Td[(Section)]TJ +ET +1 0 0 1 160.5816 636.3903 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -160.5816 -636.3903 cm +BT +/F15 10.9091 Tf 160.5816 636.3903 Td[(5.1)]TJ +ET +1 0 0 1 174.5211 636.3903 cm 0 g 0 G -1 0 0 1 -358.655 -24.9066 cm +1 0 0 1 -174.5211 -636.3903 cm +BT +/F15 10.9091 Tf 174.5211 636.3903 Td[(.)]TJ +ET +1 0 0 1 122.3998 624.4865 cm 0 g 0 G -1 0 0 1 173.873 0 cm +1 0 0 1 148.6731 0 cm 0 g 0 G 0 g 0 G -1 0 0 1 -173.873 -1.3947 cm +1 0 0 1 -148.6731 -1.3948 cm q []0 d 0 J 0.3985 w 0 0.1992 m -365.0899 0.1992 l +357.4227 0.1992 l S Q 1 0 0 1 -0.1992 -13.5492 cm @@ -1048,11 +1087,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -93.7186 -700.1513 cm +1 0 0 1 -122.2006 -609.5425 cm BT -/F15 10.9091 Tf 99.8954 704.2161 Td[(T)28(yp)-28(e)]TJ +/F15 10.9091 Tf 128.3774 613.6073 Td[(T)28(yp)-28(e)]TJ ET -1 0 0 1 191.492 700.1513 cm +1 0 0 1 219.974 609.5426 cm q []0 d 0 J @@ -1061,11 +1100,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -191.492 -700.1513 cm +1 0 0 1 -219.974 -609.5426 cm BT -/F15 10.9091 Tf 197.6689 704.2161 Td[(St)1(rin)1(g)]TJ +/F15 10.9091 Tf 226.1509 613.6074 Td[(St)1(rin)1(g)]TJ ET -1 0 0 1 256.9321 700.1513 cm +1 0 0 1 277.7469 609.5426 cm q []0 d 0 J @@ -1074,11 +1113,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -256.9321 -700.1513 cm +1 0 0 1 -277.7469 -609.5426 cm BT -/F15 10.9091 Tf 263.109 704.2161 Td[(Defau)1(lt)-333(prec)-1(on)1(di)1(tioner)]TJ +/F15 10.9091 Tf 283.9237 613.6074 Td[(Defau)1(lt)-333(prec)-1(on)1(di)1(tioner)]TJ ET -1 0 0 1 458.8085 700.1513 cm +1 0 0 1 479.6232 609.5426 cm q []0 d 0 J @@ -1087,16 +1126,16 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -364.8907 -0.3985 cm +1 0 0 1 -357.2234 -0.3985 cm q []0 d 0 J 0.3985 w 0 0.1992 m -365.0899 0.1992 l +357.4227 0.1992 l S Q -1 0 0 1 -0.1992 -27.0984 cm +1 0 0 1 -0.1993 -27.0984 cm q []0 d 0 J @@ -1105,11 +1144,11 @@ q 0.1992 27.0984 l S Q -1 0 0 1 -93.7186 -672.6544 cm +1 0 0 1 -122.2005 -582.0457 cm BT -/F15 10.9091 Tf 99.8954 690.2684 Td[(No)-333(precondi)1(tioner)]TJ +/F15 10.9091 Tf 128.3774 599.6597 Td[(No)-333(precondi)1(tioner)]TJ ET -1 0 0 1 191.492 672.6544 cm +1 0 0 1 219.974 582.0457 cm q []0 d 0 J @@ -1118,11 +1157,11 @@ q 0.1992 27.0984 l S Q -1 0 0 1 -191.492 -672.6544 cm +1 0 0 1 -219.974 -582.0457 cm BT -/F15 10.9091 Tf 197.6689 690.2684 Td[('NOP)1(REC')]TJ +/F55 10.9091 Tf 226.1509 599.6597 Td[('NOPREC')]TJ ET -1 0 0 1 256.9321 672.6544 cm +1 0 0 1 277.7469 582.0457 cm q []0 d 0 J @@ -1131,11 +1170,11 @@ q 0.1992 27.0984 l S Q -1 0 0 1 -256.9321 -672.6544 cm +1 0 0 1 -277.7469 -582.0457 cm BT -/F15 10.9091 Tf 263.109 690.2684 Td[(\050Consid)1(e)-1(red)-554(on)1(ly)-554(to)-554(u)1(s)-1(e)-554(the)-554(PSBLAS)]TJ 0 -13.5492 Td[(Kr)1(ylo)28(v)-333(s)-1(olv)28(ers)-333(w)-1(i)1(th)-333(no)-333(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(.\051)]TJ +/F15 10.9091 Tf 283.9237 599.6597 Td[(\050Consid)1(e)-1(red)-554(on)1(ly)-554(to)-554(u)1(s)-1(e)-554(the)-554(PSBLAS)]TJ 0 -13.5492 Td[(Kr)1(ylo)28(v)-333(s)-1(olv)28(ers)-333(w)-1(i)1(th)-333(no)-333(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(.\051)]TJ ET -1 0 0 1 458.8085 672.6544 cm +1 0 0 1 479.6232 582.0457 cm q []0 d 0 J @@ -1144,7 +1183,7 @@ q 0.1992 27.0984 l S Q -1 0 0 1 -365.0899 -13.5492 cm +1 0 0 1 -357.4227 -13.5492 cm q []0 d 0 J @@ -1153,11 +1192,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -93.7186 -659.1052 cm +1 0 0 1 -122.2005 -568.4965 cm BT -/F15 10.9091 Tf 99.8954 663.17 Td[(Diagon)1(al)]TJ +/F15 10.9091 Tf 128.3774 572.5613 Td[(Diagon)1(al)]TJ ET -1 0 0 1 191.492 659.1052 cm +1 0 0 1 219.974 568.4965 cm q []0 d 0 J @@ -1166,11 +1205,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -191.492 -659.1052 cm +1 0 0 1 -219.974 -568.4965 cm BT -/F15 10.9091 Tf 197.6689 663.17 Td[('DIA)28(G')]TJ +/F55 10.9091 Tf 226.1509 572.5613 Td[('DIAG')]TJ ET -1 0 0 1 256.9321 659.1052 cm +1 0 0 1 277.7469 568.4965 cm q []0 d 0 J @@ -1179,11 +1218,11 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -256.9321 -659.1052 cm +1 0 0 1 -277.7469 -568.4965 cm BT -/F15 10.9091 Tf 263.109 663.17 Td[(|)]TJ +/F15 10.9091 Tf 283.9237 572.5613 Td[(|)]TJ ET -1 0 0 1 458.8085 659.1052 cm +1 0 0 1 479.6232 568.4965 cm q []0 d 0 J @@ -1192,55 +1231,55 @@ q 0.1992 13.5492 l S Q -1 0 0 1 -365.0899 -13.5492 cm +1 0 0 1 -357.4227 -27.0984 cm q []0 d 0 J 0.3985 w 0.1992 0 m -0.1992 13.5492 l +0.1992 27.0984 l S Q -1 0 0 1 -93.7186 -645.556 cm +1 0 0 1 -122.2005 -541.3981 cm BT -/F15 10.9091 Tf 99.8954 649.6208 Td[(Blo)-28(c)27(k)-333(Jacobi)]TJ +/F15 10.9091 Tf 128.3774 559.0121 Td[(Blo)-28(c)27(k)-333(Jacobi)]TJ ET -1 0 0 1 191.492 645.556 cm +1 0 0 1 219.974 541.3981 cm q []0 d 0 J 0.3985 w 0.1992 0 m -0.1992 13.5492 l +0.1992 27.0984 l S Q -1 0 0 1 -191.492 -645.556 cm +1 0 0 1 -219.974 -541.3981 cm BT -/F15 10.9091 Tf 197.6689 649.6208 Td[('BJA)28(C')]TJ +/F55 10.9091 Tf 226.1509 559.0121 Td[('BJAC')]TJ ET -1 0 0 1 256.9321 645.556 cm +1 0 0 1 277.7469 541.3981 cm q []0 d 0 J 0.3985 w 0.1992 0 m -0.1992 13.5492 l +0.1992 27.0984 l S Q -1 0 0 1 -256.9321 -645.556 cm +1 0 0 1 -277.7469 -541.3981 cm BT -/F15 10.9091 Tf 263.109 649.6208 Td[(ILU\0500\051)-333(on)-333(the)-333(lo)-28(cal)-333(blo)-28(c)28(ks.)]TJ +/F15 10.9091 Tf 283.9237 559.0121 Td[(Blo)-28(c)27(k)-454(Jacobi)-455(with)-454(ILU\0500\051)-455(on)-454(th)1(e)-456(l)1(o)-28(c)-1(al)]TJ 0 -13.5492 Td[(bl)1(o)-28(c)27(ks.)]TJ ET -1 0 0 1 458.8085 645.556 cm +1 0 0 1 479.6232 541.3981 cm q []0 d 0 J 0.3985 w 0.1992 0 m -0.1992 13.5492 l +0.1992 27.0984 l S Q -1 0 0 1 -365.0899 -40.6475 cm +1 0 0 1 -357.4227 -40.6476 cm q []0 d 0 J @@ -1249,11 +1288,11 @@ q 0.1992 40.6476 l S Q -1 0 0 1 -93.7186 -604.9085 cm +1 0 0 1 -122.2005 -500.7505 cm BT -/F15 10.9091 Tf 99.8954 636.0717 Td[(Add)1(itiv)28(e)-333(Sc)27(h)29(w)27(ar)1(z)]TJ +/F15 10.9091 Tf 128.3774 531.9137 Td[(Add)1(itiv)28(e)-333(Sc)27(h)29(w)27(ar)1(z)]TJ ET -1 0 0 1 191.492 604.9085 cm +1 0 0 1 219.974 500.7505 cm q []0 d 0 J @@ -1262,11 +1301,11 @@ q 0.1992 40.6476 l S Q -1 0 0 1 -191.492 -604.9085 cm +1 0 0 1 -219.974 -500.7505 cm BT -/F15 10.9091 Tf 197.6689 636.0717 Td[('AS)1(')]TJ +/F55 10.9091 Tf 226.1509 531.9137 Td[('AS')]TJ ET -1 0 0 1 256.9321 604.9085 cm +1 0 0 1 277.7469 500.7505 cm q []0 d 0 J @@ -1275,11 +1314,11 @@ q 0.1992 40.6476 l S Q -1 0 0 1 -256.9321 -604.9085 cm +1 0 0 1 -277.7469 -500.7505 cm BT -/F15 10.9091 Tf 263.109 636.0717 Td[(Re)-1(stri)1(c)-1(ted)-855(Ad)1(dit)1(iv)28(e)-856(S)1(c)27(h)28(w)28(arz)-855(\050RAS\051,)]TJ 0 -13.5492 Td[(with)-389(o)28(v)28(e)-1(r)1(lap)-389(1)-389(and)-389(ILU\0500\051)-389(on)-389(the)-390(l)1(o)-28(c)-1(al)]TJ 0 -13.5492 Td[(bl)1(o)-28(c)27(ks.)]TJ +/F15 10.9091 Tf 283.9237 531.9137 Td[(Re)-1(stri)1(c)-1(ted)-855(Ad)1(dit)1(iv)28(e)-856(S)1(c)27(h)28(w)28(arz)-855(\050RAS\051,)]TJ 0 -13.5492 Td[(with)-389(o)28(v)28(e)-1(r)1(lap)-389(1)-389(and)-389(ILU\0500\051)-389(on)-389(the)-390(l)1(o)-28(c)-1(al)]TJ 0 -13.5492 Td[(bl)1(o)-28(c)27(ks.)]TJ ET -1 0 0 1 458.8085 604.9085 cm +1 0 0 1 479.6232 500.7505 cm q []0 d 0 J @@ -1288,7 +1327,7 @@ q 0.1992 40.6476 l S Q -1 0 0 1 -365.0899 -135.492 cm +1 0 0 1 -357.4227 -135.4919 cm q []0 d 0 J @@ -1297,11 +1336,11 @@ q 0.1992 135.492 l S Q -1 0 0 1 -93.7186 -469.4165 cm +1 0 0 1 -122.2005 -365.2586 cm BT -/F15 10.9091 Tf 99.8954 595.4241 Td[(Mu)1(ltil)1(e)-1(v)28(el)]TJ +/F15 10.9091 Tf 128.3774 491.2662 Td[(Mu)1(ltil)1(e)-1(v)28(el)]TJ ET -1 0 0 1 191.492 469.4165 cm +1 0 0 1 219.974 365.2586 cm q []0 d 0 J @@ -1310,11 +1349,11 @@ q 0.1992 135.492 l S Q -1 0 0 1 -191.492 -469.4165 cm +1 0 0 1 -219.974 -365.2586 cm BT -/F15 10.9091 Tf 197.6689 595.4241 Td[('M)1(L')]TJ +/F55 10.9091 Tf 226.1509 491.2662 Td[('ML')]TJ ET -1 0 0 1 256.9321 469.4165 cm +1 0 0 1 277.7469 365.2586 cm q []0 d 0 J @@ -1323,11 +1362,11 @@ q 0.1992 135.492 l S Q -1 0 0 1 -256.9321 -469.4165 cm +1 0 0 1 -277.7469 -365.2586 cm BT -/F15 10.9091 Tf 263.109 595.4241 Td[(Mu)1(lti-lev)28(e)-1(l)-605(h)28(yb)1(rid)-605(prec)-1(on)1(di)1(tioner)-606(\050ad)1(-)]TJ 0 -13.5492 Td[(di)1(tiv)28(e)-693(on)-692(th)1(e)-693(sam)-1(e)-692(le)-1(v)28(el)-692(and)-692(m)28(ul)1(ti-)]TJ 0 -13.5492 Td[(pl)1(ic)-1(at)1(iv)28(e)-351(thr)1(ough)-350(th)1(e)-351(lev)28(e)-1(ls\051,)-355(wit)1(h)-350(p)-28(ost-)]TJ 0 -13.5492 Td[(sm)-1(o)-28(ot)1(hin)1(g)-484(on)1(ly)83(.)-894(Num)28(b)-28(er)-483(of)-483(lev)27(els:)-745(2;)]TJ 0 -13.5492 Td[(p)-27(os)-1(t-sm)-1(o)-28(ot)1(her:)-864(b)1(lo)-28(c)28(k-Jac)-1(ob)1(i)-543(pr)1(e)-1(cond)1(i-)]TJ 0 -13.5492 Td[(tion)1(e)-1(r)1(,)-366(w)-1(i)1(th)-360(ILU\0500\051)-359(on)-360(t)1(he)-360(lo)-28(cal)-360(b)1(lo)-28(c)28(ks)-1(;)]TJ 0 -13.5492 Td[(coars)-1(est)-383(matri)1(x:)-543(d)1(istrib)1(uted)-382(am)-1(on)1(g)-383(t)1(he)]TJ 0 -13.5492 Td[(pr)1(o)-28(ce)-1(ss)-1(or)1(s)-1(;)-355(c)-1(or)1(as)-1(e-)-1(l)1(e)-1(v)28(el)-348(s)-1(ol)1(v)28(e)-1(r:)-473(4)-349(sw)27(eeps)]TJ 0 -13.5492 Td[(of)-404(th)1(e)-405(blo)-27(c)27(k-Jac)-1(ob)1(i)-404(s)-1(olv)28(er,)-422(with)-404(ILU\0500\051)]TJ 0 -13.5492 Td[(on)-333(th)1(e)-334(bl)1(o)-28(c)27(ks.)]TJ +/F15 10.9091 Tf 283.9237 491.2662 Td[(Mu)1(lti-lev)28(e)-1(l)-605(h)28(yb)1(rid)-605(prec)-1(on)1(di)1(tioner)-606(\050ad)1(-)]TJ 0 -13.5492 Td[(di)1(tiv)28(e)-693(on)-692(th)1(e)-693(sam)-1(e)-692(le)-1(v)28(el)-692(and)-692(m)28(ul)1(ti-)]TJ 0 -13.5492 Td[(pl)1(ic)-1(at)1(iv)28(e)-351(thr)1(ough)-350(th)1(e)-351(lev)28(e)-1(ls\051,)-355(wit)1(h)-350(p)-28(ost-)]TJ 0 -13.5492 Td[(sm)-1(o)-28(ot)1(hin)1(g)-484(on)1(ly)83(.)-894(Num)28(b)-28(er)-483(of)-483(le)-1(v)28(els:)-745(2;)]TJ 0 -13.5492 Td[(p)-27(os)-1(t-sm)-1(o)-28(ot)1(her:)-864(b)1(lo)-28(c)28(k-Jac)-1(ob)1(i)-543(pr)1(e)-1(cond)1(i-)]TJ 0 -13.5492 Td[(tion)1(e)-1(r)-406(w)-1(i)1(th)-407(ILU\0500\051)-407(on)-407(th)1(e)-408(lo)-27(c)-1(al)-407(b)1(lo)-28(c)28(ks)-1(;)]TJ 0 -13.5492 Td[(coars)-1(est)-383(matri)1(x:)-543(d)1(istrib)1(uted)-382(am)-1(on)1(g)-383(t)1(he)]TJ 0 -13.5492 Td[(pr)1(o)-28(ce)-1(ss)-1(or)1(s)-1(;)-355(c)-1(or)1(as)-1(e-)-1(l)1(e)-1(v)28(el)-348(s)-1(ol)1(v)28(e)-1(r:)-473(4)-349(sw)27(eeps)]TJ 0 -13.5492 Td[(of)-404(th)1(e)-405(blo)-27(c)27(k-Jac)-1(ob)1(i)-404(s)-1(olv)28(er,)-422(with)-404(ILU\0500\051)]TJ 0 -13.5492 Td[(on)-333(th)1(e)-334(bl)1(o)-28(c)27(ks.)]TJ ET -1 0 0 1 458.8085 469.4165 cm +1 0 0 1 479.6232 365.2586 cm q []0 d 0 J @@ -1336,1410 +1375,1433 @@ q 0.1992 135.492 l S Q -1 0 0 1 -364.8907 -0.3985 cm +1 0 0 1 -357.2234 -0.3985 cm q []0 d 0 J 0.3985 w 0 0.1992 m -365.0899 0.1992 l +357.4227 0.1992 l S Q -1 0 0 1 59.4638 -30.4898 cm -0 g 0 G -1 0 0 1 -153.3816 -438.5282 cm -BT -/F15 10.9091 Tf 153.3816 438.5282 Td[(T)83(ab)1(le)-334(1:)-444(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(t)28(yp)-27(e)-1(s)-333(and)-333(d)1(e)-1(f)1(ault)-333(c)27(h)1(oice)-1(s.)]TJ -ET -1 0 0 1 393.1091 438.5282 cm -0 g 0 G -1 0 0 1 -299.1913 -2.1212 cm +1 0 0 1 34.2639 -30.4898 cm 0 g 0 G -1 0 0 1 -93.9178 -436.407 cm +1 0 0 1 -156.6637 -334.3703 cm BT -/F15 10.9091 Tf 93.9178 405.2866 Td[(Sc)28(h)28(w)28(arz)-450(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(,)-479(u)1(s)-1(i)1(ng)-449(blo)-27(c)27(k-Jac)-1(ob)1(i)-449(w)-1(i)1(th)-449(ILU\0500\051)-450(on)-449(t)1(he)-450(b)1(lo)-28(c)27(k)1(s)-450(as)]TJ 0 -13.5492 Td[(basic)-294(p)1(rec)-1(on)1(diti)1(oner,)-301(a)-294(coarse)-294(m)-1(at)1(rix)-293(di)1(s)-1(tr)1(ibu)1(te)-1(d)-293(among)-293(the)-293(pro)-27(c)-1(es)-1(sors,)-302(an)1(d)]TJ 0 -13.5492 Td[(fou)1(r)-331(bl)1(o)-28(c)27(k-Jacobi)-331(sw)27(ee)-1(p)1(s)-332(with)-331(ILU\0500\051)-331(on)-331(th)1(e)-332(b)1(lo)-28(c)27(k)1(s)-332(as)-332(ap)1(pro)28(xi)1(m)-1(ate)-331(c)-1(oarse-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)-338(solv)28(er.)-459(Th)1(e)-339(c)27(h)1(oice)-339(of)-338(th)1(is)-339(p)1(rec)-1(on)1(diti)1(oner)-338(is)-339(mad)1(e)-339(b)28(y)-338(simply)-338(sp)-27(e)-1(cify)1(ing)]TJ/F52 10.9091 Tf 0 -13.5492 Td[('ML')]TJ/F15 10.9091 Tf 27.4415 0 Td[(as)-416(se)-1(cond)-415(argu)1(m)-1(en)28(t)-415(of)]TJ/F52 10.9091 Tf 113.4375 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 73.2602 0 Td[(\050a)-415(c)-1(all)-415(to)]TJ/F52 10.9091 Tf 49.3584 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 67.5329 0 Td[(is)-416(n)1(ot)]TJ -331.0305 -13.5492 Td[(needed\051.)-622(The)-393(pr)1(e)-1(cond)1(ition)1(e)-1(r)-392(is)-393(app)1(lied)-393(wit)1(hin)-392(th)1(e)-394(BiCGS)1(T)83(AB)-393(s)-1(ol)1(v)28(e)-1(r)-392(pr)1(o-)]TJ 0 -13.5492 Td[(vid)1(e)-1(d)-332(b)28(y)-333(PS)1(B)-1(LAS)1(.)]TJ 16.9365 -13.6673 Td[(The)-528(p)1(art)-528(of)-527(th)1(e)-529(co)-28(d)1(e)-529(concerni)1(ng)-528(th)1(e)-528(readin)1(g)-528(and)-527(ass)-1(em)27(b)1(lin)1(g)-528(of)-527(the)]TJ -16.9365 -13.5492 Td[(sparse)-420(matrix)-419(an)1(d)-419(the)-420(r)1(igh)28(t-han)1(d)-419(s)-1(i)1(de)-420(v)28(ec)-1(tor)1(,)-441(p)-27(e)-1(r)1(formed)-419(thr)1(ough)-419(th)1(e)-420(PS)1(-)]TJ 0 -13.5492 Td[(BLAS)-401(rou)1(tines)-402(f)1(or)-401(s)-1(p)1(arse)-402(matrix)-401(an)1(d)-401(v)28(ec)-1(tor)-401(manageme)-1(n)28(t,)-418(i)1(s)-402(not)-401(r)1(e)-1(p)-27(orted)]TJ 0 -13.5492 Td[(here)-389(f)1(or)-389(b)1(revit)28(y)84(.)-610(Other)-388(s)-1(tat)1(e)-1(me)-1(n)29(ts)-389(c)-1(on)1(c)-1(erni)1(ng)-388(the)-389(use)-389(of)-388(PS)1(B)-1(LAS)-388(ar)1(e)-389(ne-)]TJ 0 -13.5492 Td[(glec)-1(ted)-509(to)-28(o.)-972(The)-509(c)-1(ompl)1(e)-1(te)-509(c)-1(o)-28(d)1(e)-510(can)-509(b)-28(e)-509(foun)1(d)-509(in)-509(th)1(e)-510(example)-509(progr)1(am)]TJ 0 -13.5492 Td[(\014l)1(e)]TJ/F52 10.9091 Tf 17.8182 0 Td[(example_2lev_default.f90)]TJ/F15 10.9091 Tf 141.3318 0 Td[(in)-355(th)1(e)-356(dir)1(e)-1(ctory)]TJ/F39 10.9091 Tf 78.8182 0 Td[(XX)-1(XX)-1(XX)-409(\050)-1(SPE)1(CIFI-)]TJ -237.9682 -13.5492 Td[(CARE\051.)]TJ/F15 10.9091 Tf 48.6922 0 Td[(Note)-379(that)-378(the)-379(mo)-28(du)1(les)]TJ/F52 10.9091 Tf 113.558 0 Td[(psb_base_mod)]TJ/F15 10.9091 Tf 72.8584 0 Td[(and)]TJ/F52 10.9091 Tf 21.7077 0 Td[(psb_util_mod)]TJ/F15 10.9091 Tf 72.8584 0 Td[(at)-379(th)1(e)]TJ -329.6747 -13.5492 Td[(b)-27(e)-1(gin)1(ni)1(ng)-285(of)-285(th)1(e)-286(c)-1(o)-27(de)-286(ar)1(e)-286(requ)1(ired)-285(b)28(y)-285(P)1(SBLAS.)-285(F)84(or)-285(details)-285(on)-285(the)-285(use)-286(of)-285(th)1(e)]TJ 0 -13.5492 Td[(PS)1(BLAS)-333(rout)1(ines)-1(,)-333(se)-1(e)-333(the)-334(P)1(SBLAS)-333(Use)-1(r')1(s)-334(Gu)1(ide)-334([)1(].)]TJ +/F15 10.9091 Tf 156.6637 334.3703 Td[(T)83(ab)1(le)-334(1:)-444(Pr)1(e)-1(cond)1(ition)1(e)-1(r)-333(t)28(yp)-27(e)-1(s)-333(and)-333(d)1(e)-1(f)1(ault)-333(c)27(h)1(oice)-1(s.)]TJ ET -1 0 0 1 88.4633 175.7177 cm +1 0 0 1 396.3912 334.3703 cm 0 g 0 G +1 0 0 1 -273.9914 -2.1212 cm 0 g 0 G -1 0 0 1 -88.4633 -175.7177 cm +1 0 0 1 -122.3998 -332.2491 cm BT -/F52 10.9091 Tf 105.3722 175.7177 Td[(use)-525(psb_base_mod)]TJ 0 -13.5492 Td[(use)-525(psb_util_mod)]TJ 0 -13.5492 Td[(use)-525(mld_prec_mod)]TJ 0 -13.5492 Td[(use)-525(psb_krylov_mod)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ +/F19 11.9552 Tf 122.3998 291.1567 Td[(5.)-1(1)-1125(E)-1(xampl)-1(es)]TJ/F15 10.9091 Tf 0 -20.5946 Td[(The)-232(c)-1(o)-28(d)1(e)-233(r)1(e)-1(p)-27(orted)-232(b)-27(e)-1(lo)28(w)-232(s)-1(h)1(o)28(w)-1(s)-232(ho)28(w)-232(to)-232(s)-1(et)-232(and)-232(ap)1(ply)-232(t)1(he)-233(M)1(LD2P4)]TJ 0 -13.5492 Td[(defau)1(lt)-340(m)27(u)1(lti-lev)28(e)-1(l)-340(p)1(re)-1(cond)1(ition)1(e)-1(d)1(,)-342(i.e.)-340(the)-341(t)28(w)28(o-le)-1(v)28(el)-340(h)28(yb)1(rid)-340(p)-27(os)-1(t)1(-)]TJ 0 -13.5492 Td[(sm)-1(o)-28(ot)1(hed)-222(Sc)28(h)28(w)27(ar)1(z)-223(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(,)-245(u)1(s)-1(i)1(ng)-222(bl)1(o)-28(c)27(k-Jacobi)-222(with)-222(ILU\0500\051)]TJ 0 -13.5492 Td[(on)-288(th)1(e)-289(bl)1(o)-28(c)27(ks)-288(as)-289(basic)-289(p)1(rec)-1(on)1(diti)1(oner,)-297(a)-289(coarse)-289(matrix)-288(d)1(istrib)1(uted)]TJ 0 -13.5492 Td[(among)-322(the)-323(p)1(ro)-28(ce)-1(ssors)-1(,)-324(and)-322(f)1(our)-322(b)1(lo)-28(c)27(k)1(-)-1(Jacobi)-322(sw)27(ee)-1(p)1(s)-323(with)-322(ILU\0500\051)]TJ 0 -13.5492 Td[(on)-401(the)-402(blo)-27(c)27(ks)-402(as)-402(app)1(ro)28(ximate)-402(c)-1(oarse-)-1(lev)28(el)-402(s)-1(ol)1(v)28(e)-1(r)1(.)-650(T)-1(h)1(e)-402(c)27(hoi)1(c)-1(e)-402(of)]TJ 0 -13.5492 Td[(th)1(is)-359(prec)-1(on)1(di)1(tioner)-359(i)1(s)-360(mad)1(e)-360(b)29(y)-359(sim)-1(p)1(ly)-358(s)-1(p)-27(e)-1(cif)1(ying)]TJ/F55 10.9091 Tf 236.1855 0 Td[('ML')]TJ/F15 10.9091 Tf 26.8225 0 Td[(as)-359(s)-1(ec)-1(on)1(d)]TJ -263.008 -13.5492 Td[(argu)1(m)-1(en)28(t)-241(of)]TJ/F55 10.9091 Tf 59.2389 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 71.3611 0 Td[(\050a)-241(c)-1(all)-241(to)]TJ/F55 10.9091 Tf 43.6613 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 65.6339 0 Td[(is)-242(n)1(ot)-242(n)1(e)-1(eded\051.)]TJ -239.8952 -13.5492 Td[(The)-352(p)1(rec)-1(on)1(dit)1(ioner)-351(is)-352(ap)1(plied)-351(with)1(in)-351(th)1(e)-352(B)-1(i)1(C)-1(G)1(ST)83(AB)-351(s)-1(olv)28(er)-351(pr)1(o-)]TJ 0 -13.5492 Td[(vid)1(e)-1(d)-332(b)28(y)-333(PS)1(B)-1(LAS)1(.)]TJ 16.9365 -13.5492 Td[(The)-376(p)1(art)-375(of)-375(the)-376(co)-28(d)1(e)-376(c)-1(on)1(c)-1(ern)1(ing)-375(the)-376(r)1(e)-1(ad)1(ing)-375(and)-375(ass)-1(em)27(b)1(lin)1(g)]TJ -16.9365 -13.5492 Td[(of)-420(the)-421(spar)1(s)-1(e)-421(matri)1(x)-421(an)1(d)-420(the)-421(r)1(igh)28(t-han)1(d)-420(s)-1(id)1(e)-421(v)28(e)-1(ctor,)-442(p)-27(e)-1(r)1(for)1(m)-1(ed)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 270.5181 91.633 Td[(7)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -163 0 obj << +167 0 obj << /Type /Page -/Contents 164 0 R -/Resources 162 0 R +/Contents 168 0 R +/Resources 166 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R +/Parent 171 0 R +/Annots [ 170 0 R ] +>> endobj +170 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.5854 635.3941 175.5173 644.8411] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.1) >> +>> endobj +169 0 obj << +/D [167 0 R /XYZ 122.3998 740.0018 null] >> endobj 165 0 obj << -/D [163 0 R /XYZ 93.9178 740.0018 null] +/D [167 0 R /XYZ 199.997 347.9195 null] >> endobj -161 0 obj << -/D [163 0 R /XYZ 196.7149 452.0774 null] +30 0 obj << +/D [167 0 R /XYZ 122.3998 305.1044 null] >> endobj -162 0 obj << -/Font << /F15 78 0 R /F52 143 0 R /F39 75 0 R >> +166 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -169 0 obj << -/Length 2739 +174 0 obj << +/Length 3825 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(8)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F52 10.9091 Tf 141.7385 704.1363 Td[(!)]TJ 0 -13.5492 Td[(!)-525(sparse)-525(matrix)]TJ 11.4544 -13.5492 Td[(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -11.4544 -13.5492 Td[(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 11.4544 -13.5492 Td[(type\050psb_desc_type\051)-1575(::)-525(DESC_A)]TJ -11.4544 -13.5492 Td[(!)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(type\050mld_prec_type\051)-1050(::)-525(PRE)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -13.5492 Td[(call)-525(psb_init\050ictxt\051)]TJ 0 -13.5492 Td[(call)-525(psb_info\050ictxt,iam,np\051)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(read)-525(and)-525(assemble)-525(the)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)]TJ 0 -13.5492 Td[(!)-525(side)-525(b)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)]TJ 0 -13.5492 Td[(!)-525(vector)-525(management)]TJ 0 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner)]TJ 0 -13.5492 Td[(!)-525(\050two-level)-525(hybrid)-525(post-smoothed)-525(Schwarz\051)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precinit\050PRE,'ML',info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(build)-525(the)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(psb_precbld\050A,PRE,DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 11.4544 -13.5492 Td[(call)-525(psb_krylov\050'BICGSTAB',A,PRE,b,x,tol,DESC_A,info\051)]TJ 0 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(cleanup)-525(the)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precfree\050PRE,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(cleanup)-525(other)-525(data)-525(structures)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -13.5492 Td[(call)-525(psb_exit\050ictxt\051)]TJ 0 -13.5492 Td[(stop)]TJ/F39 10.9091 Tf 5.4821 -27.0984 Td[(MOD)1(I)-1(F)1(ICAR)-1(E)-383(TU)1(TT)95(A)-383(LA)-384(P)96(AR)95(TE)-383(CHE)-382(SEGUE)1(:)]TJ +/F15 10.9091 Tf 122.3998 704.1363 Td[(th)1(rough)-303(the)-304(PSBLAS)-304(r)1(outi)1(nes)-305(for)-303(s)-1(p)1(arse)-305(matrix)-304(an)1(d)-304(v)28(ec)-1(tor)-304(man)1(-)]TJ 0 -13.5492 Td[(agem)-1(en)28(t,)-333(is)-334(n)1(ot)-334(r)1(e)-1(p)-27(orted)-333(here)-334(f)1(or)-333(brevit)28(y)84(.)-445(O)1(ther)-333(s)-1(tateme)-1(n)28(ts)-333(c)-1(on)1(-)]TJ 0 -13.5492 Td[(ce)-1(rn)1(in)1(g)-281(the)-281(u)1(s)-1(e)-281(of)-280(PSBLAS)-280(are)-281(neglec)-1(ted)-280(to)-28(o.)-427(The)-281(com)-1(p)1(lete)-282(co)-28(d)1(e)]TJ 0 -13.5492 Td[(can)-222(b)-28(e)-222(fou)1(nd)-222(i)1(n)-222(the)-222(e)-1(xamp)1(le)-223(p)1(rogram)-222(\014le)]TJ/F55 10.9091 Tf 191.273 0 Td[(example_2lev_default.f90)]TJ/F15 10.9091 Tf -191.273 -13.5492 Td[(in)-340(the)-341(di)1(rec)-1(tor)1(y)]TJ/F41 10.9091 Tf 78.3384 0 Td[(XX)-1(XX)-1(XX)-393(\050SPE)1(CIFIC)1(A)-1(RE\051.)]TJ/F15 10.9091 Tf 164.6004 0 Td[(Note)-341(that)-340(the)]TJ -242.9388 -13.5492 Td[(mo)-28(du)1(les)]TJ/F55 10.9091 Tf 44.0194 0 Td[(psb_base_mod)]TJ/F15 10.9091 Tf 73.5943 0 Td[(and)]TJ/F55 10.9091 Tf 22.4436 0 Td[(psb_util_mod)]TJ/F15 10.9091 Tf 73.5944 0 Td[(at)-446(the)-446(b)-28(egin)1(nin)1(g)-446(of)]TJ -213.6517 -13.5492 Td[(th)1(e)-370(co)-28(de)-369(are)-369(re)-1(q)1(uir)1(e)-1(d)-368(b)28(y)-369(PS)1(B)-1(LAS)1(.)-369(F)84(or)-369(details)-369(on)-369(th)1(e)-370(u)1(s)-1(e)-369(of)-369(th)1(e)]TJ 0 -13.5492 Td[(PS)1(BLAS)-333(rout)1(ines)-1(,)-333(se)-1(e)-333(the)-334(P)1(SBLAS)-333(Use)-1(r')1(s)-334(Gu)1(ide)-334([)1(].)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 116.9452 582.1936 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +0 g 0 G +1 0 0 1 -116.9452 -582.1936 cm BT -/F15 10.9091 Tf 318.3387 91.633 Td[(8)]TJ +/F55 10.9091 Tf 133.8542 582.1936 Td[(use)-525(psb_base_mod)]TJ 0 -13.5492 Td[(use)-525(psb_util_mod)]TJ 0 -13.5492 Td[(use)-525(mld_prec_mod)]TJ 0 -13.5492 Td[(use)-525(psb_krylov_mod)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(sparse)-525(matrix)]TJ 11.4544 -13.5492 Td[(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -11.4544 -13.5492 Td[(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 11.4544 -13.5492 Td[(type\050psb_desc_type\051)-1575(::)-525(DESC_A)]TJ -11.4544 -13.5492 Td[(!)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(type\050mld_dprec_type\051)-1050(::)-525(PRE)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -13.5492 Td[(call)-525(psb_init\050ictxt\051)]TJ 0 -13.5492 Td[(call)-525(psb_info\050ictxt,iam,np\051)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(read)-525(and)-525(assemble)-525(the)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)]TJ 0 -13.5492 Td[(!)-525(side)-525(b)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)]TJ 0 -13.5492 Td[(!)-525(vector)-525(management)]TJ 0 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner)]TJ 0 -13.5492 Td[(!)-525(\050two-level)-525(hybrid)-525(post-smoothed)-525(Schwarz\051)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precinit\050PRE,'ML',info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(build)-525(the)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(psb_precbld\050A,PRE,DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -168 0 obj << +173 0 obj << /Type /Page -/Contents 169 0 R -/Resources 167 0 R +/Contents 174 0 R +/Resources 172 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R +/Parent 171 0 R >> endobj -170 0 obj << -/D [168 0 R /XYZ 141.7385 740.0018 null] +175 0 obj << +/D [173 0 R /XYZ 122.3998 740.0018 null] >> endobj -167 0 obj << -/Font << /F52 143 0 R /F39 75 0 R /F15 78 0 R >> +172 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -173 0 obj << -/Length 7323 +178 0 obj << +/Length 6335 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm -BT -/F39 10.9091 Tf 93.9178 704.1363 Td[(-)-331(solo)-331(i)-1(s)1(truzi)-1(o)1(ni)-332(div)32(ers)1(e)-331(dal)-1(l')-1(es)1(em)-1(pio)-331(pr)1(ec)-1(eden)32(te)-331(\050ess)1(enzi)-1(alm)-1(en)32(te)-331(il)]TJ 0 -13.5492 Td[(setti)-1(n)1(g)-335(d)1(e)-1(l)-334(precondizi)-1(on)1(at)-1(or)1(e,)-345(magari)-334(con)-334(pi)-1(u')-334(c)32(hi)-1(amate)-335(a)-334(pr)1(ecset;)]TJ 0 -13.5492 Td[(-)-394(l)-1(as)1(c)-1(iare)-394(l')-1(os)1(ser)1(v)63(azione)-394(sulla)-395(s)1(p)-32(eci)-1(\014)1(c)-1(a)-394(es)1(pl)-1(ici)-1(ta)-394(del)-394(n)32(ume)-1(r)1(o)-394(di)-395(liv-)]TJ 0 -13.5492 Td[(el)-1(li;)]TJ 0 -13.5492 Td[(-)-324(rim)-1(andar)1(e)-324(al)-325(par)1(agrafo)-325(s)1(uccessiv)32(o)-324(p)-32(er)-324(un)1(a)-325(d)1(e)-1(cr)1(i)-1(zione)-324(acc)-1(u)1(rata)-324(di)]TJ 0 -13.5492 Td[(tutt)-1(i)-383(i)-384(parametri;)]TJ 0 -13.5492 Td[(-)-384(lasciare)-383(l)-1('oss)1(erv)64(azi)-1(one)-383(sui)-383(v)32(ecc)31(hi)-383(uten)32(t)-1(i)-383(di)-384(PSBLAS.)]TJ/F15 10.9091 Tf 16.9365 -27.2196 Td[(In)-302(the)-302(follo)28(win)1(g)-303(w)28(e)-303(des)-1(cri)1(b)-28(e)-303(th)1(e)-303(general)-302(pro)-27(c)-1(edu)1(re)-303(for)-302(se)-1(t)1(ting)-302(and)-302(b)1(uil)1(d-)]TJ -16.9365 -13.5492 Td[(in)1(g)-373(on)1(e)-373(of)-372(th)1(e)-373(MLD2P)1(4)-373(p)1(rec)-1(on)1(diti)1(oners.)-562(Th)1(e)-373(use)-1(r)-372(h)1(as)-373(\014r)1(s)-1(t)-372(to)-372(pr)1(e)-1(p)1(are)-373(th)1(e)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)-441(d)1(ata)-441(s)-1(tr)1(uctur)1(e)-442(b)28(y)-441(usin)1(g)-442(th)1(e)-442(rou)1(tin)1(e)]TJ/F52 10.9091 Tf 252.1531 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)-768(Inp)1(ut)]TJ -320.8796 -13.5492 Td[(par)1(am)-1(eters)-311(for)-310(this)-311(rou)1(tin)1(e)-312(i)1(nclud)1(e)-312(a)-310(s)-1(tr)1(ing)-311(p)1(arame)-1(ter,)-315(n)1(e)-1(eded)-311(to)-310(de\014ne)-311(th)1(e)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)-310(t)28(yp)-27(e)-1(,)-315(an)1(d)-311(an)-310(opti)1(onal)-311(i)1(n)28(tege)-1(r)-310(paramete)-1(r)-310(s)-1(p)-27(ec)-1(if)1(yin)1(g)-311(th)1(e)-312(n)28(u)1(m-)]TJ 0 -13.5492 Td[(b)-27(e)-1(r)-318(of)-318(th)1(e)-319(lev)27(els)-319(i)1(n)-318(the)-319(cas)-1(e)-319(of)-318(a)-318(m)27(u)1(lti-lev)28(e)-1(l)-318(p)1(re)-1(cond)1(ition)1(e)-1(r)1(.)-439(Note)-319(that)-318(if)-318(th)1(e)]TJ 0 -13.5492 Td[(opt)1(ional)-315(p)1(arame)-1(ter)-315(is)-315(not)-315(p)1(re)-1(sen)28(t)-315(and)-315(a)-315(m)28(ulti)1(-)-1(l)1(e)-1(v)28(el)-315(pr)1(e)-1(cond)1(itioner)-315(h)1(as)-316(b)-27(e)-1(en)]TJ 0 -13.5492 Td[(c)27(h)1(os)-1(en,)-458(a)-433(t)28(w)28(o-)-1(lev)28(el)-434(p)1(rec)-1(on)1(dit)1(ioner)-433(is)-434(set.)-744(On)-433(th)1(e)-434(other)-433(h)1(and,)-458(t)1(he)-434(i)1(n)28(te)-1(ger)]TJ 0 -13.5492 Td[(par)1(am)-1(eter)-368(is)-369(ign)1(ored)-368(if)-368(the)-368(t)28(yp)-28(e)-368(of)-368(the)-369(p)1(rec)-1(on)1(dit)1(ioner)-368(is)-369(n)1(ot)-369(m)28(ult)1(ilev)28(e)-1(l.)-549(In)]TJ 0 -13.5492 Td[(T)83(ab)1(le)]TJ -ET -1 0 0 1 123.7779 473.6787 cm -0 0 1 rg 0 0 1 RG -1 0 0 1 -123.7779 -473.6787 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F15 10.9091 Tf 123.7779 473.6787 Td[(1)]TJ +/F15 10.9091 Tf 425.2005 740.0018 Td[(9)]TJ ET -1 0 0 1 129.2325 473.6787 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -129.2325 -473.6787 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 132.729 473.6787 Td[(w)28(e)-321(re)-1(p)-27(ort)-320(b)-27(oth)-320(the)-321(p)-27(oss)-1(ib)1(le)-321(c)27(h)1(oice)-1(s)-321(f)1(or)-320(the)-321(p)1(re)-1(cond)1(ition)1(e)-1(r)-320(t)28(yp)-27(e)-321(an)1(d)]TJ -38.8112 -13.5492 Td[(th)1(e)-334(related)-333(defau)1(lt)-333(prec)-1(on)1(di)1(tioners.)]TJ 16.9365 -13.6704 Td[(The)-263(use)-1(r)-263(of)-262(MLD2P4)-263(ma)28(y)-263(s)-1(et)-263(a)-263(lot)-263(of)-263(par)1(am)-1(eters)-264(f)1(or)-263(one-le)-1(v)28(el)-263(and)-262(m)27(u)1(lti-)]TJ -16.9365 -13.5492 Td[(lev)28(e)-1(l)-349(S)1(c)27(h)28(w)28(arz,)-353(in)-348(order)-349(to)-349(d)1(e)-1(\014)1(ne)-350(a)-349(d)1(i\013e)-1(r)1(e)-1(n)28(t)-349(p)1(rec)-1(on)1(diti)1(oner)-349(than)-348(that)-349(of)-348(de-)]TJ 0 -13.5492 Td[(fau)1(lt)-308(c)27(hoi)1(c)-1(es)-1(.)-436(Th)1(e)-309(paramete)-1(r)1(s)-309(c)-1(an)-308(b)-27(e)-309(s)-1(et)-308(throu)1(gh)-308(the)-309(r)1(outi)1(ne)]TJ/F52 10.9091 Tf 292.6254 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)]TJ -355.6247 -13.5492 Td[(The)-398(APIs)-398(of)]TJ/F52 10.9091 Tf 64.4462 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 73.0672 0 Td[(and)]TJ/F52 10.9091 Tf 21.9164 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 67.34 0 Td[(as)-398(w)27(ell)-398(as)-398(th)1(e)-399(com)-1(p)1(lete)-399(l)1(is)-1(t)]TJ -226.7698 -13.5492 Td[(of)-450(th)1(e)-451(par)1(am)-1(ete)-1(r)1(s)-451(that)-450(can)-450(b)-28(e)-450(s)-1(et)-451(with)-449(the)-451(corresp)-28(on)1(din)1(g)-451(al)1(lo)28(w)27(ed)-450(v)56(alues)]TJ 0 -13.5492 Td[(are)-398(rep)-27(orted)-398(in)-397(Sec)-1(t)1(ion)]TJ +/F55 10.9091 Tf 133.8542 704.1363 Td[(call)-525(psb_krylov\050'BICGSTAB',A,PRE,b,x,tol,DESC_A,info\051)]TJ 0 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(cleanup)-525(the)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precfree\050PRE,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(cleanup)-525(other)-525(data)-525(structures)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -13.5492 Td[(call)-525(psb_exit\050ictxt\051)]TJ 0 -13.5492 Td[(stop)]TJ/F41 10.9091 Tf 5.4821 -26.6429 Td[(MOD)1(I)-1(F)1(ICAR)-1(E)-383(TU)1(TT)95(A)-383(LA)-384(P)96(AR)95(TE)-383(CHE)-382(SEGUE)1(:)]TJ -16.9365 -13.5492 Td[(-)-455(solo)-455(istr)1(uzi)-1(oni)-455(div)32(ers)1(e)-455(dall)-1('esempi)-1(o)-454(preceden)32(te)-455(\050ess)1(e)-1(n)1(-)]TJ 0 -13.5492 Td[(zi)-1(almen)32(t)-1(e)-577(il)-577(sett)-1(ing)-577(del)-577(precondizi)-1(onator)1(e)-1(,)-625(m)-1(agar)1(i)-578(con)]TJ 0 -13.5492 Td[(piu')-384(c)32(hiam)-1(ate)-383(a)-384(pr)1(ec)-1(s)1(et;)]TJ 0 -13.5492 Td[(-)-524(lasciare)-524(l')-1(os)1(ser)1(v)64(az)-1(ione)-523(sull)-1(a)-523(sp)-32(eci\014ca)-524(esplic)-1(ita)-524(del)-524(n)32(u)1(-)]TJ 0 -13.5492 Td[(mero)-383(di)-384(li)-1(v)32(ell)-1(i;)]TJ 0 -13.5492 Td[(-)-502(rim)-1(andar)1(e)-502(al)-503(par)1(agrafo)-502(success)1(i)-1(v)32(o)-502(p)-32(er)-501(una)-502(decrizi)-1(one)]TJ 0 -13.5492 Td[(accurata)-383(di)-384(tutt)-1(i)-383(i)-384(parametri;)]TJ 0 -13.5492 Td[(-)-384(lasciare)-383(l)-1('oss)1(erv)64(azi)-1(one)-383(sui)-383(v)32(ecc)31(hi)-383(uten)32(t)-1(i)-383(di)-384(PSBLAS.)]TJ/F15 10.9091 Tf 16.9365 -27.3261 Td[(In)-319(th)1(e)-320(fol)1(lo)28(w)-1(i)1(ng)-319(w)27(e)-320(d)1(e)-1(scrib)-27(e)-320(th)1(e)-320(ge)-1(n)1(e)-1(r)1(al)-319(pro)-27(c)-1(edu)1(re)-320(f)1(or)-319(s)-1(ettin)1(g)]TJ -16.9365 -13.5492 Td[(and)-367(bui)1(ldi)1(ng)-368(one)-369(of)-367(the)-369(M)1(LD2P4)-368(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(.)-549(The)-368(use)-1(r)-368(h)1(as)]TJ 0 -13.5492 Td[(\014r)1(s)-1(t)-450(to)-450(prepar)1(e)-451(the)-450(prec)-1(on)1(di)1(tioner)-450(data)-450(s)-1(t)1(ructur)1(e)-451(b)28(y)-450(usin)1(g)-451(th)1(e)]TJ 0 -13.5492 Td[(rou)1(tin)1(e)]TJ/F55 10.9091 Tf 37.2972 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)-435(In)1(put)-304(paramete)-1(r)1(s)-306(f)1(or)-305(thi)1(s)-306(rou)1(tin)1(e)-306(in)1(c)-1(l)1(ud)1(e)]TJ -106.0237 -13.5492 Td[(a)-287(stri)1(ng)-287(p)1(arame)-1(t)1(e)-1(r,)-295(nee)-1(d)1(e)-1(d)-286(to)-287(d)1(e)-1(\014)1(ne)-287(th)1(e)-287(pr)1(e)-1(cond)1(ition)1(e)-1(r)-286(t)28(yp)-27(e)-1(,)-296(an)1(d)]TJ 0 -13.5492 Td[(an)-297(opti)1(onal)-297(in)28(tege)-1(r)-297(par)1(am)-1(eter)-298(sp)-28(ecifyi)1(ng)-298(t)1(he)-298(n)28(u)1(m)27(b)-27(e)-1(r)-297(of)-297(the)-298(lev)28(e)-1(l)1(s)]TJ 0 -13.5492 Td[(in)-390(th)1(e)-392(case)-392(of)-390(a)-391(m)28(ul)1(ti-le)-1(v)28(el)-391(p)1(rec)-1(on)1(dit)1(ioner.)-616(Note)-391(that)-390(if)-390(the)-391(op)1(-)]TJ 0 -13.5492 Td[(tion)1(al)-383(par)1(am)-1(eter)-383(is)-384(n)1(ot)-383(pr)1(e)-1(se)-1(n)28(t)-383(an)1(d)-383(a)-383(m)28(ulti)1(-)-1(lev)28(el)-383(prec)-1(on)1(di)1(tioner)]TJ 0 -13.5492 Td[(has)-365(b)-28(ee)-1(n)-365(c)28(hose)-1(n)1(,)-373(a)-366(t)28(w)28(o-)-1(lev)28(el)-366(p)1(rec)-1(on)1(dit)1(ioner)-365(is)-366(se)-1(t.)-540(On)-365(th)1(e)-366(other)]TJ 0 -13.5492 Td[(han)1(d,)-347(th)1(e)-345(in)28(tege)-1(r)-344(p)1(arame)-1(ter)-344(is)-345(ign)1(ore)-1(d)-344(i)1(f)-345(t)1(he)-345(t)28(yp)-27(e)-345(of)-344(the)-345(p)1(rec)-1(on)1(-)]TJ 0 -13.5492 Td[(di)1(tioner)-326(is)-326(not)-326(m)28(ulti)1(le)-1(v)28(el.)-442(In)-326(T)84(able)]TJ ET -1 0 0 1 209.8562 378.7131 cm +1 0 0 1 290.8629 257.2406 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -209.8562 -378.7131 cm +1 0 0 1 -290.8629 -257.2406 cm BT -/F15 10.9091 Tf 209.8562 378.7131 Td[(6)]TJ +/F15 10.9091 Tf 290.8629 257.2406 Td[(1)]TJ ET -1 0 0 1 215.3107 378.7131 cm +1 0 0 1 296.3175 257.2406 cm 0 g 0 G -1 0 0 1 -215.3107 -378.7131 cm +1 0 0 1 -296.3175 -257.2406 cm BT -/F15 10.9091 Tf 215.3107 378.7131 Td[(.)-638(In)-397(the)-398(foll)1(o)27(win)1(g)-398(a)-398(simple)-398(c)-1(o)-27(de)-398(for)-397(a)-398(thr)1(e)-1(e-)-1(l)1(e)-1(v)28(el)]TJ -121.3929 -13.5492 Td[(h)28(yb)1(rid)-303(p)-28(ost-s)-1(mo)-28(oth)1(e)-1(d)-303(Sc)27(h)29(w)27(arz)-304(pr)1(e)-1(cond)1(ition)1(e)-1(r,)-309(using)-304(RAS)-304(with)-303(o)28(v)28(e)-1(rl)1(ap)-304(1)-304(as)]TJ 0 -13.5492 Td[(lo)-28(cal)-389(p)1(rec)-1(on)1(dition)1(e)-1(r)1(,)-403(with)-388(I)-1(LU\050)1(0\051)-389(on)-389(th)1(e)-390(lo)-27(c)-1(al)-389(b)1(lo)-28(c)27(k)1(s)-1(,)-403(a)-389(d)1(istrib)1(uted)-389(coarse)]TJ 0 -13.5492 Td[(matrix)1(,)-359(fou)1(r)-354(bl)1(o)-28(c)27(k-Jacobi)-354(sw)28(e)-1(eps)-354(with)-354(th)1(e)-354(UMFP)84(A)28(C)-1(K)-353(LU)-354(factorization)-353(on)]TJ 0 -13.5492 Td[(th)1(e)-301(blo)-27(c)27(ks)-301(as)-300(c)-1(oar)1(s)-1(e-)-1(matri)1(x)-300(s)-1(olv)28(er,)-306(is)-301(rep)-27(orted.)-433(Note)-301(th)1(at)-301(f)1(or)-300(the)-300(m)27(u)1(lti-lev)27(el)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(,)-422(the)-405(le)-1(v)28(els)-405(are)-405(n)28(um)28(b)-28(ered)-405(i)1(n)-405(in)1(c)-1(r)1(e)-1(asing)-405(or)1(der)-405(startin)1(g)-405(fr)1(om)]TJ 0 -13.5492 Td[(th)1(e)-374(\014)1(nes)-1(t)-372(one,)-383(i)1(.e)-1(.)-562(lev)28(e)-1(l)-372(1)-373(is)-373(th)1(e)-374(\014)1(nes)-1(t)-372(lev)28(e)-1(l.)-562(F)83(or)-372(more)-373(details,)-382(s)-1(ee)-373(the)-373(tes)-1(t)]TJ 0 -13.5492 Td[(pr)1(ogram)]TJ/F52 10.9091 Tf 43.697 0 Td[(example2.f90)]TJ/F15 10.9091 Tf 72.3629 0 Td[(in)-333(x)1(xxx\050d)1(irec)-1(t)1(ory)-333(dei)-333(te)-1(st\051.)]TJ +/F15 10.9091 Tf 299.8758 257.2406 Td[(w)28(e)-327(rep)-28(or)1(t)-326(b)-28(ot)1(h)-326(the)-326(p)-28(oss)-1(i)1(ble)]TJ -177.476 -13.5492 Td[(c)27(h)1(oice)-1(s)-409(for)-409(th)1(e)-410(p)1(rec)-1(on)1(diti)1(oner)-409(t)28(yp)-27(e)-410(an)1(d)-409(th)1(e)-410(related)-409(d)1(e)-1(f)1(ault)-409(p)1(re-)]TJ 0 -13.5492 Td[(condi)1(tioners.)]TJ 16.9365 -13.7769 Td[(The)-278(u)1(s)-1(er)-277(of)-277(MLD2P)1(4)-278(ma)28(y)-277(s)-1(et)-278(a)-277(lot)-277(of)-277(par)1(am)-1(eters)-278(f)1(or)-277(one-)-1(lev)28(el)]TJ -16.9365 -13.5492 Td[(and)-389(m)28(ulti)1(-)-1(l)1(e)-1(v)28(el)-390(S)1(c)27(h)28(w)28(arz,)-404(i)1(n)-390(or)1(der)-390(t)1(o)-390(de\014n)1(e)-390(a)-390(d)1(i\013)-1(eren)28(t)-389(prec)-1(on)1(di)1(-)]TJ 0 -13.5492 Td[(tion)1(e)-1(r)-412(than)-412(th)1(at)-413(of)-413(d)1(e)-1(f)1(aul)1(t)-413(c)27(h)1(oic)-1(es.)-683(The)-413(par)1(am)-1(ete)-1(r)1(s)-414(can)-412(b)-28(e)-413(se)-1(t)]TJ 0 -13.5492 Td[(th)1(rough)-421(th)1(e)-423(r)1(outin)1(e)]TJ/F55 10.9091 Tf 100.5301 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(.)-709(T)-1(h)1(e)-422(APIs)-422(of)]TJ/F55 10.9091 Tf 75.9993 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf -239.5287 -13.5492 Td[(and)]TJ/F55 10.9091 Tf 23.0498 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 68.4734 0 Td[(as)-502(w)27(ell)-501(as)-503(th)1(e)-502(c)-1(ompl)1(e)-1(te)-502(list)-502(of)-501(the)-502(p)1(arame)-1(-)]TJ -91.5232 -13.5492 Td[(ters)-442(that)-441(c)-1(an)-441(b)-27(e)-443(se)-1(t)-441(with)-441(the)-442(c)-1(or)1(res)-1(p)-27(ond)1(ing)-441(allo)28(w)27(ed)-441(v)55(al)1(ues)-443(ar)1(e)]TJ 0 -13.5492 Td[(rep)-27(orted)-330(in)-329(Sec)-1(ti)1(on)]TJ ET -1 0 0 1 88.4633 229.9144 cm -0 g 0 G -0 g 0 G -1 0 0 1 -88.4633 -229.9144 cm +1 0 0 1 217.2 135.0701 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -217.2 -135.0701 cm BT -/F52 10.9091 Tf 105.3722 229.9144 Td[(use)-525(psb_base_mod)]TJ 0 -13.5492 Td[(use)-525(psb_util_mod)]TJ 0 -13.5492 Td[(use)-525(mld_prec_mod)]TJ 0 -13.5492 Td[(use)-525(psb_krylov_mod)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(sparse)-525(matrix)]TJ 11.4544 -13.5492 Td[(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -11.4544 -13.5492 Td[(!)-525(sparse)-525(matrix)-525(descriptor)]TJ +/F15 10.9091 Tf 217.2 135.0701 Td[(6)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 222.6546 135.0701 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -222.6546 -135.0701 cm BT -/F15 10.9091 Tf 270.5181 91.633 Td[(9)]TJ +/F15 10.9091 Tf 222.6546 135.0701 Td[(.)-443(In)-330(th)1(e)-331(f)1(ollo)28(wing)-330(a)-330(simpl)1(e)-331(co)-28(de)-330(for)-329(a)-330(thr)1(e)-1(e-)]TJ -100.2548 -13.5492 Td[(lev)28(e)-1(l)-438(h)28(yb)1(rid)-438(p)-28(ost-s)-1(mo)-28(oth)1(e)-1(d)-438(Sc)28(h)28(w)27(ar)1(z)-440(p)1(rec)-1(on)1(dit)1(ioner,)-465(u)1(s)-1(in)1(g)-439(RAS)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -172 0 obj << +177 0 obj << /Type /Page -/Contents 173 0 R -/Resources 171 0 R +/Contents 178 0 R +/Resources 176 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R -/Annots [ 175 0 R 176 0 R ] +/Parent 171 0 R +/Annots [ 180 0 R 181 0 R ] >> endobj -175 0 obj << +180 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [122.7817 470.5613 130.2287 482.2507] +/Rect [289.8666 254.1231 297.3137 265.8126] /Subtype /Link /A << /S /GoTo /D (table.1) >> >> endobj -176 0 obj << +181 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [208.8599 375.5956 216.307 387.2851] +/Rect [216.2037 131.9526 223.6508 143.6421] /Subtype /Link /A << /S /GoTo /D (section.6) >> >> endobj -174 0 obj << -/D [172 0 R /XYZ 93.9178 740.0018 null] +179 0 obj << +/D [177 0 R /XYZ 122.3998 740.0018 null] >> endobj -171 0 obj << -/Font << /F39 75 0 R /F15 78 0 R /F52 143 0 R >> +176 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -179 0 obj << -/Length 2825 +184 0 obj << +/Length 3800 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(10)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F52 10.9091 Tf 153.1929 704.1363 Td[(type\050psb_desc_type\051)-1575(::)-525(DESC_A)]TJ -11.4544 -13.5492 Td[(!)-525(preconditioner)-525(data)]TJ 11.4544 -13.5492 Td[(type\050mld_dprec_type\051)-1050(::)-525(PRE)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialization)-525(of)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -27.0984 Td[(call)-525(psb_init\050ictxt\051)]TJ 0 -13.5492 Td[(call)-525(psb_info\050ictxt,iam,np\051)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)-525(read)-525(and)-525(assemble)-525(the)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)]TJ 0 -13.5492 Td[(!)-525(side)-525(vector)-525(b)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)]TJ 0 -13.5492 Td[(!)-525(matrix/vector)-525(management)]TJ 0 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)-525(prepare)-525(the)-525(three-level)-525(hybrid)-525(post-smoothed)-525(Schwarz)]TJ 0 -13.5492 Td[(!)-525(using)-525(RAS)-525(with)-525(overlap)-525(1)-525(as)-525(local)-525(preconditioner)]TJ 0 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precinit\050PRE,'ML',info,nlev=3\051)]TJ 0 -13.5492 Td[(call)-525(mld_precset\050PRE,mld_n_ovr_,novr=1,info,ilev=1\051)]TJ 0 -13.5492 Td[(call)-525(mld_precset\050PRE,mld_sub_restr_,psb_halo_,info,ilev=1\051)]TJ -11.4544 -13.5492 Td[(NOTA:)-525(e')-525(PROPRIO)-525(BRUTTO)-525("PSB_HALO_",)-525(BISOGNEREBBE)-525(AVERE)-525(COSTANTI)-525(CHE)-525(HANNO)-525(IL)-525(PREFISSO)-525(MLD!)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(build)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(psb_precbld\050A,PRE,DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(set)-525(solver)-525(parameters)-525(and)-525(initial)-525(guess)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 11.4544 -27.0984 Td[(call)-525(psb_krylov\050'BICGSTAB',A,PRE,b,x,tol,DESC_A,info\051)]TJ 0 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-1050(cleanup)-525(storage)-525(and)-525(exit)]TJ 0 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precfree\050PRE,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(psb_gefree\050b,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_gefree\050x,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_spfree\050A,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_cdfree\050DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(psb_exit\050ictxt\051)]TJ 0 -13.5492 Td[(stop)]TJ +/F15 10.9091 Tf 122.3998 704.1363 Td[(with)-374(o)28(v)28(e)-1(r)1(lap)-374(1)-375(as)-375(lo)-28(cal)-375(p)1(rec)-1(on)1(dit)1(ioner,)-385(with)-374(ILU\0500\051)-374(on)-374(the)-375(lo)-28(cal)]TJ 0 -13.5492 Td[(bl)1(o)-28(c)27(ks,)-270(a)-254(di)1(s)-1(tr)1(ibu)1(te)-1(d)-253(c)-1(oar)1(s)-1(e)-254(m)-1(atr)1(ix,)-270(f)1(our)-254(b)1(lo)-28(c)28(k-)-1(J)1(ac)-1(ob)1(i)-254(s)-1(w)28(e)-1(eps)-254(w)-1(i)1(th)]TJ 0 -13.5492 Td[(th)1(e)-365(UMF)1(P)83(A)28(CK)-364(LU)-364(f)1(ac)-1(tor)1(iz)-1(ati)1(on)-364(on)-363(the)-364(blo)-28(c)28(ks)-364(as)-365(coars)-1(e-m)-1(atr)1(ix)]TJ 0 -13.5492 Td[(solv)28(e)-1(r)1(,)-477(is)-448(rep)-28(or)1(te)-1(d)1(.)-789(Note)-448(that)-447(for)-448(th)1(e)-449(m)28(ulti)1(-)-1(l)1(e)-1(v)28(el)-448(pr)1(e)-1(cond)1(ition)1(-)]TJ 0 -13.5492 Td[(ers)-1(,)-314(th)1(e)-310(lev)28(e)-1(ls)-310(ar)1(e)-311(n)29(um)28(b)-28(ered)-310(i)1(n)-309(increas)-1(in)1(g)-310(or)1(der)-310(starti)1(ng)-310(f)1(rom)-310(th)1(e)]TJ 0 -13.5492 Td[(\014n)1(e)-1(st)-317(one,)-321(i)1(.e)-1(.)-439(l)1(e)-1(v)28(el)-317(1)-318(is)-317(the)-318(\014)1(nes)-1(t)-317(lev)28(e)-1(l.)-438(F)83(or)-317(more)-318(d)1(e)-1(tail)1(s)-1(,)-320(s)-1(ee)-318(th)1(e)]TJ 0 -13.5492 Td[(tes)-1(t)-333(pr)1(ogram)]TJ/F55 10.9091 Tf 64.9698 0 Td[(example2.f90)]TJ/F15 10.9091 Tf 72.3629 0 Td[(in)-333(x)1(xxx\050d)1(irec)-1(t)1(ory)-333(dei)-333(te)-1(st\051.)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 116.9452 568.6444 cm +0 g 0 G 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -116.9452 -568.6444 cm BT -/F15 10.9091 Tf 315.6115 91.633 Td[(10)]TJ +/F55 10.9091 Tf 133.8542 568.6444 Td[(use)-525(psb_base_mod)]TJ 0 -13.5492 Td[(use)-525(psb_util_mod)]TJ 0 -13.5492 Td[(use)-525(mld_prec_mod)]TJ 0 -13.5492 Td[(use)-525(psb_krylov_mod)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(sparse)-525(matrix)]TJ 11.4544 -13.5492 Td[(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -11.4544 -13.5492 Td[(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 11.4544 -13.5492 Td[(type\050psb_desc_type\051)-1575(::)-525(DESC_A)]TJ -11.4544 -13.5492 Td[(!)-525(preconditioner)-525(data)]TJ 11.4544 -13.5492 Td[(type\050mld_dprec_type\051)-1050(::)-525(PRE)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(initialization)-525(of)-525(the)-525(parallel)-525(environment)]TJ 11.4544 -27.0984 Td[(call)-525(psb_init\050ictxt\051)]TJ 0 -13.5492 Td[(call)-525(psb_info\050ictxt,iam,np\051)]TJ -11.4544 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)-525(read)-525(and)-525(assemble)-525(the)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)]TJ 0 -13.5492 Td[(!)-525(side)-525(vector)-525(b)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)]TJ 0 -13.5492 Td[(!)-525(matrix/vector)-525(management)]TJ 0 -13.5492 Td[(...)-525(...)]TJ 0 -13.5492 Td[(!)-525(prepare)-525(the)-525(three-level)-525(hybrid)-525(post-smoothed)-525(Schwarz)]TJ 0 -13.5492 Td[(!)-525(using)-525(RAS)-525(with)-525(overlap)-525(1)-525(as)-525(local)-525(preconditioner)]TJ 0 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precinit\050PRE,'ML',info,nlev=3\051)]TJ 0 -13.5492 Td[(call)-525(mld_precset\050PRE,mld_n_ovr_,novr=1,info,ilev=1\051)]TJ 0 -13.5492 Td[(call)-525(mld_precset\050PRE,mld_sub_restr_,psb_halo_,info,ilev=1\051)]TJ -11.4544 -13.5492 Td[(NOTA:)-525(e')-525(PROPRIO)-525(BRUTTO)-525("PSB_HALO_",)-525(BISOGNEREBBE)-525(AVERE)-525(COSTANTI)-525(CHE)-525(HANNO)-525(IL)-525(PREFISSO)-525(MLD!)]TJ 0 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-525(build)-525(preconditioner)]TJ 11.4544 -13.5492 Td[(call)-525(psb_precbld\050A,PRE,DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -178 0 obj << +183 0 obj << /Type /Page -/Contents 179 0 R -/Resources 177 0 R +/Contents 184 0 R +/Resources 182 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R +/Parent 171 0 R >> endobj -180 0 obj << -/D [178 0 R /XYZ 141.7385 740.0018 null] +185 0 obj << +/D [183 0 R /XYZ 122.3998 740.0018 null] >> endobj -177 0 obj << -/Font << /F52 143 0 R /F15 78 0 R >> +182 0 obj << +/Font << /F15 87 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -183 0 obj << -/Length 1246 +188 0 obj << +/Length 2198 >> stream -1 0 0 1 93.9178 740.0018 cm -0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F39 10.9091 Tf 110.8543 704.1363 Td[(Re)-1(mark)-255(for)-256(u)1(sers)-255(w)1(i)-1(th)-256(PSBL)1(A)-1(S-bas)1(e)-1(d)-255(lega)-1(cy)-255(co)-32(des:)]TJ/F15 10.9091 Tf 282.4588 0 Td[(when)-222(MLD2P)1(4)]TJ -299.3953 -13.5492 Td[(is)-301(i)1(nstalled,)-307(a)-300(PS)1(B)-1(LAS)-300(u)1(s)-1(er,)-307(with)-300(a)-300(PS)1(BLAS-base)-1(d)-300(legac)-1(y)-300(co)-28(de)-300(c)-1(all)1(ing)-300(base)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-310(in)1(c)-1(lu)1(ded)-309(in)-309(P)1(SBLAS)-309(\050NOP)1(REC,)-309(DIA)28(G)-309(and)-309(BJA)28(C\051,)-309(is)-310(ab)1(le)]TJ 0 -13.5492 Td[(to)-368(use)-369(th)1(e)-369(sam)-1(e)-368(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-369(withou)1(t)-368(c)27(h)1(anges)-369(to)-368(th)1(e)-369(c)-1(o)-27(de,)-377(if)-367(s)-1(h)1(e)-1(/h)1(e)-369(in)1(-)]TJ 0 -13.5492 Td[(clud)1(e)-1(s)-334(i)1(n)-333(her/h)1(is)-334(pr)1(ogram)-334(t)1(he)-334(\014)1(le)]TJ/F52 10.9091 Tf 163.2426 0 Td[(psb_prec_mod)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)]TJ +/F15 10.9091 Tf 419.7459 740.0018 Td[(11)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 267.7908 91.633 Td[(11)]TJ +/F55 10.9091 Tf 122.3998 704.1363 Td[(!)-525(set)-525(solver)-525(parameters)-525(and)-525(initial)-525(guess)]TJ 11.4544 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 11.4544 -27.0984 Td[(call)-525(psb_krylov\050'BICGSTAB',A,PRE,b,x,tol,DESC_A,info\051)]TJ 0 -13.5492 Td[(...)-525(...)]TJ -11.4544 -13.5492 Td[(!)]TJ 0 -13.5492 Td[(!)-1050(cleanup)-525(storage)-525(and)-525(exit)]TJ 0 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(mld_precfree\050PRE,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(psb_gefree\050b,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_gefree\050x,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_spfree\050A,DESC_A,info\051)]TJ 0 -13.5492 Td[(call)-525(psb_cdfree\050DESC_A,info\051)]TJ -11.4544 -13.5492 Td[(!)]TJ 11.4544 -13.5492 Td[(call)-525(psb_exit\050ictxt\051)]TJ 0 -13.5492 Td[(stop)]TJ/F41 10.9091 Tf 5.4821 -39.0535 Td[(Re)-1(mark)-455(f)-1(or)-455(us)1(ers)-455(wit)-1(h)-455(PSBLAS-)-1(bas)1(ed)-456(legacy)-456(co)-32(des:)]TJ/F15 10.9091 Tf -16.9365 -13.5492 Td[(when)-468(M)1(LD2P4)-468(is)-468(in)1(s)-1(tal)1(le)-1(d)1(,)-502(a)-468(P)1(SBLAS)-467(use)-1(r,)-501(with)-467(a)-468(PSBLAS)1(-)]TJ 0 -13.5492 Td[(based)-458(legac)-1(y)-458(co)-28(d)1(e)-459(c)-1(al)1(lin)1(g)-459(b)1(as)-1(e)-458(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-459(in)1(c)-1(lu)1(ded)-458(in)-457(PS)1(-)]TJ 0 -13.5492 Td[(BLAS)-473(\050NOP)1(REC,)-473(DIA)27(G)-472(and)-473(BJA)28(C)-1(\051)1(,)-474(i)1(s)-474(abl)1(e)-474(to)-473(use)-474(the)-474(same)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-412(w)-1(i)1(thou)1(t)-412(c)27(h)1(anges)-412(to)-412(t)1(he)-412(c)-1(o)-27(de,)-431(if)-411(s)-1(h)1(e)-1(/h)1(e)-412(inclu)1(des)]TJ 0 -13.5492 Td[(in)-333(h)1(e)-1(r)1(/his)-333(progr)1(am)-334(th)1(e)-334(\014le)]TJ/F55 10.9091 Tf 130.4547 0 Td[(psb_prec_mod)]TJ/F15 10.9091 Tf 68.7265 0 Td[(.)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -182 0 obj << +187 0 obj << /Type /Page -/Contents 183 0 R -/Resources 181 0 R +/Contents 188 0 R +/Resources 186 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R +/Parent 171 0 R >> endobj -184 0 obj << -/D [182 0 R /XYZ 93.9178 740.0018 null] +189 0 obj << +/D [187 0 R /XYZ 122.3998 740.0018 null] >> endobj -181 0 obj << -/Font << /F39 75 0 R /F15 78 0 R /F52 143 0 R >> +186 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -187 0 obj << -/Length 6682 +192 0 obj << +/Length 5895 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(12)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F19 14.3462 Tf 141.7385 704.1363 Td[(6)-1125(Hi)-1(gh-Lev)31(el)-376(U)1(ser)-376(In)31(ter)-1(fa)1(ce)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(A)28(t)-361(the)-362(u)1(pp)-27(e)-1(r)-361(l)1(a)27(y)28(er)-361(of)-361(MLD2P)1(4,)-368(\014v)28(e)-362(b)1(lac)27(k-b)-27(o)27(x)-361(r)1(outin)1(e)-1(s)-361(e)-1(n)1(c)-1(ap)1(s)-1(u)1(late)-362(all)-361(th)1(e)]TJ 0 -13.5492 Td[(fu)1(nction)1(alities)-339(f)1(or)-338(the)-338(c)-1(on)1(s)-1(tr)1(uction)-338(an)1(d)-338(the)-339(ap)1(pl)1(ic)-1(ati)1(on)-338(of)-338(an)28(y)-338(of)-338(th)1(e)-339(m)28(ulti)1(-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)-504(p)1(rec)-1(on)1(diti)1(oners.)-957(In)-504(the)-504(fol)1(lo)28(w)-1(i)1(ng)-504(w)27(e)-504(giv)28(e)-505(th)1(e)-505(d)1(e)-1(tai)1(ls)-505(of)-504(th)1(e)-505(ab)-27(o)28(v)28(e)]TJ 0 -13.5492 Td[(rou)1(tin)1(e)-1(s.)-835(Note)-464(that)-463(for)-463(eac)27(h)-463(rou)1(tine)-464(ar)1(e)-464(a)28(v)55(ai)1(lable)-464(f)1(our)-463(d)1(i\013)-1(eren)28(t)-463(v)28(e)-1(rsion)1(s)]TJ 0 -13.5492 Td[(dep)-27(e)-1(n)1(din)1(g)-310(on)-308(in)28(v)28(olv)28(ed)-309(data)-309(t)28(yp)-27(e)-1(s:)-432(Re)-1(al-Si)1(ngle/Doub)1(le)-310(P)1(rec)-1(ision)1(,)-314(Com)-1(p)1(le)-1(x)1(-)]TJ 0 -13.5492 Td[(Si)1(ngle/Doub)1(le)-334(P)1(rec)-1(ision)1(.)]TJ/F19 11.9552 Tf 0 -28.3951 Td[(6.)-1(1)-1125(Pre)-1(condi)-1(ti)-1(one)-1(r)-375(Set)-1(up)-375(and)-375(Buil)-1(ding)]TJ/F15 10.9091 Tf 0 -20.5946 Td[(The)-222(s)-1(etup)-222(of)-221(a)-223(M)1(LD2P4)-222(p)1(re)-1(cond)1(ition)1(e)-1(r)-221(is)-223(ob)1(tained)-222(b)28(y)-222(u)1(s)-1(i)1(ng)-222(the)]TJ/F52 10.9091 Tf 297.364 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf -297.364 -13.5492 Td[(rou)1(tin)1(e)-1(,)-478(whic)28(h)-449(allo)-28(cates)-450(and)-449(i)1(niti)1(alize)-1(s)-450(th)1(e)-450(p)1(re)-1(cond)1(ition)1(e)-1(r)-449(d)1(ata)-449(s)-1(tr)1(ucture.)]TJ 0 -13.5492 Td[(The)-400(API)-399(of)-400(t)1(his)-400(rou)1(tin)1(e)-401(as)-400(w)28(e)-1(l)1(l)-400(as)-400(the)-400(d)1(e)-1(sc)-1(r)1(ipti)1(on)-400(of)-399(th)1(e)-400(argumen)28(ts)-400(is)-400(re-)]TJ 0 -13.5492 Td[(p)-27(orted)-359(in)-359(F)1(ig.)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(6)-1125(Hi)-1(gh-Lev)31(el)-376(U)1(ser)-376(In)31(ter)-1(fa)1(ce)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(A)28(t)-343(t)1(he)-343(u)1(pp)-27(e)-1(r)-342(la)28(y)28(er)-343(of)-342(M)1(LD2P4,)-344(\014v)28(e)-343(b)1(lac)27(k)1(-)-1(b)-27(o)28(x)-343(r)1(outi)1(ne)-1(s)-342(e)-1(n)1(c)-1(ap)1(s)-1(u)1(-)]TJ 0 -13.5492 Td[(late)-249(all)-248(the)-249(fu)1(nctional)1(ities)-250(f)1(or)-249(th)1(e)-249(c)-1(on)1(s)-1(tr)1(uction)-249(an)1(d)-249(th)1(e)-249(appl)1(ic)-1(at)1(ion)]TJ 0 -13.5492 Td[(of)-297(an)29(y)-297(of)-297(the)-297(m)27(u)1(lti-lev)28(e)-1(l)-297(p)1(rec)-1(on)1(diti)1(oners.)-433(In)-296(the)-297(follo)28(win)1(g)-297(w)27(e)-298(gi)1(v)28(e)]TJ 0 -13.5492 Td[(th)1(e)-357(d)1(e)-1(t)1(ails)-356(of)-355(the)-356(ab)-27(o)28(v)28(e)-356(routi)1(nes)-1(.)-511(Note)-356(th)1(at)-356(f)1(or)-356(eac)27(h)-355(rou)1(tine)-356(ar)1(e)]TJ 0 -13.5492 Td[(a)28(v)56(ailabl)1(e)-252(fou)1(r)-251(d)1(i\013)-1(eren)28(t)-251(v)28(ers)-1(i)1(ons)-252(d)1(e)-1(p)-27(end)1(ing)-251(on)-251(i)1(n)28(v)28(olv)28(ed)-251(data)-251(t)28(yp)-27(e)-1(s:)]TJ 0 -13.5492 Td[(Re)-1(al)1(-)-1(S)1(ingl)1(e)-1(/Dou)1(ble)-285(Pr)1(e)-1(cision,)-294(C)-1(omp)1(le)-1(x)1(-)-1(S)1(ingl)1(e)-1(/Dou)1(ble)-285(Precis)-1(i)1(on.)]TJ/F19 11.9552 Tf 0 -28.6187 Td[(6.)-1(1)-1125(Pre)-1(condi)-1(ti)-1(one)-1(r)-375(Set)-1(up)-375(and)-375(Buil)-1(ding)]TJ/F15 10.9091 Tf 0 -20.5946 Td[(The)-345(setup)-344(of)-344(a)-344(M)1(LD2P4)-344(pr)1(e)-1(cond)1(ition)1(e)-1(r)-344(is)-344(obtain)1(e)-1(d)-343(b)28(y)-344(using)-344(th)1(e)]TJ/F55 10.9091 Tf 0 -13.5492 Td[(mld_precinit)]TJ/F15 10.9091 Tf 71.732 0 Td[(rou)1(tin)1(e)-1(,)-287(whi)1(c)27(h)-275(allo)-27(c)-1(ates)-276(and)-275(i)1(nitial)1(iz)-1(es)-276(th)1(e)-276(precon-)]TJ -71.732 -13.5492 Td[(di)1(tioner)-409(dat)1(a)-410(stru)1(c)-1(tu)1(re.)-672(T)-1(h)1(e)-410(AP)1(I)-410(of)-409(t)1(his)-409(routi)1(ne)-410(as)-409(w)27(ell)-409(as)-410(th)1(e)]TJ 0 -13.5492 Td[(desc)-1(ri)1(ption)-329(of)-330(t)1(he)-330(argumen)28(ts)-330(is)-331(r)1(e)-1(p)-27(orted)-330(i)1(n)-330(Fi)1(g.)]TJ ET -1 0 0 1 212.4635 522.4008 cm +1 0 0 1 352.2562 522.1772 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -212.4635 -522.4008 cm +1 0 0 1 -352.2562 -522.1772 cm BT -/F15 10.9091 Tf 212.4635 522.4008 Td[(1)]TJ +/F15 10.9091 Tf 352.2562 522.1772 Td[(1)]TJ ET -1 0 0 1 217.9181 522.4008 cm +1 0 0 1 357.7108 522.1772 cm 0 g 0 G -1 0 0 1 -217.9181 -522.4008 cm +1 0 0 1 -357.7108 -522.1772 cm BT -/F15 10.9091 Tf 217.9181 522.4008 Td[(.)-522(Note)-359(that)-359(th)1(e)-360(all)1(o)27(w)28(e)-1(d)-358(v)55(al)1(ues)-360(for)-358(the)]TJ/F52 10.9091 Tf 186.2449 0 Td[(ptype)]TJ/F15 10.9091 Tf 32.5545 0 Td[(argu)1(m)-1(en)28(t)-359(are)]TJ -294.979 -13.5492 Td[(rep)-27(orted)-333(in)-333(T)83(ab)1(le)]TJ +/F15 10.9091 Tf 357.7108 522.1772 Td[(.)-443(Note)-330(that)-330(th)1(e)]TJ -235.311 -13.5492 Td[(allo)28(w)28(e)-1(d)-424(v)55(al)1(ues)-426(f)1(or)-425(the)]TJ/F55 10.9091 Tf 110.7628 0 Td[(ptype)]TJ/F15 10.9091 Tf 33.2737 0 Td[(argu)1(m)-1(en)28(t)-425(ar)1(e)-426(rep)-27(orted)-425(in)-425(T)84(able)]TJ ET -1 0 0 1 228.4658 508.8516 cm +1 0 0 1 425.2005 508.628 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -228.4658 -508.8516 cm +1 0 0 1 -425.2005 -508.628 cm BT -/F15 10.9091 Tf 228.4658 508.8516 Td[(1)]TJ +/F15 10.9091 Tf 425.2005 508.628 Td[(1)]TJ ET -1 0 0 1 233.9204 508.8516 cm +1 0 0 1 430.655 508.628 cm 0 g 0 G -1 0 0 1 -233.9204 -508.8516 cm +1 0 0 1 -430.655 -508.628 cm BT -/F15 10.9091 Tf 237.5567 508.8516 Td[(\050S)1(e)-1(c.)]TJ +/F15 10.9091 Tf 122.3998 495.0788 Td[(\050S)1(e)-1(c.)]TJ ET -1 0 0 1 265.4355 508.8516 cm +1 0 0 1 150.2786 495.0788 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -265.4355 -508.8516 cm +1 0 0 1 -150.2786 -495.0788 cm BT -/F15 10.9091 Tf 265.4355 508.8516 Td[(5)]TJ +/F15 10.9091 Tf 150.2786 495.0788 Td[(5)]TJ ET -1 0 0 1 270.8901 508.8516 cm +1 0 0 1 155.7331 495.0788 cm 0 g 0 G -1 0 0 1 -270.8901 -508.8516 cm +1 0 0 1 -155.7331 -495.0788 cm BT -/F15 10.9091 Tf 270.8901 508.8516 Td[(\051.)]TJ +/F15 10.9091 Tf 155.7331 495.0788 Td[(\051.)]TJ ET -1 0 0 1 141.7385 495.9037 cm +1 0 0 1 122.3998 481.6565 cm 0 g 0 G 1 0 0 1 -5.4546 -6.9185 cm 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -136.2839 -488.9852 cm +1 0 0 1 -116.9452 -474.738 cm BT -/F52 9.9626 Tf 141.7385 488.9852 Td[(mld_precinit\050p,ptype,info,nlev\051)]TJ 0 -23.9103 Td[(Arguments:)]TJ 20.9214 -11.9552 Td[(p)-3675(type\050mld_dprec_type\051,)-525(input/output.)]TJ 41.8427 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure.)]TJ -41.8427 -11.9551 Td[(ptype)-1575(character,)-525(input.)-525(The)-525(type)-525(of)-525(preconditioner.)]TJ 0 -11.9552 Td[(info)-2100(integer,)-525(output.)-525(Error)-525(code.)]TJ 0 -11.9552 Td[(nlev)-2100(integer,)-525(optional,)-525(input.)]TJ 41.8427 -11.9551 Td[(The)-525(number)-525(of)-525(levels)-525(of)-525(the)-525(multilevel)-525(preconditioner.)]TJ 0 -11.9552 Td[(If)-525(nlev)-525(is)-525(not)-525(present)-525(and)-525(ptype=`ML'/`ml',)]TJ 0 -11.9552 Td[(then)-525(nlev=2)-525(is)-525(assumed.)]TJ 0 -11.9551 Td[(Otherwise,)-525(nlev)-525(is)-525(ignored.)]TJ/F15 10.9091 Tf -62.7641 -35.467 Td[(Figu)1(re)-287(1:)-421(AP)1(I)-287(of)-287(t)1(he)-287(rou)1(tine)-287(f)1(or)-287(p)1(rec)-1(on)1(diti)1(oner)-287(all)1(o)-28(c)-1(at)1(ion)-287(an)1(d)-286(ini)1(z)-1(ial)1(iz)-1(ati)1(on.)]TJ +/F55 9.9626 Tf 122.3998 474.738 Td[(mld_precinit\050p,ptype,info,nlev\051)]TJ 0 -23.9103 Td[(Arguments:)]TJ 20.9213 -11.9552 Td[(p)-3675(type\050mld_dprec_type\051,)-525(input/output.)]TJ 41.8428 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure.)]TJ -41.8428 -11.9551 Td[(ptype)-1575(character,)-525(input.)-525(The)-525(type)-525(of)-525(preconditioner.)]TJ 0 -11.9552 Td[(info)-2100(integer,)-525(output.)-525(Error)-525(code.)]TJ 0 -11.9552 Td[(nlev)-2100(integer,)-525(optional,)-525(input.)]TJ 41.8428 -11.9551 Td[(The)-525(number)-525(of)-525(levels)-525(of)-525(the)-525(multilevel)-525(preconditioner.)]TJ 0 -11.9552 Td[(If)-525(nlev)-525(is)-525(not)-525(present)-525(and)-525(ptype=`ML'/`ml',)]TJ 0 -11.9552 Td[(then)-525(nlev=2)-525(is)-525(assumed.)]TJ 0 -11.9551 Td[(Otherwise,)-525(nlev)-525(is)-525(ignored.)]TJ/F15 10.9091 Tf -62.7641 -35.467 Td[(Figu)1(re)-444(1:)-665(API)-443(of)-444(t)1(he)-444(rou)1(tine)-444(f)1(or)-444(p)1(rec)-1(on)1(diti)1(oner)-444(all)1(o)-28(c)-1(ati)1(on)-444(an)1(d)]TJ 0 -13.5492 Td[(in)1(iz)-1(i)1(alization.)]TJ ET -1 0 0 1 141.7385 319.8901 cm +1 0 0 1 122.3998 294.2149 cm 0 g 0 G -1 0 0 1 0 -20.4413 cm +1 0 0 1 0 -21.3901 cm 0 g 0 G 1 0 0 1 -5.4546 -6.9185 cm 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -136.2839 -292.5303 cm +1 0 0 1 -116.9452 -265.9063 cm BT -/F52 9.9626 Tf 141.7385 292.5303 Td[(mld_precfree\050p,info\051)]TJ 0 -23.9103 Td[(Arguments:)]TJ 20.9214 -11.9552 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5337 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(to)-525(be)-525(deallocated.)]TJ -57.5337 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5337 -11.9552 Td[(Error)-525(code.)]TJ +/F55 9.9626 Tf 122.3998 265.9063 Td[(mld_precfree\050p,info\051)]TJ 0 -23.9103 Td[(Arguments:)]TJ 20.9213 -11.9552 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5338 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(to)-525(be)-525(deallocated.)]TJ -57.5337 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5337 -11.9552 Td[(Error)-525(code.)]TJ ET -1 0 0 1 176.5962 185.3323 cm +1 0 0 1 132.0576 158.7083 cm 0 g 0 G -1 0 0 1 -176.5962 -185.3323 cm +1 0 0 1 -132.0576 -158.7083 cm BT -/F15 10.9091 Tf 176.5962 185.3323 Td[(Figu)1(re)-334(2:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(deallo)-28(cation)1(.)]TJ +/F15 10.9091 Tf 132.0576 158.7083 Td[(Figu)1(re)-334(2:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(deallo)-28(cation)1(.)]TJ ET -1 0 0 1 465.5359 185.3323 cm +1 0 0 1 420.9973 158.7083 cm 0 g 0 G -1 0 0 1 -323.7974 -2.1212 cm +1 0 0 1 -298.5975 -2.1212 cm 0 g 0 G -1 0 0 1 -141.7385 -183.2111 cm +1 0 0 1 -122.3998 -156.5871 cm BT -/F15 10.9091 Tf 158.675 162.1685 Td[(A)-405(t)28(win)-404(rou)1(tin)1(e)-405(for)-404(deallo)-28(cation)-404(of)-404(the)-405(p)1(rec)-1(on)1(diti)1(oner)-405(d)1(ata)-405(stru)1(c)-1(tu)1(re)-405(is)]TJ -16.9365 -13.5492 Td[(th)1(e)]TJ/F52 10.9091 Tf 17.8861 0 Td[(mld_precfree)]TJ/F15 10.9091 Tf 71.461 0 Td[(rou)1(tin)1(e)-1(,)-267(whose)-251(API)-250(is)-251(rep)-28(or)1(te)-1(d)-250(in)-250(Fig.)]TJ +/F15 10.9091 Tf 139.3363 135.0701 Td[(A)-507(t)28(win)-506(rou)1(tine)-507(f)1(or)-507(d)1(e)-1(all)1(o)-28(c)-1(at)1(ion)-507(of)-506(th)1(e)-508(p)1(rec)-1(on)1(diti)1(oner)-507(d)1(ata)]TJ -16.9365 -13.5492 Td[(structu)1(re)-467(is)-467(the)]TJ/F55 10.9091 Tf 80.9146 0 Td[(mld_precfree)]TJ/F15 10.9091 Tf 73.8192 0 Td[(rou)1(tin)1(e)-1(,)-500(whose)-467(API)-467(is)-467(r)1(e)-1(p)-27(orted)]TJ ET -1 0 0 1 410.922 148.6193 cm -0 0 1 rg 0 0 1 RG -1 0 0 1 -410.922 -148.6193 cm -BT -/F15 10.9091 Tf 410.922 148.6193 Td[(2)]TJ -ET -1 0 0 1 416.3766 148.6193 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -416.3766 -148.6193 cm -BT -/F15 10.9091 Tf 416.3766 148.6193 Td[(.)-417(As)-251(me)-1(n)29(tioned)-250(in)]TJ -274.6381 -13.5492 Td[(Section)]TJ/F39 10.9091 Tf 37.8312 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(,)-307(a)-302(m)28(ul)1(ti-le)-1(v)28(el)-301(pr)1(e)-1(cond)1(ition)1(e)-1(r)-301(i)1(s)-302(a)-301(c)-1(om)28(bin)1(ation)-301(of)-300(c)-1(oar)1(s)-1(e-)-1(l)1(e)-1(v)28(el)-301(c)-1(or)1(-)]TJ -49.6796 -13.5492 Td[(rec)-1(t)1(ions)-240(and)-239(on)1(e)-1(-lev)28(e)-1(l)-239(precondi)1(tioner)-239(\050or)-240(sm)-1(o)-27(others\051.)-413(Di\013e)-1(r)1(e)-1(n)28(t)-239(c)-1(om)28(bin)1(ation)1(s)]TJ -ET -1 0 0 1 141.7385 91.633 cm -0 g 0 G -1 0 0 1 -141.7385 -91.633 cm -BT -/F15 10.9091 Tf 315.6115 91.633 Td[(12)]TJ -ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -186 0 obj << +191 0 obj << /Type /Page -/Contents 187 0 R -/Resources 185 0 R +/Contents 192 0 R +/Resources 190 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 166 0 R -/Annots [ 189 0 R 190 0 R 191 0 R 194 0 R ] +/Parent 171 0 R +/Annots [ 194 0 R 195 0 R 196 0 R ] >> endobj -189 0 obj << +194 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [211.4673 518.9803 218.9143 530.9729] +/Rect [351.26 519.0597 358.707 530.7492] /Subtype /Link /A << /S /GoTo /D (figure.1) >> >> endobj -190 0 obj << +195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [227.4696 505.1281 234.9166 518.0297] +/Rect [424.2042 505.2075 431.6513 517.2] /Subtype /Link /A << /S /GoTo /D (table.1) >> >> endobj -191 0 obj << +196 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [264.4393 505.1281 271.8864 518.0297] +/Rect [149.2823 491.3553 156.7294 504.2569] /Subtype /Link /A << /S /GoTo /D (section.5) >> >> endobj -194 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [409.9257 145.1988 417.3728 157.1913] -/Subtype /Link -/A << /S /GoTo /D (figure.2) >> ->> endobj -188 0 obj << -/D [186 0 R /XYZ 141.7385 740.0018 null] +193 0 obj << +/D [191 0 R /XYZ 122.3998 740.0018 null] >> endobj 34 0 obj << -/D [186 0 R /XYZ 141.7385 715.0952 null] +/D [191 0 R /XYZ 122.3998 715.0952 null] >> endobj 38 0 obj << -/D [186 0 R /XYZ 141.7385 594.8635 null] +/D [191 0 R /XYZ 122.3998 594.6399 null] >> endobj -192 0 obj << -/D [186 0 R /XYZ 188.7335 335.5606 null] +197 0 obj << +/D [191 0 R /XYZ 173.7706 321.3133 null] >> endobj -193 0 obj << -/D [186 0 R /XYZ 224.3538 198.8815 null] +198 0 obj << +/D [191 0 R /XYZ 179.8152 172.2575 null] >> endobj -185 0 obj << -/Font << /F19 69 0 R /F15 78 0 R /F52 143 0 R /F39 75 0 R >> +190 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -197 0 obj << -/Length 7717 +201 0 obj << +/Length 7376 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 419.7459 740.0018 Td[(13)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 93.9178 704.1363 Td[(of)-301(thes)-1(e)-302(com)-1(p)-27(on)1(e)-1(n)28(ts)-302(together)-301(w)-1(i)1(th)-302(d)1(i\013e)-1(r)1(e)-1(n)28(t)-301(t)28(yp)-27(e)-303(of)-301(on)1(e)-1(-lev)28(e)-1(l)-301(prec)-1(on)1(di)1(tioner)]TJ 0 -13.5492 Td[(as)-434(w)28(e)-1(ll)-433(as)-434(d)1(i\013)-1(eren)28(t)-433(algori)1(thms)-434(to)-434(b)1(ui)1(ld)-433(and)-433(ap)1(ply)-433(c)-1(oar)1(s)-1(e-le)-1(v)28(el)-433(c)-1(or)1(re)-1(ction)1(s)]TJ 0 -13.5492 Td[(allo)28(w)-351(t)1(o)-351(the)-351(u)1(s)-1(er)-350(of)-350(de\014ni)1(ng)-351(d)1(i\013e)-1(r)1(e)-1(n)28(t)-350(m)27(u)1(lti-lev)28(e)-1(l)-350(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(.)-496(The)-351(u)1(s)-1(er)]TJ 0 -13.5492 Td[(of)-294(MLD)1(2P4)-294(m)-1(a)28(y)-294(sp)-28(ec)-1(i)1(fy)-294(the)-294(t)27(y)1(p)-28(e)-294(of)-294(m)27(u)1(lti-lev)28(e)-1(l)-294(fr)1(am)-1(ew)28(ork)-294(\050add)1(itiv)28(e)-294(or)-295(m)28(ul)1(-)]TJ 0 -13.5492 Td[(tip)1(licativ)28(e\051,)-439(detail)1(s)-419(on)-417(the)-418(aggregation)-417(algori)1(thm,)-439(details)-418(on)-417(the)-418(t)28(yp)-27(e)-419(an)1(d)]TJ 0 -13.5492 Td[(th)1(e)-429(w)28(a)28(y)-428(for)-427(app)1(lyi)1(ng)-428(th)1(e)-429(on)1(e)-1(-lev)28(e)-1(l)-427(pr)1(e)-1(cond)1(ition)1(e)-1(r)-427(\050as)-428(pre-s)-1(mo)-28(oth)1(e)-1(r,)-451(p)-27(os)-1(t)1(-)]TJ 0 -13.5492 Td[(sm)-1(o)-28(ot)1(her)-372(or)-371(b)-27(oth\051,)-381(th)1(e)-372(c)-1(oar)1(s)-1(es)-1(t)-371(m)-1(atr)1(ix)-371(s)-1(tor)1(age)-373(\050)1(distrib)1(uted)-371(or)-371(re)-1(p)1(licate)-1(d)1(\051,)]TJ 0 -13.5492 Td[(th)1(e)-375(t)28(yp)-27(e)-375(of)-374(the)-374(s)-1(olv)28(er)-374(to)-374(b)-28(e)-374(e)-1(mpl)1(o)27(y)28(ed)-374(at)-374(the)-374(c)-1(oarses)-1(t)-374(lev)28(e)-1(l)-374(an)1(d)-374(relate)-1(d)-373(de-)]TJ 0 -13.5492 Td[(tail)1(s)-1(,)-514(b)28(y)-478(se)-1(tti)1(ng)-478(s)-1(ome)-479(p)1(arame)-1(ters)-478(throu)1(gh)-478(th)1(e)-479(rou)1(tine)]TJ/F52 10.9091 Tf 272.1958 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 68.2168 0 Td[(\050se)-1(e)]TJ -340.4126 -13.5492 Td[(Section)]TJ +/F15 10.9091 Tf 122.3998 704.1363 Td[(in)-440(Fig.)]TJ ET -1 0 0 1 133.0722 582.1936 cm +1 0 0 1 159.742 704.1363 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -133.0722 -582.1936 cm +1 0 0 1 -159.742 -704.1363 cm BT -/F15 10.9091 Tf 133.0722 582.1936 Td[(6.1.1)]TJ +/F15 10.9091 Tf 159.742 704.1363 Td[(2)]TJ ET -1 0 0 1 155.4965 582.1936 cm +1 0 0 1 165.1966 704.1363 cm 0 g 0 G -1 0 0 1 -155.4965 -582.1936 cm +1 0 0 1 -165.1966 -704.1363 cm BT -/F15 10.9091 Tf 155.4965 582.1936 Td[(\051.)-712(Th)1(e)-423(API)-422(of)-422(this)-423(r)1(outi)1(ne)-423(is)-423(r)1(e)-1(p)-27(orted)-422(in)-422(Fig.)]TJ +/F15 10.9091 Tf 165.1966 704.1363 Td[(.)-766(As)-441(m)-1(en)28(tion)1(e)-1(d)-440(in)-440(S)1(e)-1(ction)]TJ/F41 10.9091 Tf 136.1372 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(,)-467(a)-441(m)27(u)1(lti-lev)28(e)-1(l)-440(pr)1(e)-1(cond)1(i-)]TJ -190.7824 -13.5492 Td[(tion)1(e)-1(r)-410(is)-411(a)-410(c)-1(om)28(bin)1(ation)-410(of)-410(coars)-1(e-le)-1(v)28(el)-410(c)-1(or)1(re)-1(ction)1(s)-411(and)-410(one-le)-1(v)28(el)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)-442(\050or)-442(sm)-1(o)-27(others\051.)-772(Di\013e)-1(r)1(e)-1(n)29(t)-443(com)27(b)1(inati)1(ons)-443(of)-442(th)1(e)-1(se)]TJ 0 -13.5492 Td[(com)-1(p)-27(onen)28(ts)-479(toge)-1(th)1(e)-1(r)-478(w)-1(i)1(th)-479(di)1(\013)-1(eren)28(t)-479(t)28(yp)-27(e)-480(of)-478(one-)-1(lev)28(el)-479(prec)-1(on)1(di)1(-)]TJ 0 -13.5492 Td[(tion)1(e)-1(r)-383(as)-384(w)28(e)-1(l)1(l)-384(as)-383(di\013e)-1(r)1(e)-1(n)29(t)-384(algor)1(ith)1(m)-1(s)-384(to)-383(bu)1(ild)-383(an)1(d)-383(app)1(ly)-383(c)-1(oarse-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)-313(corr)1(e)-1(ction)1(s)-314(allo)28(w)-313(to)-313(th)1(e)-314(user)-313(of)-313(d)1(e)-1(\014)1(nin)1(g)-313(di\013e)-1(r)1(e)-1(n)29(t)-313(m)27(ul)1(ti-le)-1(v)28(el)]TJ 0 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(s)-1(.)-708(The)-422(u)1(s)-1(er)-421(of)-421(M)1(LD2P4)-421(m)-1(a)28(y)-421(sp)-28(ec)-1(i)1(fy)-421(th)1(e)-422(t)28(yp)-27(e)-422(of)]TJ 0 -13.5492 Td[(m)27(u)1(lti-lev)28(e)-1(l)-339(framew)27(or)1(k)-340(\050add)1(itiv)28(e)-340(or)-340(m)28(ulti)1(pli)1(c)-1(ativ)28(e\051,)-341(details)-340(on)-340(th)1(e)]TJ 0 -13.5492 Td[(aggregation)-284(algor)1(ith)1(m)-1(,)-294(d)1(e)-1(tai)1(ls)-285(on)-284(th)1(e)-285(t)28(yp)-28(e)-284(and)-284(th)1(e)-285(w)27(a)28(y)-284(for)-284(ap)1(ply)1(-)]TJ 0 -13.5492 Td[(in)1(g)-319(th)1(e)-320(on)1(e)-1(-lev)28(e)-1(l)-318(pr)1(e)-1(cond)1(ition)1(e)-1(r)-318(\050as)-319(pr)1(e)-1(-s)-1(mo)-28(oth)1(e)-1(r)1(,)-322(p)-27(ost-)-1(smo)-28(other)]TJ 0 -13.5492 Td[(or)-346(b)-27(oth)1(\051,)-349(the)-346(coars)-1(est)-346(m)-1(at)1(rix)-346(storage)-346(\050d)1(is)-1(tr)1(ibu)1(ted)-346(or)-346(r)1(e)-1(p)1(licate)-1(d)1(\051,)]TJ 0 -13.5492 Td[(th)1(e)-414(t)28(yp)-27(e)-414(of)-412(the)-413(s)-1(ol)1(v)28(e)-1(r)-413(to)-413(b)-27(e)-413(e)-1(mplo)28(y)28(ed)-413(at)-413(th)1(e)-414(coarse)-1(st)-413(lev)28(e)-1(l)-413(an)1(d)]TJ 0 -13.5492 Td[(related)-394(d)1(e)-1(t)1(ails,)-409(b)28(y)-393(s)-1(ettin)1(g)-394(s)-1(ome)-394(par)1(am)-1(eters)-394(thr)1(ough)-393(the)-394(rou)1(tin)1(e)]TJ/F55 10.9091 Tf 0 -13.5492 Td[(mld_precset)]TJ/F15 10.9091 Tf 67.1671 0 Td[(\050se)-1(e)-382(Sec)-1(ti)1(on)]TJ ET -1 0 0 1 386.1666 582.1936 cm +1 0 0 1 250.6905 527.9968 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -386.1666 -582.1936 cm +1 0 0 1 -250.6905 -527.9968 cm BT -/F15 10.9091 Tf 386.1666 582.1936 Td[(3)]TJ +/F15 10.9091 Tf 250.6905 527.9968 Td[(6.1.1)]TJ ET -1 0 0 1 391.6212 582.1936 cm +1 0 0 1 273.1148 527.9968 cm 0 g 0 G -1 0 0 1 -391.6212 -582.1936 cm +1 0 0 1 -273.1148 -527.9968 cm BT -/F15 10.9091 Tf 391.6212 582.1936 Td[(.)-712(F)1(inall)1(y)83(,)-444(to)]TJ +/F15 10.9091 Tf 273.1148 527.9968 Td[(\051.)-590(The)-383(AP)1(I)-382(of)-382(th)1(is)-383(r)1(outi)1(ne)-382(is)-383(r)1(e)-1(-)]TJ -150.715 -13.5492 Td[(p)-27(orted)-451(in)-451(Fi)1(g.)]TJ ET -1 0 0 1 93.9178 566.8606 cm +1 0 0 1 196.1396 514.4476 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -196.1396 -514.4476 cm +BT +/F15 10.9091 Tf 196.1396 514.4476 Td[(3)]TJ +ET +1 0 0 1 201.5942 514.4476 cm +0 g 0 G +1 0 0 1 -201.5942 -514.4476 cm +BT +/F15 10.9091 Tf 201.5942 514.4476 Td[(.)-798(Fin)1(ally)84(,)-481(to)-451(bu)1(ild)-451(a)-451(p)1(re)-1(cond)1(ition)1(e)-1(r)1(,)-481(acc)-1(or)1(din)1(g)]TJ +ET +1 0 0 1 122.3998 499.6649 cm 0 g 0 G 1 0 0 1 -5.4546 -6.9185 cm 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -88.4632 -559.9421 cm +1 0 0 1 -116.9452 -492.7464 cm BT -/F52 9.9626 Tf 93.9178 559.9421 Td[(mld_precset\050p,what,val,info,ilev\051)]TJ 5.2303 -23.9103 Td[(Arguments:)]TJ 15.6911 -11.9552 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5337 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure.)]TJ -57.5337 -11.9551 Td[(what)-2100(-)-1050(integer,)-525(input.)]TJ 57.5337 -11.9552 Td[(The)-525(number)-525(identifying)-525(the)-525(parameter)-525(to)-525(be)-525(set.)]TJ 0 -11.9552 Td[(A)-525(mnemonic)-525(constant)-525(has)-525(been)-525(associated)-525(to)-525(each)-525(of)-525(these)]TJ 0 -11.9551 Td[(numbers.)]TJ -57.5337 -11.9552 Td[(val)-2625(-)-1050(integer/character,)-525(input.)]TJ 57.5337 -11.9552 Td[(The)-525(value)-525(of)-525(the)-525(parameter)-525(to)-525(be)-525(set.)]TJ -57.5337 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5337 -11.9552 Td[(Error)-525(code.)]TJ -57.5337 -11.9552 Td[(ilev)-2100(-)-1050(integer,)-525(optional,)-525(input.)]TJ 57.5337 -11.9551 Td[(For)-525(the)-525(multilevel)-525(preconditioner,)-525(the)-525(level)-525(at)-525(which)-525(the)]TJ 0 -11.9552 Td[(preconditioner)-525(parameter)-525(has)-525(to)-525(be)-525(set.)]TJ 0 -11.9552 Td[(If)-525(nlev)-525(is)-525(not)-525(present,)-525(the)-525(parameter)-525(identified)-525(by)-525('what')]TJ 0 -11.9551 Td[(is)-525(set)-525(at)-525(all)-525(the)-525(appropriate)-525(levels.)]TJ +/F55 9.9626 Tf 122.3998 492.7464 Td[(mld_precset\050p,what,val,info,ilev\051)]TJ 5.2303 -23.9103 Td[(Arguments:)]TJ 15.691 -11.9552 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5338 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure.)]TJ -57.5338 -11.9551 Td[(what)-2100(-)-1050(integer,)-525(input.)]TJ 57.5338 -11.9552 Td[(The)-525(number)-525(identifying)-525(the)-525(parameter)-525(to)-525(be)-525(set.)]TJ 0 -11.9552 Td[(A)-525(mnemonic)-525(constant)-525(has)-525(been)-525(associated)-525(to)-525(each)-525(of)-525(these)]TJ 0 -11.9551 Td[(numbers.)]TJ -57.5338 -11.9552 Td[(val)-2625(-)-1050(integer/character,)-525(input.)]TJ 57.5338 -11.9552 Td[(The)-525(value)-525(of)-525(the)-525(parameter)-525(to)-525(be)-525(set.)]TJ -57.5338 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5338 -11.9552 Td[(Error)-525(code.)]TJ -57.5338 -11.9552 Td[(ilev)-2100(-)-1050(integer,)-525(optional,)-525(input.)]TJ 57.5338 -11.9551 Td[(For)-525(the)-525(multilevel)-525(preconditioner,)-525(the)-525(level)-525(at)-525(which)-525(the)]TJ 0 -11.9552 Td[(preconditioner)-525(parameter)-525(has)-525(to)-525(be)-525(set.)]TJ 0 -11.9552 Td[(If)-525(nlev)-525(is)-525(not)-525(present,)-525(the)-525(parameter)-525(identified)-525(by)-525('what')]TJ 0 -11.9551 Td[(is)-525(set)-525(at)-525(all)-525(the)-525(appropriate)-525(levels.)]TJ ET -1 0 0 1 144.6543 321.2373 cm +1 0 0 1 147.9364 254.0415 cm 0 g 0 G -1 0 0 1 -144.6543 -321.2373 cm +1 0 0 1 -147.9364 -254.0415 cm BT -/F15 10.9091 Tf 144.6543 321.2373 Td[(Figu)1(re)-334(3:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(s)-1(etup)1(.)]TJ +/F15 10.9091 Tf 147.9364 254.0415 Td[(Figu)1(re)-334(3:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(s)-1(etup)1(.)]TJ ET -1 0 0 1 401.8364 321.2373 cm +1 0 0 1 405.1185 254.0415 cm 0 g 0 G -1 0 0 1 -307.9186 -2.1212 cm +1 0 0 1 -282.7187 -2.1212 cm 0 g 0 G -1 0 0 1 -93.9178 -319.1161 cm +1 0 0 1 -122.3998 -251.9203 cm BT -/F15 10.9091 Tf 93.9178 295.6885 Td[(bu)1(ild)-312(a)-312(precondi)1(tioner,)-316(ac)-1(cord)1(ing)-312(to)-312(the)-313(requ)1(irem)-1(en)28(ts)-313(made)-313(t)1(rough)-312(th)1(e)-313(rou)1(-)]TJ 0 -13.5492 Td[(tin)1(e)-1(s)]TJ/F52 10.9091 Tf 26.4678 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 72.7094 0 Td[(and)]TJ/F52 10.9091 Tf 21.5587 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(,)-373(a)-365(u)1(s)-1(er)-365(of)-365(M)1(LD2P4)-365(ha)28(v)28(e)-365(to)-365(c)-1(all)-364(the)]TJ/F52 10.9091 Tf -183.7352 -13.5492 Td[(prec_build)]TJ/F15 10.9091 Tf 60.9084 0 Td[(rou)1(tin)1(e)-1(,)-333(whose)-334(API)-333(is)-334(r)1(e)-1(p)-27(orted)-333(in)-333(F)1(igur)1(e)]TJ +/F15 10.9091 Tf 122.3998 227.8308 Td[(to)-290(the)-291(r)1(e)-1(qu)1(ireme)-1(n)28(t)1(s)-291(m)-1(ad)1(e)-291(trou)1(gh)-290(the)-290(routi)1(nes)]TJ/F55 10.9091 Tf 218.7846 0 Td[(mld_precinit)]TJ/F15 10.9091 Tf 71.8949 0 Td[(and)]TJ/F55 10.9091 Tf -290.6795 -13.5492 Td[(mld_precset)]TJ/F15 10.9091 Tf 62.9993 0 Td[(,)-485(a)-455(use)-1(r)-455(of)-454(MLD2P)1(4)-455(ha)28(v)28(e)-456(to)-455(call)-455(th)1(e)]TJ/F55 10.9091 Tf 187.9839 0 Td[(prec_build)]TJ/F15 10.9091 Tf -250.9832 -13.5492 Td[(rou)1(tin)1(e)-1(,)-333(whose)-334(API)-333(is)-334(r)1(e)-1(p)-27(orted)-333(in)-333(F)1(igur)1(e)]TJ ET -1 0 0 1 352.9477 268.5901 cm +1 0 0 1 320.5212 200.7325 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -352.9477 -268.5901 cm +1 0 0 1 -320.5212 -200.7325 cm BT -/F15 10.9091 Tf 352.9477 268.5901 Td[(4)]TJ +/F15 10.9091 Tf 320.5212 200.7325 Td[(4)]TJ ET -1 0 0 1 358.4022 268.5901 cm +1 0 0 1 325.9757 200.7325 cm 0 g 0 G -1 0 0 1 -358.4022 -268.5901 cm +1 0 0 1 -325.9757 -200.7325 cm BT -/F15 10.9091 Tf 358.4022 268.5901 Td[(.)]TJ/F39 10.9091 Tf -264.4844 -30.673 Td[(6.1.)-1(1)-1150(List)-383(of)-384(the)-383(preconditi)-1(oner)-383(par)1(am)-1(eters)]TJ/F15 10.9091 Tf 0 -21.2266 Td[(In)-342(th)1(e)-343(f)1(ollo)28(win)1(g)-342(w)27(e)-342(rep)-28(or)1(t)-342(the)-342(list)-342(of)-342(p)-27(os)-1(sib)1(le)-343(p)1(arame)-1(t)1(e)-1(rs)-342(to)-342(b)-27(e)-343(se)-1(t)-341(throu)1(gh)]TJ 0 -13.5492 Td[(th)1(e)]TJ/F52 10.9091 Tf 18.6774 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 66.5252 0 Td[(rou)1(tin)1(e)-1(,)-325(in)-322(order)-323(to)-323(c)27(h)1(o)-28(os)-1(e)-323(the)-323(t)28(yp)-28(e)-323(of)-323(m)28(ulti)1(-)-1(lev)28(el)-323(prec)-1(on)1(-)]TJ -85.2026 -13.5492 Td[(di)1(tioner.)-435(Th)1(e)-306(par)1(am)-1(eters)-306(are)-305(c)-1(lassi\014ed)-305(dep)-27(e)-1(n)1(din)1(g)-306(on)-305(t)1(heir)-305(s)-1(cop)-27(e)-1(.)-435(Note)-305(that)]TJ 0 -13.5492 Td[(for)-333(c)28(har)1(ac)-1(ter)-333(data)-333(b)-27(oth)-333(up)1(p)-28(ercas)-1(e)-333(and)-333(lo)28(w)28(e)-1(r)1(c)-1(ase)-334(strin)1(gs)-334(are)-334(al)1(lo)28(w)27(ed.)]TJ 16.9365 -13.8744 Td[(In)-254(order)-255(t)1(o)-255(bu)1(ild)-254(a)-255(coars)-1(e)-255(matri)1(x)-255(fr)1(om)-255(a)-255(\014n)1(e)-255(one,)-271(th)1(is)-255(v)28(e)-1(r)1(s)-1(i)1(on)-255(of)-254(MLD2P)1(4)]TJ -16.9365 -13.5492 Td[(impl)1(e)-1(me)-1(n)29(ts)-447(the)-446(s)-1(mo)-28(oth)1(e)-1(d)-446(aggregation)-446(al)1(gorith)1(m)-447(desc)-1(ri)1(b)-28(ed)-446(in)-446(S)1(e)-1(ction)]TJ/F39 10.9091 Tf 343.7763 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(.)]TJ -355.6247 -13.5492 Td[(Ho)28(w)27(ev)28(e)-1(r)1(,)-244(s)-1(in)1(c)-1(e)-222(for)-222(n)1(onsymm)-1(etric)-222(pr)1(oblem)-1(s)-222(the)-222(app)1(lication)-222(of)-222(a)-222(correc)-1(t)-222(smo)-28(othed)]TJ 0 -13.5492 Td[(pr)1(o)-28(ce)-1(d)1(ure)-368(is)-368(y)28(e)-1(t)-368(an)-367(op)-28(en)-368(p)1(robl)1(e)-1(m)-368([)]TJ/F39 10.9091 Tf 169.0908 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-376(the)-368(use)-1(r)-367(m)-1(a)28(y)-368(also)-368(c)27(h)1(o)-28(os)-1(e)-368(to)-368(app)1(ly)-368(a)]TJ +/F15 10.9091 Tf 325.9757 200.7325 Td[(.)]TJ/F41 10.9091 Tf -203.5759 -30.8325 Td[(6.1.)-1(1)-1150(List)-383(of)-384(the)-383(preconditi)-1(oner)-383(par)1(am)-1(eters)]TJ/F15 10.9091 Tf 0 -21.2807 Td[(In)-272(the)-273(fol)1(lo)28(w)-1(i)1(ng)-273(w)28(e)-273(re)-1(p)-27(ort)-272(the)-273(li)1(s)-1(t)-273(of)-272(p)-27(os)-1(sib)1(le)-273(parame)-1(t)1(e)-1(rs)-273(to)-272(b)-28(e)-273(se)-1(t)]TJ 0 -13.5492 Td[(th)1(rough)-329(th)1(e)]TJ/F55 10.9091 Tf 59.9527 0 Td[(mld_precset)]TJ/F15 10.9091 Tf 66.5968 0 Td[(rou)1(tin)1(e)-1(,)-330(in)-329(ord)1(e)-1(r)-329(to)-330(c)27(h)1(o)-28(ose)-331(th)1(e)-330(t)28(yp)-28(e)-330(of)]TJ -126.5495 -13.5492 Td[(m)27(u)1(lti-lev)28(e)-1(l)-292(p)1(rec)-1(on)1(diti)1(oner.)-431(Th)1(e)-293(paramete)-1(r)1(s)-293(are)-293(class)-1(i\014)1(e)-1(d)-292(d)1(e)-1(p)-27(end)1(-)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 267.7908 91.633 Td[(13)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -196 0 obj << +200 0 obj << /Type /Page -/Contents 197 0 R -/Resources 195 0 R +/Contents 201 0 R +/Resources 199 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R -/Annots [ 199 0 R 200 0 R 202 0 R ] +/Parent 208 0 R +/Annots [ 203 0 R 204 0 R 205 0 R 207 0 R ] >> endobj -199 0 obj << +203 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [132.076 578.47 156.4928 591.3716] +/Rect [158.7458 701.0189 166.1928 712.7083] +/Subtype /Link +/A << /S /GoTo /D (figure.2) >> +>> endobj +204 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.6942 524.2732 274.111 537.1748] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1) >> >> endobj -200 0 obj << +205 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [385.1704 578.47 392.6174 591.3716] +/Rect [195.1434 511.3301 202.5904 523.0196] /Subtype /Link /A << /S /GoTo /D (figure.3) >> >> endobj -202 0 obj << +207 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [351.9514 265.1695 359.3985 277.1621] +/Rect [319.5249 197.615 326.972 209.3045] /Subtype /Link /A << /S /GoTo /D (figure.4) >> >> endobj -198 0 obj << -/D [196 0 R /XYZ 93.9178 740.0018 null] +202 0 obj << +/D [200 0 R /XYZ 122.3998 740.0018 null] >> endobj -201 0 obj << -/D [196 0 R /XYZ 192.4119 334.7865 null] +206 0 obj << +/D [200 0 R /XYZ 195.694 267.5907 null] >> endobj 42 0 obj << -/D [196 0 R /XYZ 93.9178 249.3673 null] +/D [200 0 R /XYZ 122.3998 181.6812 null] >> endobj -195 0 obj << -/Font << /F15 78 0 R /F52 143 0 R /F39 75 0 R >> +199 0 obj << +/Font << /F15 87 0 R /F41 90 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -207 0 obj << -/Length 7610 +212 0 obj << +/Length 7030 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(14)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -358.655 -24.9066 cm +1 0 0 1 -308.2552 -24.9066 cm 0 g 0 G 1 0 0 1 -5.4546 -6.9185 cm 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -136.2839 -708.1767 cm +1 0 0 1 -116.9452 -708.1767 cm BT -/F52 9.9626 Tf 141.7385 708.1767 Td[(mld_precbld\050a,desc_a,prec,info\051)]TJ 5.2303 -23.9103 Td[(Arguments:)]TJ 15.6911 -11.9552 Td[(a)-3675(-)-1050(type\050psb_dspmat_type\051.)]TJ 57.5337 -11.9552 Td[(The)-525(sparse)-525(matrix)-525(structure)-525(containing)-525(the)-525(local)-525(part)-525(of)-525(the)]TJ 0 -11.9551 Td[(matrix)-525(to)-525(be)-525(preconditioned.)]TJ -57.5337 -11.9552 Td[(desc_a)-1050(-)-1050(type\050psb_desc_type\051,)-525(input.)]TJ 57.5337 -11.9552 Td[(The)-525(communication)-525(descriptor)-525(of)-525(a.)]TJ -57.5337 -11.9551 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5337 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(containing)-525(the)-525(local)-525(part)]TJ 0 -11.9552 Td[(of)-525(the)-525(preconditioner)-525(to)-525(be)-525(built.)]TJ -57.5337 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5337 -11.9552 Td[(Error)-525(code.)]TJ +/F55 9.9626 Tf 122.3998 708.1767 Td[(mld_precbld\050a,desc_a,prec,info\051)]TJ 5.2303 -23.9103 Td[(Arguments:)]TJ 15.691 -11.9552 Td[(a)-3675(-)-1050(type\050psb_dspmat_type\051.)]TJ 57.5338 -11.9552 Td[(The)-525(sparse)-525(matrix)-525(structure)-525(containing)-525(the)-525(local)-525(part)-525(of)-525(the)]TJ 0 -11.9551 Td[(matrix)-525(to)-525(be)-525(preconditioned.)]TJ -57.5338 -11.9552 Td[(desc_a)-1050(-)-1050(type\050psb_desc_type\051,)-525(input.)]TJ 57.5338 -11.9552 Td[(The)-525(communication)-525(descriptor)-525(of)-525(a.)]TJ -57.5338 -11.9551 Td[(p)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input/output.)]TJ 57.5338 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(containing)-525(the)-525(local)-525(part)]TJ 0 -11.9552 Td[(of)-525(the)-525(preconditioner)-525(to)-525(be)-525(built.)]TJ -57.5338 -11.9551 Td[(info)-2100(-)-1050(integer,)-525(output.)]TJ 57.5338 -11.9552 Td[(Error)-525(code.)]TJ ET -1 0 0 1 185.8386 529.2477 cm +1 0 0 1 141.3 529.2477 cm 0 g 0 G -1 0 0 1 -185.8386 -529.2477 cm +1 0 0 1 -141.3 -529.2477 cm BT -/F15 10.9091 Tf 185.8386 529.2477 Td[(Figu)1(re)-334(4:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(bu)1(ildi)1(ng.)]TJ +/F15 10.9091 Tf 141.3 529.2477 Td[(Figu)1(re)-334(4:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(bu)1(ildi)1(ng.)]TJ ET -1 0 0 1 456.2934 529.2477 cm -0 g 0 G -1 0 0 1 -314.5549 -2.1212 cm +1 0 0 1 411.7548 529.2477 cm 0 g 0 G -1 0 0 1 0 -13.5175 cm +1 0 0 1 -289.355 -2.1212 cm 0 g 0 G -1 0 0 1 -141.7385 -513.609 cm +1 0 0 1 -122.3998 -527.1265 cm BT -/F15 9.9626 Tf 147.7161 505.2404 Td[(P)28(ar)1(am)-1(ete)-1(r)-333(\050)]TJ/F52 9.9626 Tf 52.4977 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-1317(Al)1(lo)28(w)27(ed)-333(v)56(alues)-334(\050)]TJ/F52 9.9626 Tf 91.7665 0 Td[(val)]TJ/F15 9.9626 Tf 15.6911 0 Td[(\051)]TJ/F52 9.9626 Tf -180.8766 -11.9552 Td[(mld_ml_type_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('ADD')1(,)-333('MUL)83(T')]TJ 0 -11.9551 Td[(De\014n)1(e)-334(the)-333(t)27(y)1(p)-28(e)-333(of)-333(m)27(u)1(lti-lev)27(el)-333(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(.)]TJ/F52 9.9626 Tf -90.4103 -11.9552 Td[(mld_prec_type_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('DIA)28(G',)-333(')1(B)-1(JA)28(C',)-333('AS)1(')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(s)-1(mo)-28(oth)1(e)-1(r)-333(at)-333(a)-333(c)-1(ertain)-333(l)1(e)-1(v)28(el.)]TJ/F52 9.9626 Tf -90.4103 -11.9551 Td[(mld_smooth_pos_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('P)1(RE',)-333('P)1(OST',)-333(')1(B)-1(OTH')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(w)27(a)28(y)-333(to)-333(appl)1(y)-333(the)-334(sm)-1(o)-27(other.)]TJ +/F15 10.9091 Tf 122.3998 495.5042 Td[(in)1(g)-358(on)-356(their)-357(sc)-1(op)-27(e)-1(.)-516(Note)-357(that)-357(for)-356(c)27(har)1(ac)-1(ter)-357(data)-357(b)-27(oth)-357(u)1(pp)-27(e)-1(r)1(c)-1(ase)]TJ 0 -13.5492 Td[(and)-332(lo)28(w)27(ercas)-1(e)-334(stri)1(ngs)-334(ar)1(e)-334(allo)28(w)28(e)-1(d)1(.)]TJ ET -1 0 0 1 214.2174 411.3882 cm +1 0 0 1 122.3998 467.1404 cm 0 g 0 G -1 0 0 1 -214.2174 -411.3882 cm +1 0 0 1 -122.3998 -467.1404 cm BT -/F15 10.9091 Tf 214.2174 411.3882 Td[(T)83(ab)1(le)-334(2:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(t)27(y)1(p)-28(e.)]TJ +/F15 9.9626 Tf 128.3774 458.7719 Td[(P)28(ar)1(am)-1(ete)-1(r)-333(\050)]TJ/F55 9.9626 Tf 52.4977 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-1317(Al)1(lo)28(w)27(ed)-333(v)56(alues)-334(\050)]TJ/F55 9.9626 Tf 91.7665 0 Td[(val)]TJ/F15 9.9626 Tf 15.6911 0 Td[(\051)]TJ/F55 9.9626 Tf -180.8766 -11.9552 Td[(mld_ml_type_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('ADD')1(,)-333('MUL)83(T')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(t)27(y)1(p)-28(e)-333(of)-333(m)27(u)1(lti-lev)27(el)-333(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(.)]TJ/F55 9.9626 Tf -90.4103 -11.9551 Td[(mld_prec_type_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('DIA)28(G',)-333(')1(B)-1(JA)28(C',)-333('AS)1(')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(s)-1(mo)-28(oth)1(e)-1(r)-333(at)-333(a)-333(c)-1(ertain)-333(l)1(e)-1(v)28(el.)]TJ/F55 9.9626 Tf -90.4103 -11.9552 Td[(mld_smooth_pos_)]TJ/F15 9.9626 Tf 90.4103 0 Td[('P)1(RE',)-333('P)1(OST',)-333(')1(B)-1(OTH')]TJ 0 -11.9551 Td[(De\014n)1(e)-334(the)-333(w)27(a)28(y)-333(to)-333(appl)1(y)-333(the)-334(sm)-1(o)-27(other.)]TJ ET -1 0 0 1 427.9146 411.3882 cm +1 0 0 1 169.6788 364.9196 cm 0 g 0 G -1 0 0 1 -286.1761 -2.1212 cm -0 g 0 G -1 0 0 1 -141.7385 -409.267 cm -BT -/F15 10.9091 Tf 141.7385 376.8205 Td[(non)1(s)-1(mo)-28(oth)1(e)-1(d)-400(aggregation)-400(te)-1(c)28(hni)1(que,)-418(where)-401(the)-401(pr)1(olongat)1(or)-401(op)-27(e)-1(rat)1(or)-401(fr)1(om)]TJ 0 -13.5492 Td[(th)1(e)-359(c)-1(oarse)-359(to)-358(\014n)1(e)-1(-s)-1(p)1(ac)-1(e)-359(v)28(erti)1(c)-1(es)-359(is)-359(th)1(e)-359(s)-1(imp)1(le)-359(pi)1(e)-1(ce)-1(wice)-359(c)-1(on)1(s)-1(tan)29(t)-359(i)1(n)28(te)-1(r)1(p)-28(ol)1(a-)]TJ 0 -13.5492 Td[(tion)-243(\050)1(the)-244(ten)28(tati)1(v)28(e)-244(pr)1(olongator)1(\051)-243(op)-28(erator)-243(d)1(e)-1(\014)1(ned)-243(in)-243(S)1(e)-1(ction)]TJ/F39 10.9091 Tf 278.9339 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(.)-414(The)-244(coarse)-1(n)1(-)]TJ -290.7823 -13.5492 Td[(in)1(g)-311(s)-1(c)28(hem)-1(e)-311(tak)28(es)-311(in)28(to)-310(ac)-1(coun)28(t)-310(p)-28(ossible)-311(an)1(isotropi)1(c)-312(f)1(e)-1(at)1(ures)-311(of)-311(t)1(he)-311(pr)1(oblem)-1(s,)]TJ 0 -13.5492 Td[(b)28(y)-382(usin)1(g)-383(a)-383(t)1(hres)-1(h)1(old)-382(lev)28(e)-1(l)-382(to)-382(b)-28(e)-383(u)1(s)-1(ed)-382(for)-382(dr)1(opp)1(ing)-382(m)-1(atr)1(ix)-382(c)-1(o)-28(e\016c)-1(ien)28(ts)-383(d)1(ur)1(-)]TJ 0 -13.5492 Td[(in)1(g)-320(th)1(e)-320(pro)-27(c)-1(es)-1(s.)-440(Th)1(e)-320(paral)1(le)-1(l)-319(impl)1(e)-1(me)-1(n)29(tation)-319(of)-319(the)-320(coarse)-1(n)1(in)1(g)-320(algor)1(ithm)-319(is)]TJ 0 -13.5492 Td[(based)-369(on)-369(a)-369(d)1(e)-1(coup)1(led)-369(ap)1(proac)28(h,)-378(wh)1(e)-1(r)1(e)-370(eac)27(h)-369(p)1(ro)-28(ces)-1(s)-369(app)1(lies)-370(th)1(e)-370(coarse)-1(n)1(ing)]TJ 0 -13.5492 Td[(sc)27(heme)-345(to)-345(i)1(ts)-345(o)28(wn)-344(lo)-28(cal)-345(d)1(ata.)-477(T)-1(h)1(e)-345(u)1(ncoupl)1(e)-1(d)-344(sc)27(h)1(e)-1(me)-345(can)-344(b)-28(e)-345(ap)1(pl)1(ie)-1(d)-344(t)1(o)-345(th)1(e)]TJ 0 -13.5492 Td[(matrix)]TJ/F11 10.9091 Tf 35.1175 0 Td[(A)]TJ/F15 10.9091 Tf 9.8711 0 Td[(+)]TJ/F11 10.9091 Tf 10.1741 0 Td[(A)]TJ/F25 7.9701 Tf 8.1818 3.9588 Td[(T)]TJ/F15 10.9091 Tf 6.6045 -3.9588 Td[(,)-306(in)-299(the)-300(cas)-1(e)-300(of)-299(matrices)-301(wit)1(h)-300(n)1(onsymm)-1(etri)1(c)-301(spar)1(s)-1(i)1(t)27(y)-299(pat)1(te)-1(r)1(n.)]TJ -69.949 -13.5492 Td[(In)-379(the)-380(T)83(ab)1(le)]TJ -ET -1 0 0 1 205.6797 254.8777 cm -0 0 1 rg 0 0 1 RG -1 0 0 1 -205.6797 -254.8777 cm -BT -/F15 10.9091 Tf 205.6797 254.8777 Td[(6.1.1)]TJ -ET -1 0 0 1 228.1039 254.8777 cm -0 g 0 G -1 0 0 1 -228.1039 -254.8777 cm +1 0 0 1 -169.6788 -364.9196 cm BT -/F15 10.9091 Tf 232.2459 254.8777 Td[(w)28(e)-381(l)1(is)-1(t)-379(the)-380(p)1(arame)-1(ters)-380(th)1(at)-380(th)1(e)-380(use)-1(r)-379(c)-1(an)-379(sp)-28(ec)-1(i)1(fy)-379(for)-379(the)]TJ -90.5074 -13.5492 Td[(aggregation)-333(al)1(gorith)1(m)-1(.)]TJ 16.9365 -14.3304 Td[(Some)-315(opt)1(ions)-315(are)-315(a)28(v)56(ailab)1(le)-315(for)-314(th)1(e)-315(s)-1(ystem)-315(in)28(v)28(olvi)1(ng)-314(the)-315(coars)-1(est)-315(matrix)1(.)]TJ -16.9365 -13.5492 Td[(Ind)1(e)-1(ed,)-373(this)-366(matri)1(x)-366(can)-366(b)-27(e)-366(repli)1(c)-1(ated)-365(or)-366(d)1(is)-1(tr)1(ibu)1(ted)-366(among)-365(the)-366(pr)1(o)-28(c)-1(ess)-1(ors.)]TJ 0 -13.5492 Td[(In)-379(the)-380(f)1(orme)-1(r)-379(cas)-1(e,)-391(v)56(ariou)1(s)-380(v)28(e)-1(rsion)1(s)-380(of)-380(i)1(ncom)-1(p)1(lete)-380(LU)-380(\050ILU\051)-379(factorization)1(s)]TJ 0 -13.5492 Td[(of)-300(the)-301(c)-1(oar)1(s)-1(es)-1(t)-300(m)-1(at)1(rix)-300(are)-301(a)27(v)56(ail)1(able)-301(in)-300(ord)1(e)-1(r)-300(to)-301(solv)28(e)-301(the)-301(c)-1(oar)1(s)-1(es)-1(t)-300(s)-1(ystem)-1(.)-433(In)]TJ 0 -13.5492 Td[(th)1(e)-257(cur)1(ren)28(t)-256(v)28(ersion)-255(of)-256(M)1(LD2P4,)-271(th)1(e)-256(foll)1(o)27(win)1(g)-256(f)1(ac)-1(tor)1(iz)-1(ati)1(ons)-256(are)-256(a)28(v)56(ailab)1(le)-256([)]TJ/F39 10.9091 Tf 346.6702 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(]:)]TJ +/F15 10.9091 Tf 169.6788 364.9196 Td[(T)83(ab)1(le)-334(2:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(t)27(y)1(p)-28(e.)]TJ ET -1 0 0 1 136.2839 147.1611 cm +1 0 0 1 383.376 364.9196 cm 0 g 0 G -1 0 0 1 -136.2839 -147.1611 cm -BT -/F39 10.9091 Tf 141.7385 147.1611 Td[(ILU)1(\050)-1(k\051:)]TJ -ET -1 0 0 1 183.5564 147.1611 cm +1 0 0 1 -260.9762 -2.1212 cm 0 g 0 G -1 0 0 1 -183.5564 -147.1611 cm +1 0 0 1 -122.3998 -362.7984 cm BT -/F15 10.9091 Tf 189.011 147.1611 Td[(ILU)-333(factorization)-333(with)-333(\014)1(ll-in)-333(l)1(e)-1(v)28(el)]TJ/F11 10.9091 Tf 164.1213 0 Td[(k)]TJ/F15 10.9091 Tf 6.0228 0 Td[(;)]TJ +/F15 10.9091 Tf 139.3363 338.308 Td[(In)-427(or)1(der)-427(to)-427(bu)1(ild)-427(a)-427(coarse)-428(matri)1(x)-427(fr)1(om)-428(a)-427(\014n)1(e)-428(on)1(e)-1(,)-450(th)1(is)-428(v)28(er-)]TJ -16.9365 -13.5492 Td[(sion)-269(of)-270(M)1(LD2P4)-269(implem)-1(en)28(ts)-270(th)1(e)-270(s)-1(mo)-28(oth)1(e)-1(d)-269(aggr)1(e)-1(gation)-269(algor)1(ith)1(m)]TJ 0 -13.5492 Td[(desc)-1(ri)1(b)-28(ed)-358(i)1(n)-358(S)1(e)-1(ction)]TJ/F41 10.9091 Tf 99.9838 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(.)-518(Ho)28(w)28(e)-1(v)28(er,)-364(sin)1(c)-1(e)-358(for)-357(non)1(s)-1(ymme)-1(tr)1(ic)-358(prob)1(-)]TJ -111.8322 -13.5492 Td[(lem)-1(s)-420(the)-420(app)1(lication)-420(of)-419(a)-420(c)-1(or)1(re)-1(ct)-420(sm)-1(o)-28(ot)1(hed)-420(pr)1(o)-28(c)-1(edu)1(re)-420(is)-421(y)28(et)-420(an)]TJ 0 -13.5492 Td[(op)-27(e)-1(n)-502(prob)1(lem)-504([)]TJ/F41 10.9091 Tf 75.5491 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-545(th)1(e)-504(u)1(s)-1(er)-503(ma)28(y)-503(also)-503(c)27(h)1(o)-28(os)-1(e)-503(to)-503(ap)1(ply)-503(a)-502(nons-)]TJ -81.4733 -13.5492 Td[(mo)-28(othed)-371(aggregation)-371(te)-1(c)28(hn)1(ique,)-381(where)-372(the)-372(p)1(rolon)1(gator)-372(op)-27(e)-1(r)1(ator)]TJ 0 -13.5492 Td[(fr)1(om)-303(the)-303(coarse)-303(to)-303(\014)1(ne-)-1(space)-303(v)28(e)-1(r)1(tice)-1(s)-303(is)-303(th)1(e)-303(s)-1(imp)1(le)-303(piece)-1(wice)-303(c)-1(on)1(-)]TJ 0 -13.5492 Td[(stan)28(t)-424(in)29(te)-1(r)1(p)-28(ol)1(ation)-424(\050)1(the)-424(ten)28(tativ)28(e)-424(pr)1(olongat)1(or\051)-424(op)-27(e)-1(r)1(ator)-424(d)1(e)-1(\014)1(ned)]TJ 0 -13.5492 Td[(in)-296(Sec)-1(t)1(ion)]TJ/F41 10.9091 Tf 50.1122 0 Td[(??)]TJ/F15 10.9091 Tf 11.8484 0 Td[(.)-432(The)-297(c)-1(oar)1(s)-1(eni)1(ng)-297(sc)27(h)1(e)-1(me)-297(tak)28(e)-1(s)-297(in)28(to)-296(ac)-1(coun)28(t)-296(p)-28(ossible)]TJ -61.9606 -13.5492 Td[(ani)1(s)-1(otr)1(opic)-417(featur)1(e)-1(s)-417(of)-417(t)1(he)-417(prob)1(lem)-1(s,)-438(b)28(y)-416(using)-417(a)-416(threshold)-416(le)-1(v)28(el)]TJ 0 -13.5492 Td[(to)-444(b)-27(e)-445(use)-1(d)-443(for)-444(dr)1(opp)1(ing)-444(matrix)-444(co)-28(e\016)-1(cien)28(ts)-445(d)1(ur)1(ing)-444(th)1(e)-445(pr)1(o)-28(c)-1(es)-1(s.)]TJ 0 -13.5492 Td[(The)-300(par)1(allel)-300(imp)1(le)-1(men)28(tation)-299(of)-300(t)1(he)-300(c)-1(oar)1(s)-1(enin)1(g)-300(algor)1(ithm)-300(i)1(s)-301(b)1(as)-1(ed)]TJ 0 -13.5492 Td[(on)-390(a)-391(d)1(e)-1(coup)1(led)-390(appr)1(oac)27(h)1(,)-405(where)-391(eac)27(h)-390(pr)1(o)-28(c)-1(ess)-391(app)1(lies)-391(the)-391(coars-)]TJ 0 -13.5492 Td[(enin)1(g)-391(sc)27(h)1(e)-1(me)-391(to)-390(its)-391(o)28(wn)-390(lo)-28(cal)-390(data.)-615(The)-391(u)1(ncoup)1(le)-1(d)-389(s)-1(c)27(h)1(e)-1(me)-391(can)]TJ 0 -13.5492 Td[(b)-27(e)-426(appl)1(ie)-1(d)-425(to)-425(the)-426(matrix)]TJ/F11 10.9091 Tf 125.6753 0 Td[(A)]TJ/F15 10.9091 Tf 11.2778 0 Td[(+)]TJ/F11 10.9091 Tf 11.5809 0 Td[(A)]TJ/F25 7.9701 Tf 8.1818 3.9588 Td[(T)]TJ/F15 10.9091 Tf 6.6045 -3.9588 Td[(,)-449(i)1(n)-426(th)1(e)-426(c)-1(ase)-426(of)-426(matr)1(ic)-1(es)-426(with)]TJ -163.3203 -13.5492 Td[(non)1(s)-1(y)1(m)-1(metric)-304(s)-1(p)1(arsit)28(y)-304(pat)1(te)-1(r)1(n.)-434(I)-1(n)-303(the)-304(T)83(ab)1(le)]TJ ET -1 0 0 1 136.2839 121.5209 cm -0 g 0 G -1 0 0 1 -136.2839 -121.5209 cm +1 0 0 1 337.6323 135.0701 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -337.6323 -135.0701 cm BT -/F39 10.9091 Tf 141.7385 121.5209 Td[(MIL)1(U\050k\051)-1(:)]TJ +/F15 10.9091 Tf 337.6323 135.0701 Td[(6.1.1)]TJ ET -1 0 0 1 195.4654 121.5209 cm +1 0 0 1 360.0566 135.0701 cm 0 g 0 G -1 0 0 1 -195.4654 -121.5209 cm +1 0 0 1 -360.0566 -135.0701 cm BT -/F15 10.9091 Tf 200.92 121.5209 Td[(mo)-28(di)1(\014ed)-333(ILU)-334(f)1(ac)-1(tor)1(iz)-1(at)1(ion)-333(with)-333(\014)1(ll-in)-333(lev)28(e)-1(l)]TJ/F11 10.9091 Tf 208.6669 0 Td[(k)]TJ/F15 10.9091 Tf 6.0227 0 Td[(;)]TJ +/F15 10.9091 Tf 363.3728 135.0701 Td[(w)28(e)-305(li)1(s)-1(t)-304(th)1(e)-305(p)1(a-)]TJ -240.973 -13.5492 Td[(ramete)-1(r)1(s)-316(th)1(at)-315(the)-315(user)-315(can)-315(sp)-28(ec)-1(i)1(fy)-315(f)1(or)-315(th)1(e)-316(aggr)1(e)-1(gati)1(on)-315(algor)1(ithm.)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm -BT -/F15 10.9091 Tf 315.6115 91.633 Td[(14)]TJ -ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -206 0 obj << +211 0 obj << /Type /Page -/Contents 207 0 R -/Resources 205 0 R +/Contents 212 0 R +/Resources 210 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R -/Annots [ 210 0 R ] +/Parent 208 0 R +/Annots [ 215 0 R ] >> endobj -210 0 obj << +215 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [204.6834 251.7602 229.1002 263.4497] +/Rect [336.636 131.9526 361.0528 143.6421] /Subtype /Link /A << /S /GoTo /D (table.2) >> >> endobj -208 0 obj << -/D [206 0 R /XYZ 141.7385 740.0018 null] ->> endobj -204 0 obj << -/D [206 0 R /XYZ 233.5962 542.7969 null] +213 0 obj << +/D [211 0 R /XYZ 122.3998 740.0018 null] >> endobj 209 0 obj << -/D [206 0 R /XYZ 257.5508 424.9374 null] +/D [211 0 R /XYZ 189.0576 542.7969 null] >> endobj -205 0 obj << -/Font << /F52 143 0 R /F15 78 0 R /F39 75 0 R /F11 93 0 R /F25 128 0 R >> +214 0 obj << +/D [211 0 R /XYZ 213.0122 378.4688 null] +>> endobj +210 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F41 90 0 R /F11 96 0 R /F25 131 0 R >> /ProcSet [ /PDF /Text ] >> endobj -213 0 obj << -/Length 9194 +218 0 obj << +/Length 8163 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 419.7459 740.0018 Td[(15)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -358.655 -24.9066 cm +1 0 0 1 -308.2552 -48.6962 cm 0 g 0 G -1 0 0 1 -93.9178 -715.0952 cm +1 0 0 1 -122.3998 -691.3056 cm BT -/F15 9.9626 Tf 99.8954 706.7266 Td[(P)28(ar)1(am)-1(ete)-1(r)-5052(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9551 Td[(\050)]TJ/F52 9.9626 Tf 3.8744 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-6722(\050)]TJ/F52 9.9626 Tf 78.0402 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F52 9.9626 Tf -118.5269 -11.9552 Td[(mld_aggr_alg_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('DE)1(C',)-333('SYM)1(DEC')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(aggre)-1(gat)1(ion)-333(s)-1(c)28(hem)-1(e)]TJ 0 -11.9551 Td[(No)28(w,)-334(on)1(ly)-333(decoupl)1(e)-1(d)-333(aggr)1(e)-1(gation)-332(is)-334(a)28(v)56(ailabl)1(e)]TJ 0 -11.9552 Td[(\050if)-333(')1(SYMD)1(EC')-333(is)-334(se)-1(t,)-333(th)1(e)-334(s)-1(y)1(m)-1(metric)-334(p)1(art)-333(of)-333(th)1(e)-334(matrix)-333(is)-333(c)-1(on)1(s)-1(id)1(e)-1(r)1(e)-1(d)1(\051)]TJ/F52 9.9626 Tf -95.6406 -11.9552 Td[(mld_aggr_kind_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('S)1(MOOTH',)-333(')1(R)-1(A)112(W')]TJ 0 -11.9551 Td[(De\014n)1(e)-334(the)-333(t)27(y)1(p)-28(e)-333(of)-333(aggrega)-1(t)1(ion)-333(tec)27(hn)1(iqu)1(e)-334(\050sm)-1(o)-28(ot)1(hed)-333(or)-333(non)1(s)-1(mo)-28(oth)1(e)-1(d)1(\051.)]TJ/F52 9.9626 Tf -95.6406 -11.9552 Td[(mld_aggr_thresh_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(Drop)1(pi)1(ng)-333(thr)1(e)-1(shold)-333(i)1(n)-333(aggregation.)]TJ 0 -11.9552 Td[(Defau)1(lt)-333(0.0)]TJ/F52 9.9626 Tf -95.6406 -11.9551 Td[(mld_aggr_eig_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(NON)-333(E')-333(DE)1(FINIT)83(A)-333(LA)-334(S)1(T)-1(RINGA)-333(CORRISP)1(ONDENTE)-333(a)-333(mldmaxn)1(orm)]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(algorith)1(m)-334(to)-333(e)-1(v)56(alu)1(ate)-334(th)1(e)-334(maxim)28(um)-334(eigen)28(v)56(alue)]TJ 0 -11.9552 Td[(of)]TJ/F11 9.9626 Tf 11.3464 0 Td[(D)]TJ/F13 6.9738 Tf 8.525 3.6154 Td[(\000)]TJ/F7 6.9738 Tf 6.2267 0 Td[(1)]TJ/F11 9.9626 Tf 4.4693 -3.6154 Td[(A)]TJ/F15 9.9626 Tf 10.7929 0 Td[(for)-333(smo)-28(othed)-333(aggregation)1(.)-445(No)28(w)-333(only)-333(th)1(e)-334(A-norm)-333(of)-333(the)]TJ -41.3602 -11.9551 Td[(matrix)-333(is)-333(a)27(v)56(ail)1(able.)]TJ +/F15 9.9626 Tf 128.3774 682.9371 Td[(P)28(ar)1(am)-1(ete)-1(r)-5052(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9552 Td[(\050)]TJ/F55 9.9626 Tf 3.8744 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-6722(\050)]TJ/F55 9.9626 Tf 78.0402 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F55 9.9626 Tf -118.5269 -11.9552 Td[(mld_aggr_alg_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('DE)1(C',)-333('SYM)1(DEC')]TJ 0 -11.9551 Td[(De\014n)1(e)-334(the)-333(aggre)-1(gat)1(ion)-333(s)-1(c)28(hem)-1(e)]TJ 0 -11.9552 Td[(No)28(w,)-334(on)1(ly)-333(decoupl)1(e)-1(d)-333(aggr)1(e)-1(gation)-332(is)-334(a)28(v)56(ailabl)1(e)]TJ 0 -11.9552 Td[(\050if)-333(')1(SYMD)1(EC')-333(is)-334(se)-1(t,)-333(th)1(e)-334(s)-1(y)1(m)-1(metric)-334(p)1(art)-333(of)-333(th)1(e)-334(matrix)-333(is)-333(c)-1(on)1(s)-1(id)1(e)-1(r)1(e)-1(d)1(\051)]TJ/F55 9.9626 Tf -95.6406 -11.9551 Td[(mld_aggr_kind_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('S)1(MOOTH',)-333(')1(R)-1(A)112(W')]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(t)27(y)1(p)-28(e)-333(of)-333(aggrega)-1(t)1(ion)-333(tec)27(hn)1(iqu)1(e)-334(\050sm)-1(o)-28(ot)1(hed)-333(or)-333(non)1(s)-1(mo)-28(oth)1(e)-1(d)1(\051.)]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_aggr_thresh_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(Drop)1(pi)1(ng)-333(thr)1(e)-1(shold)-333(i)1(n)-333(aggregation.)]TJ 0 -11.9551 Td[(Defau)1(lt)-333(0.0)]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_aggr_eig_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(NON)-333(E')-333(DE)1(FINIT)83(A)-333(LA)-334(S)1(T)-1(RINGA)-333(CORRISP)1(ONDENTE)-333(a)-333(mldmaxn)1(orm)]TJ 0 -11.9552 Td[(De\014n)1(e)-334(the)-333(algorith)1(m)-334(to)-333(e)-1(v)56(alu)1(ate)-334(th)1(e)-334(maxim)28(um)-334(eigen)28(v)56(alue)]TJ 0 -11.9551 Td[(of)]TJ/F11 9.9626 Tf 11.3464 0 Td[(D)]TJ/F13 6.9738 Tf 8.525 3.6153 Td[(\000)]TJ/F7 6.9738 Tf 6.2267 0 Td[(1)]TJ/F11 9.9626 Tf 4.4693 -3.6153 Td[(A)]TJ/F15 9.9626 Tf 10.7929 0 Td[(for)-333(smo)-28(othed)-333(aggregation)1(.)-445(No)28(w)-333(only)-333(th)1(e)-334(A-norm)-333(of)-333(the)]TJ -41.3602 -11.9552 Td[(matrix)-333(is)-333(a)27(v)56(ail)1(able.)]TJ ET -1 0 0 1 173.0786 529.1882 cm +1 0 0 1 176.3607 505.3986 cm 0 g 0 G -1 0 0 1 -173.0786 -529.1882 cm +1 0 0 1 -176.3607 -505.3986 cm BT -/F15 10.9091 Tf 173.0786 529.1882 Td[(T)83(ab)1(le)-334(3:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(aggr)1(e)-1(gation)-332(t)27(y)1(p)-28(e.)]TJ +/F15 10.9091 Tf 176.3607 505.3986 Td[(T)83(ab)1(le)-334(3:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(aggr)1(e)-1(gation)-332(t)27(y)1(p)-28(e.)]TJ ET -1 0 0 1 373.4121 529.1882 cm +1 0 0 1 376.6942 505.3986 cm 0 g 0 G -1 0 0 1 -279.4943 -2.1212 cm +1 0 0 1 -254.2944 -2.1212 cm 0 g 0 G -1 0 0 1 -5.4546 -30.968 cm -0 g 0 G -1 0 0 1 -88.4632 -496.099 cm +1 0 0 1 -122.3998 -503.2774 cm BT -/F39 10.9091 Tf 93.9178 496.099 Td[(ILU)1(\050)-1(k,t\051)-1(:)]TJ +/F15 10.9091 Tf 139.3363 476.4598 Td[(Some)-291(opti)1(ons)-291(are)-291(a)27(v)56(ail)1(able)-291(for)-290(the)-291(sys)-1(tem)-291(in)28(v)28(olv)1(ing)-291(t)1(he)-291(c)-1(oar)1(s)-1(-)]TJ -16.9365 -13.5492 Td[(es)-1(t)-378(matrix)1(.)-579(Ind)1(e)-1(ed,)-389(th)1(is)-379(matr)1(ix)-378(c)-1(an)-377(b)-28(e)-378(repli)1(c)-1(ated)-378(or)-378(d)1(istrib)1(uted)]TJ 0 -13.5492 Td[(among)-472(the)-472(pr)1(o)-28(c)-1(es)-1(sors.)-861(In)-472(th)1(e)-473(f)1(orme)-1(r)-472(cas)-1(e,)-507(v)56(ari)1(ous)-473(v)28(ersions)-472(of)]TJ 0 -13.5492 Td[(in)1(c)-1(ompl)1(e)-1(te)-484(LU)-483(\050ILU\051)-483(factorization)1(s)-484(of)-483(the)-484(coarse)-1(st)-484(matri)1(x)-484(ar)1(e)]TJ 0 -13.5492 Td[(a)28(v)56(ailabl)1(e)-447(in)-445(order)-446(to)-446(solv)28(e)-447(th)1(e)-447(coarse)-1(st)-446(s)-1(ystem)-1(.)-782(I)-1(n)-445(the)-446(c)-1(u)1(rren)28(t)]TJ 0 -13.5492 Td[(v)28(ers)-1(i)1(on)-310(of)-310(M)1(LD2P4,)-314(the)-310(follo)28(win)1(g)-311(f)1(ac)-1(t)1(orizations)-310(are)-310(a)27(v)56(ail)1(able)-310([)]TJ/F41 10.9091 Tf 296.2705 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(]:)]TJ ET -1 0 0 1 144.0993 496.099 cm +1 0 0 1 116.9452 384.4472 cm 0 g 0 G -1 0 0 1 -144.0993 -496.099 cm +1 0 0 1 -116.9452 -384.4472 cm BT -/F15 10.9091 Tf 149.5539 496.099 Td[(ILU)-310(with)-309(thr)1(e)-1(shold)]TJ/F11 10.9091 Tf 94.6277 0 Td[(t)]TJ/F15 10.9091 Tf 7.3204 0 Td[(and)]TJ/F11 10.9091 Tf 20.9568 0 Td[(k)]TJ/F15 10.9091 Tf 9.4037 0 Td[(add)1(ition)1(al)-310(en)28(tri)1(e)-1(s)-310(in)-309(e)-1(ac)27(h)-309(ro)28(w)-310(of)-310(t)1(he)]TJ -160.6719 -13.5492 Td[(L)-333(and)-333(U)-333(factors)-333(w)-1(i)1(th)-333(res)-1(p)-27(e)-1(ct)-333(to)-333(the)-334(i)1(niti)1(al)-334(spar)1(s)-1(i)1(t)27(y)-333(p)1(attern.)]TJ -27.2728 -22.6832 Td[(F)84(urth)1(e)-1(r)1(m)-1(or)1(e)-1(,)-536(in)29(te)-1(r)1(face)-1(s)-496(to)-496(UM)1(FP)84(A)27(CK)-495([)]TJ/F39 10.9091 Tf 198.4702 0 Td[(?)]TJ/F15 10.9091 Tf 5.9241 0 Td[(],)-536(v)28(ersion)-496(4.)1(4,)-536(and)-495(to)-496(Su)1(p)-27(e)-1(rLU)]TJ -204.3943 -13.5492 Td[(pac)28(k)56(age)-381([)]TJ/F39 10.9091 Tf 44.1458 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-391(v)28(e)-1(r)1(s)-1(ion)-379(3.0,)-391(ha)28(v)28(e)-381(b)-27(ee)-1(n)-379(als)-1(o)-380(a)28(v)56(ailab)1(le)-381(t)1(o)-380(deal)-380(with)-380(th)1(e)-381(coarse)-1(st)]TJ -50.07 -13.5492 Td[(sys)-1(tem,)-264(w)-1(h)1(e)-1(n)-246(th)1(e)-248(coarse)-1(st)-247(matrix)-246(is)-247(replicated)-247(among)-247(t)1(he)-247(pro)-27(c)-1(es)-1(sors.)-416(O)1(n)-247(th)1(e)]TJ 0 -13.5492 Td[(oth)1(e)-1(r)-391(han)1(d,)-406(t)1(o)-392(solv)28(e)-392(the)-392(coarse)-1(st-lev)28(e)-1(l)-391(s)-1(y)1(s)-1(tem)-392(when)-391(the)-392(coarse)-1(st)-392(matr)1(ix)-392(i)1(s)]TJ 0 -13.5492 Td[(di)1(s)-1(tr)1(ibu)1(te)-1(d)1(,)-309(a)-303(b)1(lo)-28(c)28(k-Jac)-1(ob)1(i)-303(rou)1(tin)1(e)-304(h)1(as)-303(b)-28(ee)-1(n)-302(dev)28(elop)-28(ed.)-434(It)-302(use)-1(s)-303(the)-303(d)1(i\013)-1(eren)28(t)]TJ 0 -13.5492 Td[(v)28(ers)-1(i)1(ons)-279(of)-278(ILU)-278(or)-278(the)-278(LU)-279(f)1(ac)-1(tor)1(iz)-1(at)1(ion)-278(on)-278(the)-278(c)-1(oarse)-279(matri)1(x)-279(d)1(iagonal)-278(b)1(lo)-28(c)28(ks)]TJ 0 -13.5492 Td[(held)-430(b)28(y)-431(th)1(e)-432(pr)1(o)-28(ce)-1(ss)-1(or)1(s)-1(.)-737(In)-431(the)-431(cas)-1(e)-431(of)-431(di)1(s)-1(tr)1(ibu)1(te)-1(d)-430(c)-1(oar)1(s)-1(es)-1(t)-431(matri)1(x)-431(is)-432(al)1(s)-1(o)]TJ 0 -13.5492 Td[(a)28(v)56(ailabl)1(e)-328(an)-328(i)1(n)28(te)-1(r)1(face)-328(to)-328(Su)1(p)-27(e)-1(LU)]TJ +/F41 10.9091 Tf 122.3998 384.4472 Td[(ILU)1(\050)-1(k\051:)]TJ ET -1 0 0 1 250.2657 365.0222 cm -q -[]0 d -0 J -0.3985 w -0 0.1992 m -3.2728 0.1992 l -S -Q -1 0 0 1 -250.2657 -365.0222 cm +1 0 0 1 164.2177 384.4472 cm +0 g 0 G +1 0 0 1 -164.2177 -384.4472 cm BT -/F15 10.9091 Tf 253.5385 365.0222 Td[(di)1(s)-1(t)-327([)]TJ/F39 10.9091 Tf 24.2415 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-328(v)28(e)-1(r)1(s)-1(ion)-327(2.0,)-328(for)-327(distri)1(bu)1(te)-1(d)-327(s)-1(p)1(arse)]TJ -189.7864 -13.5492 Td[(factori)1(z)-1(ati)1(on)-333(and)-333(solv)28(e.)-445(S)1(e)-1(e)-333(the)-334(T)83(ab)1(le)]TJ +/F15 10.9091 Tf 169.6722 384.4472 Td[(ILU)-333(factorization)-333(with)-333(\014)1(ll-in)-333(l)1(e)-1(v)28(el)]TJ/F11 10.9091 Tf 164.1214 0 Td[(k)]TJ/F15 10.9091 Tf 6.0227 0 Td[(;)]TJ ET -1 0 0 1 277.6452 351.473 cm -0 0 1 rg 0 0 1 RG -1 0 0 1 -277.6452 -351.473 cm +1 0 0 1 116.9452 360.1806 cm +0 g 0 G +1 0 0 1 -116.9452 -360.1806 cm BT -/F15 10.9091 Tf 277.6452 351.473 Td[(6.1.1)]TJ +/F41 10.9091 Tf 122.3998 360.1806 Td[(MIL)1(U\050k\051)-1(:)]TJ ET -1 0 0 1 300.0695 351.473 cm +1 0 0 1 176.1267 360.1806 cm 0 g 0 G -1 0 0 1 -300.0695 -351.473 cm +1 0 0 1 -176.1267 -360.1806 cm BT -/F15 10.9091 Tf 303.7059 351.473 Td[(for)-333(d)1(e)-1(t)1(ails.)]TJ +/F15 10.9091 Tf 181.5813 360.1806 Td[(mo)-28(di)1(\014ed)-333(ILU)-334(f)1(ac)-1(tor)1(iz)-1(at)1(ion)-333(with)-333(\014)1(ll-in)-333(lev)28(e)-1(l)]TJ/F11 10.9091 Tf 208.6669 0 Td[(k)]TJ/F15 10.9091 Tf 6.0227 0 Td[(;)]TJ ET -1 0 0 1 93.9178 339.4341 cm +1 0 0 1 116.9452 335.914 cm 0 g 0 G -1 0 0 1 -93.9178 -339.4341 cm +1 0 0 1 -116.9452 -335.914 cm BT -/F15 9.9626 Tf 99.8954 331.0655 Td[(P)28(ar)1(am)-1(ete)-1(r)-8727(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9552 Td[(\050)]TJ/F52 9.9626 Tf 7.1952 0 Td[(what)]TJ/F15 9.9626 Tf 20.9214 0 Td[(\051)-10064(\050)]TJ/F52 9.9626 Tf 111.3317 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F52 9.9626 Tf -155.1393 -11.9551 Td[(mld_coarse_mat_)]TJ/F15 9.9626 Tf 132.253 0 Td[('DIS)1(T)-1(R')1(,)-334(')1(REPL')]TJ 0 -11.9552 Td[(Coarse)-334(Matr)1(ix:)-444(di)1(s)-1(tr)1(ibu)1(te)-1(d)-333(or)-333(r)1(e)-1(p)1(licate)-1(d)]TJ/F52 9.9626 Tf -132.253 -11.9552 Td[(mld_coarse_solve_)]TJ/F15 9.9626 Tf 132.253 0 Td[('ILU',)-333('M)1(ILU',)-333('ILUT',)-333('SLU')1(,)-334(')1(UMF',)-333(S)1(LUDIST',)-333(BJA)28(C)-1(????)]TJ 0 -11.9551 Td[(Av)56(ailab)1(le)-334(Coarse)-334(solv)28(e)-1(r)1(.)]TJ 0 -11.9552 Td[(On)1(ly)-333(SLUDIS)1(T)-334(e)-334(BJA)28(C)-334(can)-333(b)-27(e)-334(use)-1(d)-333(wh)1(e)-1(n)-333(coarse)-334(matrix)-333(is)-333(distri)1(but)1(e)-1(d)]TJ/F52 9.9626 Tf -132.253 -11.9552 Td[(mld_coarse_BJAC_sweeps_)]TJ/F15 9.9626 Tf 132.253 0 Td[(\050NON)-333(V)111(A)-333(B)-1(E)1(NE)-333(mldcoarse)-1(sw)27(ee)-1(p)1(s)-1(\051)-333(n)28(u)1(m)27(b)-27(er)-333(of)-333(B)-1(l)1(o)-28(c)27(k-Jacobi)-333(sw)27(ee)-1(p)1(s)-334(when)-333(B)-1(J)1(A)27(C)-333(is)-334(u)1(s)-1(ed)-333(as)-334(coars)-1(est)-334(solv)28(er)]TJ/F52 9.9626 Tf -132.253 -11.9551 Td[(mld_coarse_fill_in_)]TJ/F15 9.9626 Tf 132.253 0 Td[(lev)28(e)-1(l)-333(of)-333(\014)1(ll-in)-333(in)-332(MILU)-334(an)1(d)-333(ILU)-334(f)1(ac)-1(t)1(orization)]TJ 0 -11.9552 Td[(E)-333(IL)-333(T)-1(HRE)1(SHOLD)-333(P)1(ER)-333(ILU)-1(T?)]TJ +/F41 10.9091 Tf 122.3998 335.914 Td[(ILU)1(\050)-1(k,t\051)-1(:)]TJ ET -1 0 0 1 160.8361 201.3477 cm +1 0 0 1 172.5813 335.914 cm 0 g 0 G -1 0 0 1 -160.8361 -201.3477 cm +1 0 0 1 -172.5813 -335.914 cm BT -/F15 10.9091 Tf 160.8361 201.3477 Td[(T)83(ab)1(le)-334(4:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(coarse)-1(st)-333(m)-1(atr)1(ix)-333(s)-1(ol)1(v)28(e)-1(r.)]TJ +/F15 10.9091 Tf 178.0358 335.914 Td[(ILU)-320(with)-319(threshold)]TJ/F11 10.9091 Tf 94.9564 0 Td[(t)]TJ/F15 10.9091 Tf 7.4299 0 Td[(and)]TJ/F11 10.9091 Tf 21.0663 0 Td[(k)]TJ/F15 10.9091 Tf 9.5132 0 Td[(add)1(ition)1(al)-320(en)28(tri)1(e)-1(s)-320(in)-320(eac)27(h)]TJ -161.329 -13.5492 Td[(ro)28(w)-233(of)-232(the)-233(L)-232(and)-232(U)-233(factors)-233(with)-232(resp)-28(ec)-1(t)-232(to)-233(th)1(e)-234(i)1(niti)1(al)-233(sparsit)28(y)]TJ 0 -13.5492 Td[(pat)1(te)-1(r)1(n.)]TJ -27.2728 -24.2666 Td[(F)84(urth)1(e)-1(r)1(m)-1(or)1(e)-1(,)-505(i)1(n)28(terface)-1(s)-471(to)-470(UMFP)84(A)28(C)-1(K)-470([)]TJ/F41 10.9091 Tf 197.3115 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-505(v)28(ersion)-470(4.4,)-505(and)-470(to)]TJ -203.2357 -13.5492 Td[(Su)1(p)-27(e)-1(rLU)-282(pac)27(k)56(age)-283([)]TJ/F41 10.9091 Tf 88.7794 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-293(v)28(ersion)-282(3.0,)-293(ha)28(v)28(e)-283(b)-28(een)-283(also)-283(a)28(v)55(ai)1(lable)-283(to)-283(d)1(e)-1(al)]TJ -94.7036 -13.5492 Td[(with)-355(the)-356(coarse)-1(st)-356(syste)-1(m,)-361(when)-356(t)1(he)-356(c)-1(oar)1(s)-1(es)-1(t)-355(matrix)-355(is)-356(repli)1(c)-1(ated)]TJ 0 -13.5492 Td[(among)-348(the)-349(p)1(ro)-28(ces)-1(sors.)-490(On)-348(t)1(he)-349(oth)1(e)-1(r)-348(h)1(and,)-351(to)-349(solv)28(e)-349(th)1(e)-349(c)-1(oar)1(s)-1(es)-1(t)1(-)]TJ 0 -13.5492 Td[(lev)28(e)-1(l)-485(s)-1(y)1(s)-1(tem)-486(when)-486(th)1(e)-486(c)-1(oar)1(s)-1(es)-1(t)-485(m)-1(atr)1(ix)-486(i)1(s)-486(distrib)1(uted,)-523(a)-486(b)1(lo)-28(c)27(k)1(-)]TJ 0 -13.5492 Td[(Jacobi)-349(rou)1(tine)-350(h)1(as)-350(b)-28(ee)-1(n)-349(d)1(e)-1(v)28(elop)-27(e)-1(d)1(.)-493(It)-350(u)1(s)-1(es)-350(the)-350(d)1(i\013)-1(eren)28(t)-349(v)28(e)-1(rsion)1(s)]TJ 0 -13.5492 Td[(of)-487(I)-1(LU)-487(or)-488(th)1(e)-489(LU)-488(f)1(ac)-1(t)1(orization)-487(on)-488(th)1(e)-489(coarse)-489(matri)1(x)-488(di)1(agonal)]TJ 0 -13.5492 Td[(bl)1(o)-28(c)27(ks)-331(held)-330(b)28(y)-331(the)-331(pr)1(o)-28(c)-1(ess)-1(ors.)-443(I)-1(n)-330(the)-331(c)-1(ase)-332(of)-330(distri)1(bu)1(te)-1(d)-330(c)-1(oarses)-1(t)]TJ 0 -13.5492 Td[(matrix)-399(is)-400(also)-400(a)28(v)55(ail)1(able)-400(an)-399(in)28(terf)1(ac)-1(e)-400(to)-400(S)1(up)-27(e)-1(LU)]TJ ET -1 0 0 1 385.6545 201.3477 cm -0 g 0 G -1 0 0 1 -291.7367 0 cm -0 g 0 G -1 0 0 1 -93.9178 -201.3477 cm +1 0 0 1 352.4025 176.1554 cm +q +[]0 d +0 J +0.3985 w +0 0.1992 m +3.2728 0.1992 l +S +Q +1 0 0 1 -352.4025 -176.1554 cm BT -/F15 10.9091 Tf 110.8543 175.7177 Td[(Wh)1(e)-1(n)-361(a)-362(Sc)27(h)29(w)27(arz)-362(algor)1(ithm)-362(is)-362(c)-1(on)1(s)-1(id)1(e)-1(r)1(e)-1(d)-361(as)-363(sm)-1(o)-27(other)-362(at)-362(a)-362(ce)-1(r)1(tain)-362(lev)28(el)]TJ -16.9365 -13.5492 Td[(or)-377(as)-378(one-)-1(lev)28(el)-378(p)1(re)-1(cond)1(ition)1(e)-1(r)1(,)-389(th)1(e)-378(use)-1(r)-377(m)-1(a)28(y)-377(s)-1(et)-378(man)28(y)-377(par)1(am)-1(ete)-1(r)1(s)-378(in)-377(order)]TJ 0 -13.5492 Td[(to)-323(c)27(h)1(o)-28(os)-1(e)-323(the)-323(t)28(yp)-28(e)-323(of)-323(add)1(itiv)28(e)-323(Sc)28(h)28(w)27(ar)1(z)-324(v)28(ers)-1(i)1(on)-323(\050AS,)1(RAS,AS)1(H\051,)-323(the)-323(n)28(um)28(b)-28(er)]TJ 0 -13.5492 Td[(of)-399(o)27(v)28(erl)1(aps)-400(as)-400(w)27(ell)-400(as)-400(th)1(e)-400(lo)-28(cal)-400(solv)28(e)-1(r)1(.)-644(Al)1(l)-400(th)1(e)-401(p)1(arame)-1(t)1(e)-1(rs)-400(ar)1(e)-401(r)1(e)-1(p)-27(orted)-399(in)]TJ 0 -13.5492 Td[(T)83(ab)1(le)]TJ +/F15 10.9091 Tf 355.6752 176.1554 Td[(di)1(s)-1(t)-399([)]TJ/F41 10.9091 Tf 25.0281 0 Td[(?)]TJ/F15 10.9091 Tf 5.9242 0 Td[(],)-416(v)28(ers)-1(i)1(on)]TJ -264.2277 -13.5492 Td[(2.0,)-355(f)1(or)-351(d)1(istrib)1(uted)-350(s)-1(p)1(ars)-1(e)-351(f)1(ac)-1(tor)1(ization)-350(and)-350(s)-1(ol)1(v)28(e)-1(.)-496(See)-351(the)-351(T)83(abl)1(e)]TJ ET -1 0 0 1 124.1067 121.5209 cm +1 0 0 1 122.3998 149.057 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -124.1067 -121.5209 cm +1 0 0 1 -122.3998 -149.057 cm BT -/F15 10.9091 Tf 124.1067 121.5209 Td[(6.1.1)]TJ +/F15 10.9091 Tf 122.3998 149.057 Td[(6.1.1)]TJ ET -1 0 0 1 146.531 121.5209 cm +1 0 0 1 144.8241 149.057 cm 0 g 0 G -1 0 0 1 -146.531 -121.5209 cm +1 0 0 1 -144.8241 -149.057 cm BT -/F15 10.9091 Tf 146.531 121.5209 Td[(.)-496(Its)-351(w)27(or)1(th)-350(notin)1(g)-351(th)1(at,)-355(th)1(e)-352(class)-1(i)1(c)-1(al)-350(AS)-351(metho)-28(d)-350(corresp)-28(on)1(ds)-351(to)]TJ +/F15 10.9091 Tf 148.4604 149.057 Td[(for)-333(d)1(e)-1(t)1(ails.)]TJ -9.1241 -13.9869 Td[(Wh)1(e)-1(n)-269(a)-270(S)1(c)27(h)28(w)28(arz)-270(al)1(gorith)1(m)-270(is)-270(considered)-270(as)-270(smo)-28(other)-269(at)-270(a)-269(c)-1(er-)]TJ -16.9365 -13.5492 Td[(tain)-382(lev)28(e)-1(l)-382(or)-383(as)-383(on)1(e)-1(-lev)28(e)-1(l)-382(prec)-1(on)1(di)1(tioner,)-395(th)1(e)-383(use)-1(r)-382(m)-1(a)28(y)-382(s)-1(et)-383(man)28(y)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 267.7908 91.633 Td[(15)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -212 0 obj << +217 0 obj << /Type /Page -/Contents 213 0 R -/Resources 211 0 R +/Contents 218 0 R +/Resources 216 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R -/Annots [ 222 0 R 224 0 R ] +/Parent 208 0 R +/Annots [ 227 0 R ] >> endobj -222 0 obj << +227 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [276.649 350.4768 301.0658 360.0451] +/Rect [121.4035 148.0608 145.8203 157.629] /Subtype /Link /A << /S /GoTo /D (table.3) >> >> endobj -224 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [123.1105 118.4034 147.5273 130.0929] -/Subtype /Link -/A << /S /GoTo /D (table.4) >> ->> endobj -214 0 obj << -/D [212 0 R /XYZ 93.9178 740.0018 null] ->> endobj -221 0 obj << -/D [212 0 R /XYZ 216.4119 542.7374 null] +219 0 obj << +/D [217 0 R /XYZ 122.3998 740.0018 null] >> endobj -223 0 obj << -/D [212 0 R /XYZ 204.1695 214.8969 null] +226 0 obj << +/D [217 0 R /XYZ 219.694 518.9478 null] >> endobj -211 0 obj << -/Font << /F15 78 0 R /F52 143 0 R /F11 93 0 R /F13 217 0 R /F7 220 0 R /F39 75 0 R >> +216 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F11 96 0 R /F13 222 0 R /F7 225 0 R /F41 90 0 R >> /ProcSet [ /PDF /Text ] >> endobj -227 0 obj << -/Length 5606 +230 0 obj << +/Length 8564 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(16)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -358.655 -24.9066 cm +1 0 0 1 -308.2552 -24.9066 cm 0 g 0 G -1 0 0 1 -141.7385 -715.0952 cm +1 0 0 1 -122.3998 -715.0952 cm BT -/F15 9.9626 Tf 147.7161 706.7266 Td[(P)28(ar)1(am)-1(ete)-1(r)-5052(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9551 Td[(\050)]TJ/F52 9.9626 Tf 3.8744 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-6722(\050)]TJ/F52 9.9626 Tf 74.7193 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F52 9.9626 Tf -115.206 -11.9552 Td[(mld_n_ovr_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(Num)28(b)-27(e)-1(r)-333(of)-333(o)28(v)28(erlap)1(s)]TJ/F52 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_restr_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('HALO')1(,)-333('NONE')]TJ/F52 9.9626 Tf -95.6406 -11.9551 Td[(mld_sub_prol_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('S)1(UM',)-333('NO)1(NE')]TJ/F52 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_solve_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('ILU',)-333('M)1(ILU',)-333('ILUT',)-333('SLU')1(,)-334(')1(UMF')]TJ/F52 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_ren_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(MANCANO)-333(LE)-333(S)1(T)-1(RINGHE)]TJ/F52 9.9626 Tf -95.6406 -11.9551 Td[(mld_sub_fill_in_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(lev)28(e)-1(l)-333(of)-333(\014)1(ll-in)-333(in)-332(lo)-28(cal)-334(d)1(iagonal)-333(b)1(lo)-28(c)28(ks)-1(,)-333(when)-333(ILU-t)28(yp)-28(e)-333(factorization)1(s)-334(are)-334(u)1(s)-1(ed)]TJ +/F15 9.9626 Tf 128.3774 706.7266 Td[(P)28(ar)1(am)-1(ete)-1(r)-8727(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9551 Td[(\050)]TJ/F55 9.9626 Tf 7.1952 0 Td[(what)]TJ/F15 9.9626 Tf 20.9214 0 Td[(\051)-10064(\050)]TJ/F55 9.9626 Tf 111.3317 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F55 9.9626 Tf -155.1393 -11.9552 Td[(mld_coarse_mat_)]TJ/F15 9.9626 Tf 132.253 0 Td[('DIS)1(T)-1(R')1(,)-334(')1(REPL')]TJ 0 -11.9552 Td[(Coarse)-334(Matr)1(ix:)-444(di)1(s)-1(tr)1(ibu)1(te)-1(d)-333(or)-333(r)1(e)-1(p)1(licate)-1(d)]TJ/F55 9.9626 Tf -132.253 -11.9551 Td[(mld_coarse_solve_)]TJ/F15 9.9626 Tf 132.253 0 Td[('ILU',)-333('M)1(ILU',)-333('ILUT',)-333('SLU')1(,)-334(')1(UMF',)-333(S)1(LUDIST',)-333(BJA)28(C)-1(????)]TJ 0 -11.9552 Td[(Av)56(ailab)1(le)-334(Coarse)-334(solv)28(e)-1(r)1(.)]TJ 0 -11.9552 Td[(On)1(ly)-333(SLUDIS)1(T)-334(e)-334(BJA)28(C)-334(can)-333(b)-27(e)-334(use)-1(d)-333(wh)1(e)-1(n)-333(coarse)-334(matrix)-333(is)-333(distri)1(but)1(e)-1(d)]TJ/F55 9.9626 Tf -132.253 -11.9551 Td[(mld_coarse_BJAC_sweeps_)]TJ/F15 9.9626 Tf 132.253 0 Td[(\050NON)-333(V)111(A)-333(B)-1(E)1(NE)-333(mldcoarse)-1(sw)27(ee)-1(p)1(s)-1(\051)-333(n)28(u)1(m)27(b)-27(er)-333(of)-333(B)-1(l)1(o)-28(c)27(k-Jacobi)-333(sw)27(ee)-1(p)1(s)-334(when)-333(B)-1(J)1(A)27(C)-333(is)-334(u)1(s)-1(ed)-333(as)-334(coars)-1(est)-334(solv)28(er)]TJ/F55 9.9626 Tf -132.253 -11.9552 Td[(mld_coarse_fill_in_)]TJ/F15 9.9626 Tf 132.253 0 Td[(lev)28(e)-1(l)-333(of)-333(\014)1(ll-in)-333(in)-332(MILU)-334(an)1(d)-333(ILU)-334(f)1(ac)-1(t)1(orization)]TJ 0 -11.9552 Td[(E)-333(IL)-333(T)-1(HRE)1(SHOLD)-333(P)1(ER)-333(ILU)-1(T?)]TJ ET -1 0 0 1 168.3992 600.3132 cm +1 0 0 1 164.1182 577.0089 cm 0 g 0 G -1 0 0 1 -168.3992 -600.3132 cm +1 0 0 1 -164.1182 -577.0089 cm BT -/F15 10.9091 Tf 168.3992 600.3132 Td[(T)83(ab)1(le)-334(5:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(S)1(c)27(h)28(w)28(arz)-334(smo)-28(other/p)1(rec)-1(on)1(diti)1(oner)-333(t)27(y)1(p)-28(e.)]TJ +/F15 10.9091 Tf 164.1182 577.0089 Td[(T)83(ab)1(le)-334(4:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(coarse)-1(st)-333(m)-1(atr)1(ix)-333(s)-1(ol)1(v)28(e)-1(r.)]TJ ET -1 0 0 1 473.7328 600.3132 cm +1 0 0 1 388.9366 577.0089 cm 0 g 0 G -1 0 0 1 -331.9943 -2.7273 cm +1 0 0 1 -266.5368 0 cm 0 g 0 G -1 0 0 1 -141.7385 -597.5859 cm +1 0 0 1 -122.3998 -577.0089 cm BT -/F15 10.9091 Tf 141.7385 566.7017 Td[(th)1(e)-308(coup)1(le)-307(of)-307(v)56(alu)1(e)-1(s)-307('HALO)1(')-307(an)1(d)-307('S)1(UM')-306(of)-307(th)1(e)-307(argumen)28(t)]TJ/F52 10.9091 Tf 271.2845 0 Td[(val)]TJ/F15 10.9091 Tf 17.1816 0 Td[(,)-312(f)1(or)-307(th)1(e)-308(v)56(alu)1(e)-1(s)]TJ/F52 10.9091 Tf -288.4661 -13.5492 Td[(mld_sub_restr_)]TJ/F15 10.9091 Tf 84.9152 0 Td[(and)]TJ/F52 10.9091 Tf 22.3101 0 Td[(mld_sub_prol_)]TJ/F15 10.9091 Tf 79.188 0 Td[(of)-434(t)1(he)-434(argumen)28(t)]TJ/F52 10.9091 Tf 83.3241 0 Td[(what)]TJ/F15 10.9091 Tf 22.9088 0 Td[(,)-459(resp)-28(ec)-1(ti)1(v)28(e)-1(ly)84(.)]TJ -292.6462 -13.5492 Td[(Wh)1(ile,)-425(the)-407(RAS)-406(m)-1(etho)-27(d)-407(corres)-1(p)-27(on)1(ds)-407(to)-407(th)1(e)-408(coup)1(le)-407(of)-407(v)56(alu)1(e)-1(s)-407('NONE)1(')-407(an)1(d)]TJ 0 -13.5492 Td[('S)1(UM')-399(and)-399(ASH)-399(m)-1(etho)-27(d)-400(corr)1(e)-1(sp)-28(on)1(ds)-400(to)-399(the)-400(coup)1(le)-400(of)-400(v)56(alu)1(e)-1(s)-400(')1(HALO')-400(an)1(d)]TJ 0 -13.5492 Td[('NONE)1('.)]TJ/F19 11.9552 Tf 0 -29.2128 Td[(6.)-1(2)-1125(Pre)-1(condi)-1(ti)-1(one)-1(r)-375(Appli)-1(ca)1(t)-1(io)-1(n)]TJ/F15 10.9091 Tf 0 -20.5946 Td[(On)1(c)-1(e)-240(the)-240(prec)-1(on)1(di)1(tioner)-240(h)1(as)-241(b)-27(e)-1(en)-240(bu)1(ilt,)-258(it)-240(ma)28(y)-240(b)-28(e)-240(app)1(lied)-240(at)-240(e)-1(ac)28(h)-240(iterati)1(on)-240(of)]TJ 0 -13.5492 Td[(a)-340(Kryl)1(o)27(v)-340(solv)28(er)-340(b)28(y)-340(c)-1(al)1(ling)-340(th)1(e)-341(rou)1(tin)1(e)]TJ/F52 10.9091 Tf 182.8063 0 Td[(mld_precaply)]TJ/F15 10.9091 Tf 72.4391 0 Td[(\050CAMBIARE)-340(NOME)]TJ -255.2454 -13.5492 Td[(R)28(OUTINE)-279(NEL)-279(SOFTW)112(AR)-1(E)-279(E)1(VIT)83(ANDO)-279(L'UNDE)1(R)-1(S)1(CORE\051,)-279(whose)-280(API)]TJ 0 -13.5492 Td[(is)-273(sho)28(wn)-272(in)-272(Figu)1(re)]TJ +/F15 10.9091 Tf 122.3998 545.6795 Td[(par)1(am)-1(eters)-376(in)-375(ord)1(e)-1(r)-375(to)-376(c)28(ho)-28(ose)-376(the)-376(t)28(yp)-27(e)-376(of)-375(addi)1(tiv)28(e)-376(Sc)28(h)28(w)27(ar)1(z)-376(v)28(e)-1(r)1(-)]TJ 0 -13.5492 Td[(sion)-357(\050AS,RAS)1(,ASH\051,)-357(th)1(e)-358(n)28(um)28(b)-28(er)-357(of)-358(o)28(v)28(erlap)1(s)-358(as)-358(w)27(ell)-357(as)-358(the)-358(lo)-28(cal)]TJ 0 -13.5492 Td[(solv)28(e)-1(r)1(.)-462(All)-339(th)1(e)-340(p)1(arame)-1(ters)-339(are)-340(r)1(e)-1(p)-27(orted)-339(in)-338(T)83(able)]TJ ET -1 0 0 1 230.2974 422.0499 cm +1 0 0 1 356.37 518.5811 cm 0 0 1 rg 0 0 1 RG -1 0 0 1 -230.2974 -422.0499 cm +1 0 0 1 -356.37 -518.5811 cm BT -/F15 10.9091 Tf 230.2974 422.0499 Td[(5)]TJ +/F15 10.9091 Tf 356.37 518.5811 Td[(6.1.1)]TJ ET -1 0 0 1 235.752 422.0499 cm +1 0 0 1 378.7943 518.5811 cm 0 g 0 G -1 0 0 1 -235.752 -422.0499 cm +1 0 0 1 -378.7943 -518.5811 cm BT -/F15 10.9091 Tf 235.752 422.0499 Td[(.)-424(This)-272(routi)1(ne)-273(com)-1(p)1(utes)]TJ/F11 10.9091 Tf 116.7285 0 Td[(y)]TJ/F15 10.9091 Tf 8.7701 0 Td[(=)]TJ/F11 10.9091 Tf 11.5151 0 Td[(op)]TJ/F15 10.9091 Tf 10.7765 0 Td[(\050)]TJ/F11 10.9091 Tf 4.2425 0 Td[(M)]TJ/F28 7.9701 Tf 11.7727 3.9588 Td[(\000)]TJ/F22 7.9701 Tf 6.5865 0 Td[(1)]TJ/F15 10.9091 Tf 4.7323 -3.9588 Td[(\051)]TJ/F11 10.9091 Tf 6.0606 0 Td[(x)]TJ/F15 10.9091 Tf 6.2348 0 Td[(,)-284(w)-1(h)1(e)-1(r)1(e)]TJ/F11 10.9091 Tf 37.0182 0 Td[(M)]TJ/F15 10.9091 Tf 14.7458 0 Td[(is)-273(th)1(e)]TJ -333.1971 -13.5492 Td[(pr)1(e)-1(v)1(iously)-400(b)1(uil)1(t)-400(precondi)1(tioner,)-416(s)-1(t)1(ore)-1(d)-399(in)-399(the)]TJ/F52 10.9091 Tf 222.3636 0 Td[(prec)]TJ/F15 10.9091 Tf 27.2725 0 Td[(dat)1(a)-400(s)-1(tr)1(ucture,)-416(and)]TJ/F11 10.9091 Tf 98.2424 0 Td[(op)]TJ/F15 10.9091 Tf -347.8785 -13.5492 Td[(denot)1(e)-1(s)-367(th)1(e)-367(m)-1(atr)1(ix)-366(its)-1(elf)-366(or)-366(its)-367(tr)1(ansp)-28(ose)-1(,)-374(ac)-1(cord)1(ing)-366(to)-367(th)1(e)-367(v)56(alue)-367(of)]TJ/F52 10.9091 Tf 326.9887 0 Td[(trans)]TJ/F15 10.9091 Tf 28.636 0 Td[(.)]TJ -355.6247 -13.5492 Td[(Note)-475(that)-474(this)-475(rou)1(tin)1(e)-476(is)-475(called)-475(with)1(in)-474(the)-475(PS)1(B)-1(LAS)1(-)-1(b)1(as)-1(ed)-474(Kryl)1(o)27(v)-474(s)-1(olv)28(er)]TJ 0 -13.5492 Td[(a)28(v)56(ailabl)1(e)-289(in)-287(the)-289(P)1(SBLAS)-288(l)1(ibr)1(ary)-288(\050se)-1(e)-288(the)-288(PSBLAS)-288(User's)-289(G)1(uid)1(e)-289(f)1(or)-288(details\051,)]TJ 0 -13.5492 Td[(th)1(e)-1(refor)1(e)-1(,)-427(the)-409(use)-410(of)-408(this)-409(rou)1(tine)-409(is)-409(ge)-1(n)1(e)-1(r)1(ally)-409(tr)1(ansparen)28(t)-409(to)-409(th)1(e)-410(M)1(LD2P4)]TJ 0 -13.5492 Td[(user.)]TJ +/F15 10.9091 Tf 378.7943 518.5811 Td[(.)-462(Its)-339(w)27(or)1(th)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 122.3998 504.0595 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -122.3998 -504.0595 cm BT -/F15 10.9091 Tf 315.6115 91.633 Td[(16)]TJ +/F15 9.9626 Tf 128.3774 495.6909 Td[(P)28(ar)1(am)-1(ete)-1(r)-5052(Allo)28(w)28(e)-1(d)-333(v)56(alu)1(e)-1(s)]TJ 0 -11.9552 Td[(\050)]TJ/F55 9.9626 Tf 3.8744 0 Td[(what)]TJ/F15 9.9626 Tf 20.9213 0 Td[(\051)-6722(\050)]TJ/F55 9.9626 Tf 74.7193 0 Td[(val)]TJ/F15 9.9626 Tf 15.691 0 Td[(\051)]TJ/F55 9.9626 Tf -115.206 -11.9551 Td[(mld_n_ovr_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(Num)28(b)-27(e)-1(r)-333(of)-333(o)28(v)28(erlap)1(s)]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_restr_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('HALO')1(,)-333('NONE')]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_prol_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('S)1(UM',)-333('NO)1(NE')]TJ/F55 9.9626 Tf -95.6406 -11.9551 Td[(mld_sub_solve_)]TJ/F15 9.9626 Tf 95.6406 0 Td[('ILU',)-333('M)1(ILU',)-333('ILUT',)-333('SLU')1(,)-334(')1(UMF')]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_ren_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(MANCANO)-333(LE)-333(S)1(T)-1(RINGHE)]TJ/F55 9.9626 Tf -95.6406 -11.9552 Td[(mld_sub_fill_in_)]TJ/F15 9.9626 Tf 95.6406 0 Td[(lev)28(e)-1(l)-333(of)-333(\014)1(ll-in)-333(in)-332(lo)-28(cal)-334(d)1(iagonal)-333(b)1(lo)-28(c)28(ks)-1(,)-333(when)-333(ILU-t)28(yp)-28(e)-333(factorization)1(s)-334(are)-334(u)1(s)-1(ed)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 123.8606 389.2774 cm +0 g 0 G +1 0 0 1 -123.8606 -389.2774 cm +BT +/F15 10.9091 Tf 123.8606 389.2774 Td[(T)83(ab)1(le)-334(5:)-444(P)28(aramete)-1(r)1(s)-334(for)-333(S)1(c)27(h)28(w)28(arz)-334(smo)-28(other/p)1(rec)-1(on)1(diti)1(oner)-333(t)27(y)1(p)-28(e.)]TJ +ET +1 0 0 1 429.1942 389.2774 cm +0 g 0 G +1 0 0 1 -306.7944 -2.7273 cm +0 g 0 G +1 0 0 1 -122.3998 -386.5501 cm +BT +/F15 10.9091 Tf 122.3998 362.7217 Td[(not)1(ing)-403(th)1(at,)-421(th)1(e)-404(class)-1(ical)-403(AS)-403(metho)-28(d)-402(c)-1(or)1(res)-1(p)-27(ond)1(s)-404(to)-403(th)1(e)-404(coupl)1(e)]TJ 0 -13.5492 Td[(of)-321(v)56(alues)-322('HALO')-321(and)-321('S)1(UM')-321(of)-321(the)-322(argu)1(m)-1(en)28(t)]TJ/F55 10.9091 Tf 220.4316 0 Td[(val)]TJ/F15 10.9091 Tf 17.1816 0 Td[(,)-324(f)1(or)-322(t)1(he)-322(v)56(alues)]TJ/F55 10.9091 Tf -237.6132 -13.5492 Td[(mld_sub_restr_)]TJ/F15 10.9091 Tf 84.1997 0 Td[(and)]TJ/F55 10.9091 Tf 21.5945 0 Td[(mld_sub_prol_)]TJ/F15 10.9091 Tf 78.4725 0 Td[(of)-368(th)1(e)-369(argu)1(m)-1(en)28(t)]TJ/F55 10.9091 Tf 81.1775 0 Td[(what)]TJ/F15 10.9091 Tf 22.9088 0 Td[(,)-377(re-)]TJ -288.353 -13.5492 Td[(sp)-28(ec)-1(ti)1(v)28(e)-1(ly)84(.)-459(W)1(hile,)-339(th)1(e)-339(RAS)-338(me)-1(th)1(o)-28(d)-338(corr)1(e)-1(sp)-28(on)1(ds)-338(to)-338(the)-338(c)-1(ou)1(ple)-338(of)]TJ 0 -13.5492 Td[(v)56(alues)-368(')1(NONE')-367(an)1(d)-367('S)1(UM')-367(an)1(d)-367(AS)1(H)-367(m)-1(etho)-27(d)-367(c)-1(or)1(res)-1(p)-27(ond)1(s)-368(to)-367(th)1(e)]TJ 0 -13.5492 Td[(coupl)1(e)-334(of)-333(v)56(alues)-334('HALO)1(')-333(and)-333('NO)1(NE'.)]TJ/F19 11.9552 Tf 0 -30.4849 Td[(6.)-1(2)-1125(Pre)-1(condi)-1(ti)-1(one)-1(r)-375(Appli)-1(ca)1(t)-1(io)-1(n)]TJ/F15 10.9091 Tf 0 -21.0272 Td[(On)1(c)-1(e)-277(t)1(he)-277(p)1(rec)-1(on)1(diti)1(oner)-276(has)-277(b)-27(e)-1(en)-276(bu)1(ilt,)-287(it)-276(ma)27(y)-276(b)-27(e)-277(ap)1(plied)-276(at)-276(e)-1(ac)28(h)]TJ 0 -13.5492 Td[(iterati)1(on)-339(of)-339(a)-339(K)1(rylo)28(v)-339(solv)28(er)-339(b)28(y)-339(calli)1(ng)-339(th)1(e)-340(rou)1(tin)1(e)]TJ/F55 10.9091 Tf 239.5287 0 Td[(mld_precaply)]TJ/F15 10.9091 Tf -239.5287 -13.5492 Td[(\050CAMBIARE)-222(NOM)1(E)-222(R)28(OUTI)-1(NE)-221(NEL)-222(S)1(OFTW)111(ARE)-222(E)1(VIT)83(ANDO)]TJ 0 -13.5492 Td[(L'UNDE)1(RSCORE\051)1(,)-377(whose)-378(AP)1(I)-377(is)-377(s)-1(h)1(o)28(w)-1(n)-376(in)-376(Figu)1(re)]TJ +ET +1 0 0 1 371.0883 202.816 cm +0 0 1 rg 0 0 1 RG +1 0 0 1 -371.0883 -202.816 cm +BT +/F15 10.9091 Tf 371.0883 202.816 Td[(5)]TJ +ET +1 0 0 1 376.5428 202.816 cm +0 g 0 G +1 0 0 1 -376.5428 -202.816 cm +BT +/F15 10.9091 Tf 376.5428 202.816 Td[(.)-575(Thi)1(s)-378(r)1(ou-)]TJ -254.143 -13.5492 Td[(tin)1(e)-407(comput)1(e)-1(s)]TJ/F11 10.9091 Tf 71.9496 0 Td[(y)]TJ/F15 10.9091 Tf 10.0917 0 Td[(=)]TJ/F11 10.9091 Tf 12.8367 0 Td[(op)]TJ/F15 10.9091 Tf 10.7765 0 Td[(\050)]TJ/F11 10.9091 Tf 4.2425 0 Td[(M)]TJ/F28 7.9701 Tf 11.7727 3.9588 Td[(\000)]TJ/F22 7.9701 Tf 6.5865 0 Td[(1)]TJ/F15 10.9091 Tf 4.7323 -3.9588 Td[(\051)]TJ/F11 10.9091 Tf 6.0606 0 Td[(x)]TJ/F15 10.9091 Tf 6.2348 0 Td[(,)-424(where)]TJ/F11 10.9091 Tf 39.9963 0 Td[(M)]TJ/F15 10.9091 Tf 16.202 0 Td[(is)-406(the)-406(pr)1(e)-1(vi)1(ously)-406(bu)1(ilt)]TJ -201.4823 -13.5492 Td[(pr)1(e)-1(cond)1(ition)1(e)-1(r)1(,)-300(stored)-291(in)-291(th)1(e)]TJ/F55 10.9091 Tf 137.8022 0 Td[(prec)]TJ/F15 10.9091 Tf 26.0865 0 Td[(dat)1(a)-292(stru)1(c)-1(tu)1(re,)-300(an)1(d)]TJ/F11 10.9091 Tf 94.5943 0 Td[(op)]TJ/F15 10.9091 Tf 13.9541 0 Td[(denot)1(e)-1(s)]TJ -272.4371 -13.5492 Td[(th)1(e)-279(matrix)-278(i)1(ts)-1(elf)-278(or)-277(its)-279(tr)1(ansp)-28(ose)-1(,)-288(ac)-1(cordi)1(ng)-278(to)-278(the)-278(v)56(alue)-278(of)]TJ/F55 10.9091 Tf 276.5889 0 Td[(trans)]TJ/F15 10.9091 Tf 28.6361 0 Td[(.)]TJ -305.225 -13.5492 Td[(Note)-293(that)-293(th)1(is)-293(routi)1(ne)-293(is)-294(called)-293(with)1(in)-292(the)-293(PS)1(B)-1(LAS)1(-)-1(b)1(as)-1(ed)-293(Kr)1(ylo)28(v)]TJ 0 -13.5492 Td[(solv)28(e)-1(r)-373(a)28(v)56(ailab)1(le)-374(in)-373(the)-374(P)1(SBLAS)-373(lib)1(rary)-373(\050se)-1(e)-374(th)1(e)-374(PSBLAS)-373(Use)-1(r')1(s)]TJ 0 -13.5492 Td[(Gu)1(ide)-385(for)-385(details\051,)-398(therefor)1(e)-1(,)-398(th)1(e)-386(use)-386(of)-385(thi)1(s)-386(rout)1(ine)-386(i)1(s)-386(ge)-1(n)1(e)-1(r)1(ally)]TJ +ET +1 0 0 1 122.3998 91.6329 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -226 0 obj << +229 0 obj << /Type /Page -/Contents 227 0 R -/Resources 225 0 R +/Contents 230 0 R +/Resources 228 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R -/Annots [ 230 0 R ] +/Parent 208 0 R +/Annots [ 233 0 R 235 0 R ] >> endobj -230 0 obj << +233 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.3738 515.4636 379.7906 527.1531] +/Subtype /Link +/A << /S /GoTo /D (table.4) >> +>> endobj +235 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [229.3012 418.3264 236.7482 432.1413] +/Rect [370.092 199.0925 377.5391 211.9941] /Subtype /Link /A << /S /GoTo /D (figure.5) >> >> endobj -228 0 obj << -/D [226 0 R /XYZ 141.7385 740.0018 null] +231 0 obj << +/D [229 0 R /XYZ 122.3998 740.0018 null] >> endobj -229 0 obj << -/D [226 0 R /XYZ 211.7326 613.8624 null] +232 0 obj << +/D [229 0 R /XYZ 207.4516 590.5581 null] +>> endobj +234 0 obj << +/D [229 0 R /XYZ 167.194 402.8266 null] >> endobj 46 0 obj << -/D [226 0 R /XYZ 141.7385 497.2398 null] +/D [229 0 R /XYZ 122.3998 276.5399 null] >> endobj -225 0 obj << -/Font << /F15 78 0 R /F52 143 0 R /F19 69 0 R /F11 93 0 R /F28 233 0 R /F22 236 0 R >> +228 0 obj << +/Font << /F15 87 0 R /F55 146 0 R /F19 69 0 R /F11 96 0 R /F28 238 0 R /F22 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -240 0 obj << -/Length 2578 +245 0 obj << +/Length 2736 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 419.7459 740.0018 Td[(17)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -358.655 -179.8887 cm +1 0 0 1 -430.655 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 704.1363 Td[(tran)1(s)-1(p)1(aren)28(t)-333(to)-333(the)-334(M)1(LD2P4)-333(use)-1(r)1(.)]TJ +ET +1 0 0 1 122.3998 690.0599 cm 0 g 0 G 1 0 0 1 -5.4546 -6.9185 cm 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -1 0 0 1 -88.4632 -553.1946 cm +1 0 0 1 -116.9452 -683.1414 cm BT -/F52 9.9626 Tf 109.6088 553.1946 Td[(mld_precaply\050prec,x,y,desc_data,info,trans,work\051)]TJ -10.4607 -23.9103 Td[(Arguments:)]TJ 15.6911 -11.9552 Td[(prec)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input.)]TJ 73.2247 -11.9552 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(containing)-525(the)-525(local)-525(part)]TJ 0 -11.9551 Td[(of)-525(the)-525(preconditioner)-525(to)-525(be)-525(applied.)]TJ -73.2248 -11.9552 Td[(x)-5250(-)-1050(real\050psb_dpk_\051,)-525(dimension\050:\051,)-525(input.)]TJ 73.2248 -11.9552 Td[(The)-525(local)-525(part)-525(of)-525(the)-525(vector)-525(X)-525(in)-525(Y)-525(:=)-525(op\050M^\050-1\051\051)-525(*)-525(X.)]TJ -73.2248 -11.9551 Td[(y)-5250(-)-1050(real\050psb_dpk_\051,)-525(dimension\050:\051,)-525(output.)]TJ 73.2248 -11.9552 Td[(The)-525(local)-525(part)-525(of)-525(the)-525(vector)-525(Y)-525(in)-525(Y)-525(:=)-525(op\050M^\050-1\051\051)-525(*)-525(X.)]TJ -73.2248 -11.9552 Td[(desc_data)-1050(-)-1050(type\050psb_desc_type\051,)-525(input.)]TJ 73.2248 -11.9551 Td[(The)-525(communication)-525(descriptor)-525(associated)-525(to)-525(the)-525(matrix)-525(to)-525(be)]TJ 0 -11.9552 Td[(preconditioned.)]TJ -73.2248 -11.9552 Td[(info)-3675(-)-1050(integer,)-525(output.)]TJ 73.2248 -11.9551 Td[(Error)-525(code.)]TJ -73.2248 -11.9552 Td[(trans)-3150(-)-1050(character\050len=1\051,)-525(optional.)]TJ 73.2248 -11.9552 Td[(If)-525(trans='N','n')-525(then)-525(op\050M^\050-1\051\051)-525(=)-525(M^\050-1\051;)]TJ 0 -11.9551 Td[(if)-525(trans='T','t')-525(then)-525(op\050M^\050-1\051\051)-525(=)-525(M^\050-T\051)-525(\050transpose)-525(of)-525(M^\050-1\051\051.)]TJ -73.2248 -11.9552 Td[(work)-3675(-)-1050(real\050psb_dpk_\051,)-525(dimension)-525(\050:\051,)-525(optional,)-525(target.)]TJ 73.2248 -11.9552 Td[(Workspace.)-525(Its)-525(size)-525(must)-525(be)-525(at)]TJ 0 -11.9551 Td[(least)-525(4*psb_cd_get_local_cols\050desc_data\051.)]TJ +/F55 9.9626 Tf 138.0908 683.1415 Td[(mld_precaply\050prec,x,y,desc_data,info,trans,work\051)]TJ -10.4607 -23.9104 Td[(Arguments:)]TJ 15.691 -11.9552 Td[(prec)-3675(-)-1050(type\050mld_dprec_type\051,)-525(input.)]TJ 73.2248 -11.9551 Td[(The)-525(preconditioner)-525(data)-525(structure)-525(containing)-525(the)-525(local)-525(part)]TJ 0 -11.9552 Td[(of)-525(the)-525(preconditioner)-525(to)-525(be)-525(applied.)]TJ -73.2248 -11.9552 Td[(x)-5250(-)-1050(real\050psb_dpk_\051,)-525(dimension\050:\051,)-525(input.)]TJ 73.2248 -11.9551 Td[(The)-525(local)-525(part)-525(of)-525(the)-525(vector)-525(X)-525(in)-525(Y)-525(:=)-525(op\050M^\050-1\051\051)-525(*)-525(X.)]TJ -73.2248 -11.9552 Td[(y)-5250(-)-1050(real\050psb_dpk_\051,)-525(dimension\050:\051,)-525(output.)]TJ 73.2248 -11.9552 Td[(The)-525(local)-525(part)-525(of)-525(the)-525(vector)-525(Y)-525(in)-525(Y)-525(:=)-525(op\050M^\050-1\051\051)-525(*)-525(X.)]TJ -73.2248 -11.9551 Td[(desc_data)-1050(-)-1050(type\050psb_desc_type\051,)-525(input.)]TJ 73.2248 -11.9552 Td[(The)-525(communication)-525(descriptor)-525(associated)-525(to)-525(the)-525(matrix)-525(to)-525(be)]TJ 0 -11.9552 Td[(preconditioned.)]TJ -73.2248 -11.9551 Td[(info)-3675(-)-1050(integer,)-525(output.)]TJ 73.2248 -11.9552 Td[(Error)-525(code.)]TJ -73.2248 -11.9552 Td[(trans)-3150(-)-1050(character\050len=1\051,)-525(optional.)]TJ 73.2248 -11.9551 Td[(If)-525(trans='N','n')-525(then)-525(op\050M^\050-1\051\051)-525(=)-525(M^\050-1\051;)]TJ 0 -11.9552 Td[(if)-525(trans='T','t')-525(then)-525(op\050M^\050-1\051\051)-525(=)-525(M^\050-T\051)-525(\050transpose)-525(of)-525(M^\050-1\051\051.)]TJ -73.2248 -11.9552 Td[(work)-3675(-)-1050(real\050psb_dpk_\051,)-525(dimension)-525(\050:\051,)-525(optional,)-525(target.)]TJ 73.2248 -11.9551 Td[(Workspace.)-525(Its)-525(size)-525(must)-525(be)-525(at)]TJ 0 -11.9552 Td[(least)-525(4*psb_cd_get_local_cols\050desc_data\051.)]TJ ET -1 0 0 1 131.0482 278.6242 cm +1 0 0 1 134.3303 408.5711 cm 0 g 0 G -1 0 0 1 -131.0482 -278.6242 cm +1 0 0 1 -134.3303 -408.5711 cm BT -/F15 10.9091 Tf 131.0482 278.6242 Td[(Figu)1(re)-334(5:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(app)1(lication.)]TJ +/F15 10.9091 Tf 134.3303 408.5711 Td[(Figu)1(re)-334(5:)-444(AP)1(I)-334(of)-333(th)1(e)-334(rou)1(tin)1(e)-334(for)-333(p)1(rec)-1(on)1(diti)1(oner)-333(app)1(lication.)]TJ ET -1 0 0 1 415.4425 278.6242 cm +1 0 0 1 418.7245 408.5711 cm 0 g 0 G -1 0 0 1 -321.5247 -2.1212 cm +1 0 0 1 -296.3247 -2.1212 cm 0 g 0 G -1 0 0 1 0 -184.8701 cm +1 0 0 1 0 -314.8169 cm 0 g 0 G -1 0 0 1 -93.9178 -91.6329 cm -BT -/F15 10.9091 Tf 267.7908 91.6329 Td[(17)]TJ -ET -1 0 0 1 452.5729 91.6329 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -239 0 obj << +244 0 obj << /Type /Page -/Contents 240 0 R -/Resources 238 0 R +/Contents 245 0 R +/Resources 243 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R +/Parent 208 0 R >> endobj -241 0 obj << -/D [239 0 R /XYZ 93.9178 740.0018 null] +246 0 obj << +/D [244 0 R /XYZ 122.3998 740.0018 null] >> endobj -237 0 obj << -/D [239 0 R /XYZ 178.8058 292.1734 null] +242 0 obj << +/D [244 0 R /XYZ 182.0879 422.1203 null] >> endobj -238 0 obj << -/Font << /F52 143 0 R /F15 78 0 R >> +243 0 obj << +/Font << /F15 87 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -244 0 obj << -/Length 1296 +249 0 obj << +/Length 1355 >> stream -1 0 0 1 141.7385 740.0018 cm -0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 141.7385 704.1363 Td[(7)-1125(Adv)63(anced)-375(Use)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-334(M)1(LD2P4)-333(s)-1(of)1(t)28(w)27(ar)1(e)-334(arc)28(hitec)-1(t)1(ure)]TJ 0 -13.5492 Td[(-)-352(p)1(re)-1(cond)1(ition)1(e)-1(r)-351(d)1(ata)-352(stru)1(c)-1(tu)1(re)-352(\050desc)-1(ri)1(z)-1(ion)1(e)-352("dettagli)1(ata"\051)-352(+)-351(p)-28(ossibil)1(ita')-351(di)]TJ 0 -13.5492 Td[(se)-1(ttar)1(e)-481(singol)1(arme)-1(n)28(te)-480(i)-480(v)56(ari)-480(l)1(iv)28(e)-1(l)1(li)-480(\050p)-27(os)-1(sib)1(ilita')-480(acce)-1(n)1(nata)-480(solam)-1(en)28(te)-480(nella)]TJ 0 -13.5492 Td[(pr)1(e)-1(ce)-1(d)1(e)-1(n)29(te)-334(desc)-1(ri)1(z)-1(ion)1(e)-334(d)1(i)-334(p)1(rec)-1(se)-1(t)1(\051)]TJ 0 -13.5492 Td[(-)-413(des)-1(crizione)-413(rou)1(tine)-413(m)-1(edi)1(um)-413(le)-1(v)28(el)-413(\050con)-413(in)28(t)1(ro)-28(d)1(uzione)-413(s)-1(u)1(lle)-414(p)-27(otenzialit)1(a')-413(di)]TJ 0 -13.5492 Td[(ampli)1(am)-1(en)28(to)-333(\050?\051,)-333(o\013)-1(erte)-333(da)-333(queto)-333(s)-1(tr)1(ato)-334(soft)28(w)28(are\051)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(18)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 315.6115 91.633 Td[(18)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(7)-1125(Adv)63(anced)-375(Use)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(-)-334(M)1(LD2P4)-333(s)-1(of)1(t)28(w)27(ar)1(e)-334(arc)28(hitec)-1(t)1(ure)]TJ 0 -13.5492 Td[(-)-275(p)1(rec)-1(on)1(diti)1(oner)-274(data)-274(s)-1(tr)1(uctur)1(e)-275(\050des)-1(cri)1(z)-1(ion)1(e)-275("dettagli)1(ata"\051)-274(+)-275(p)-27(os-)]TJ 0 -13.5492 Td[(sibil)1(ita')-392(d)1(i)-392(s)-1(ettare)-392(s)-1(in)1(golarmen)28(te)-393(i)-392(v)56(ar)1(i)-392(liv)28(elli)-392(\050p)-27(os)-1(sib)1(ilita')-392(acce)-1(n)1(-)]TJ 0 -13.5492 Td[(nat)1(a)-334(solame)-1(n)28(t)1(e)-334(nella)-333(pr)1(e)-1(ce)-1(d)1(e)-1(n)29(te)-334(des)-1(cri)1(z)-1(ion)1(e)-334(di)-333(p)1(rec)-1(se)-1(t\051)]TJ 0 -13.5492 Td[(-)-318(des)-1(crizion)1(e)-319(r)1(outi)1(ne)-318(m)-1(edi)1(um)-318(lev)28(e)-1(l)-317(\050c)-1(on)-317(in)28(tr)1(o)-28(du)1(z)-1(i)1(one)-318(s)-1(u)1(lle)-318(p)-28(ot)1(e)-1(n)1(-)]TJ 0 -13.5492 Td[(zialita')-333(d)1(i)-333(am)-1(p)1(liame)-1(n)29(to)-334(\050?\051,)-333(o\013e)-1(r)1(te)-334(d)1(a)-334(qu)1(e)-1(t)1(o)-334(strato)-333(soft)28(w)27(ar)1(e)-1(\051)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -243 0 obj << +248 0 obj << /Type /Page -/Contents 244 0 R -/Resources 242 0 R +/Contents 249 0 R +/Resources 247 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 203 0 R +/Parent 208 0 R >> endobj -245 0 obj << -/D [243 0 R /XYZ 141.7385 740.0018 null] +250 0 obj << +/D [248 0 R /XYZ 122.3998 740.0018 null] >> endobj 50 0 obj << -/D [243 0 R /XYZ 141.7385 715.0952 null] +/D [248 0 R /XYZ 122.3998 715.0952 null] >> endobj -242 0 obj << -/Font << /F19 69 0 R /F15 78 0 R >> +247 0 obj << +/Font << /F15 87 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -248 0 obj << -/Length 527 +253 0 obj << +/Length 570 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(8)-1125(E)-1(rr)-1(or)-376(Ha)1(ndl)-1(ing)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(Er)1(ror)-333(h)1(andl)1(ing)-333(-)-334(Brev)28(e)-334(d)1(e)-1(sc)-1(r)1(iz)-1(i)1(one)-334(con)-333(rin)29(vio)-333(alla)-333(gui)1(da)-333(di)-333(PS)1(BLAS)]TJ +/F15 10.9091 Tf 419.7459 740.0018 Td[(19)]TJ ET -1 0 0 1 93.9178 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 267.7908 91.633 Td[(19)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(8)-1125(E)-1(rr)-1(or)-376(Ha)1(ndl)-1(ing)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(Er)1(ror)-422(h)1(and)1(lin)1(g)-422(-)-423(Brev)28(e)-423(d)1(e)-1(sc)-1(r)1(iz)-1(i)1(one)-422(c)-1(on)-421(rin)28(v)1(io)-422(alla)-422(gui)1(da)-422(d)1(i)-422(PS)1(-)]TJ 0 -13.5492 Td[(BLAS)]TJ ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -247 0 obj << +252 0 obj << /Type /Page -/Contents 248 0 R -/Resources 246 0 R +/Contents 253 0 R +/Resources 251 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 250 0 R +/Parent 255 0 R >> endobj -249 0 obj << -/D [247 0 R /XYZ 93.9178 740.0018 null] +254 0 obj << +/D [252 0 R /XYZ 122.3998 740.0018 null] >> endobj 54 0 obj << -/D [247 0 R /XYZ 93.9178 715.0952 null] +/D [252 0 R /XYZ 122.3998 715.0952 null] >> endobj -246 0 obj << -/Font << /F19 69 0 R /F15 78 0 R >> +251 0 obj << +/Font << /F15 87 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -253 0 obj << -/Length 1091 +258 0 obj << +/Length 1124 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -500.3935 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 141.7385 704.1363 Td[(9)-1125(Li)-1(st)-375(o)-1(f)-374(R)-1(out)-1(ines)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(El)1(e)-1(n)1(c)-1(o)-273(\050)1(ordi)1(ne)-273(alfab)-27(etico\051)-273(di)-272(tutte)-273(le)-273(r)1(outin)1(e)-1(,)-284(c)-1(on)-272(rin)29(vio)-273(\050i)1(p)-28(ertes)-1(t)1(uale)-273(e)-273(n)28(um.)]TJ 0 -13.5492 Td[(pag.)1(\051)-950(alla)-502(d)1(e)-1(sc)-1(r)1(iz)-1(i)1(one)-502(di)-502(ciasc)-1(u)1(na)-502(in)-501(qu)1(alc)27(h)1(e)-503(p)1(aragraf)1(o)-502(pr)1(e)-1(ce)-1(d)1(e)-1(n)29(te)-503(\050u)1(na)]TJ 0 -13.5492 Td[(sp)-28(ec)-1(i)1(e)-248(di)-247(in)1(dice)-248(an)1(alitico,)-264(c)27(he)-247(rimand)1(a)-248(al)1(le)-248(rou)1(tin)1(e)-248(des)-1(crit)1(te)-248(pr)1(e)-1(ce)-1(d)1(e)-1(n)29(te)-1(me)-1(n)29(te)]TJ 0 -13.5492 Td[(nei)-333(risp)-27(e)-1(tti)1(vi)-333(par)1(agra\014\051)]TJ +/F15 10.9091 Tf 122.3998 740.0018 Td[(20)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 315.6115 91.633 Td[(20)]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(9)-1125(Li)-1(st)-375(o)-1(f)-374(R)-1(out)-1(ines)]TJ/F15 10.9091 Tf 0 -24.3522 Td[(El)1(e)-1(n)1(c)-1(o)-318(\050or)1(din)1(e)-319(al)1(fab)-27(e)-1(ti)1(c)-1(o\051)-318(d)1(i)-318(tut)1(te)-319(le)-318(rou)1(tin)1(e)-1(,)-321(con)-318(r)1(in)28(vio)-318(\050)1(ip)-28(ertes-)]TJ 0 -13.5492 Td[(tu)1(ale)-369(e)-369(n)28(u)1(m.)-550(p)1(ag.\051)-549(alla)-368(des)-1(crizion)1(e)-369(di)-368(ciasc)-1(u)1(na)-368(in)-368(qu)1(alc)27(h)1(e)-369(par)1(a-)]TJ 0 -13.5492 Td[(graf)1(o)-323(pr)1(e)-1(ce)-1(d)1(e)-1(n)28(te)-323(\050u)1(na)-323(sp)-28(ec)-1(i)1(e)-324(di)-322(ind)1(ice)-324(anal)1(itico,)-325(c)27(h)1(e)-324(r)1(im)-1(an)1(da)-323(all)1(e)]TJ 0 -13.5492 Td[(rou)1(tin)1(e)-334(des)-1(crit)1(te)-334(pr)1(e)-1(ce)-1(d)1(e)-1(n)29(te)-1(me)-1(n)29(te)-334(nei)-333(risp)-27(e)-1(tti)1(vi)-333(par)1(agra\014\051)]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -252 0 obj << +257 0 obj << /Type /Page -/Contents 253 0 R -/Resources 251 0 R +/Contents 258 0 R +/Resources 256 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 250 0 R +/Parent 255 0 R >> endobj -254 0 obj << -/D [252 0 R /XYZ 141.7385 740.0018 null] +259 0 obj << +/D [257 0 R /XYZ 122.3998 740.0018 null] >> endobj 58 0 obj << -/D [252 0 R /XYZ 141.7385 715.0952 null] +/D [257 0 R /XYZ 122.3998 715.0952 null] >> endobj -251 0 obj << -/Font << /F19 69 0 R /F15 78 0 R >> +256 0 obj << +/Font << /F15 87 0 R /F19 69 0 R >> /ProcSet [ /PDF /Text ] >> endobj -257 0 obj << -/Length 8820 +262 0 obj << +/Length 7912 >> stream -1 0 0 1 93.9178 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm -0 g 0 G -1 0 0 1 -452.5728 -740.0018 cm +1 0 0 1 -122.3998 -740.0018 cm BT -/F19 14.3462 Tf 93.9178 704.1363 Td[(Refer)-1(ence)-1(s)]TJ +/F15 10.9091 Tf 419.7459 740.0018 Td[(21)]TJ ET -1 0 0 1 93.9178 679.7841 cm +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -93.9178 -679.7841 cm +1 0 0 1 -430.655 -740.0018 cm BT -/F15 10.9091 Tf 99.3724 679.7841 Td[([1])]TJ +/F19 14.3462 Tf 122.3998 704.1363 Td[(Refer)-1(ence)-1(s)]TJ ET -1 0 0 1 110.8875 679.7841 cm +1 0 0 1 122.3998 679.0795 cm 0 g 0 G -1 0 0 1 -110.8875 -679.7841 cm +1 0 0 1 -122.3998 -679.0795 cm BT -/F15 10.9091 Tf 116.3421 679.7841 Td[(Be)-1(ll)1(a,)-373(G.)1(,)-373(Fi)1(lipp)-27(on)1(e)-1(,)-372(S.,)-372(De)-366(M)1(aio,)-373(A.)1(,)-373(T)83(es)-1(t)1(a,)-373(M.)1(:)-508(A)-365(S)1(im)27(u)1(lation)-364(Mo)-27(del)]TJ 0 -13.5492 Td[(for)-381(F)84(ore)-1(st)-382(F)1(ires)-1(.)-381(In:)-541(Dongar)1(ra,)-394(J)1(.,)-394(Mad)1(s)-1(en,)-393(K.,)-393(W)83(asniews)-1(ki)1(,)-394(J.)-381(\050e)-1(d)1(s)-1(.\051)1(:)]TJ 0 -13.5492 Td[(Pr)1(o)-28(ce)-1(edin)1(gs)-436(of)-435(P)84(ARA)-435(04)-436(W)84(ork)1(s)-1(h)1(op)-435(on)-435(Stat)1(e)-436(of)-435(th)1(e)-436(Art)-435(in)-434(Scie)-1(n)29(ti\014c)]TJ 0 -13.5492 Td[(Com)-1(p)1(uti)1(ng.)-234(Lecture)-234(Notes)-235(i)1(n)-234(Compu)1(te)-1(r)-233(Science)-1(,)-253(3732.)-234(Be)-1(rl)1(in:)-394(Sp)1(rin)1(ge)-1(r)1(,)]TJ 0 -13.5492 Td[(2005)]TJ +/F15 10.9091 Tf 127.8543 679.0795 Td[([1])]TJ ET -1 0 0 1 93.9178 604.2057 cm +1 0 0 1 139.3695 679.0795 cm 0 g 0 G -1 0 0 1 -93.9178 -604.2057 cm +1 0 0 1 -139.3695 -679.0795 cm BT -/F15 10.9091 Tf 99.3724 604.2057 Td[([2])]TJ +/F15 10.9091 Tf 144.8241 679.0795 Td[(Be)-1(ll)1(a,)-359(G)1(.,)-359(F)1(ilip)1(p)-28(on)1(e)-1(,)-358(S.)1(,)-359(De)-354(M)1(aio,)-359(A.)1(,)-359(T)83(es)-1(t)1(a,)-359(M.)1(:)-485(A)-354(S)1(im)27(u)1(la-)]TJ 0 -13.5492 Td[(tion)-398(M)1(o)-28(del)-398(for)-398(F)84(ores)-1(t)-398(Fi)1(res)-1(.)-398(In:)-574(Don)1(garra,)-414(J.,)-414(Mad)1(s)-1(en,)-414(K.)1(,)]TJ 0 -13.5492 Td[(W)84(as)-1(n)1(ie)-1(wski,)-438(J.)-418(\050eds.\051:)-613(P)1(ro)-28(cee)-1(d)1(ings)-418(of)-417(P)84(ARA)-418(04)-418(W)84(orkshop)]TJ 0 -13.5492 Td[(on)-383(State)-384(of)-383(the)-384(Art)-383(in)-383(Scie)-1(n)29(ti\014c)-384(Compu)1(ting.)-383(Le)-1(ctur)1(e)-384(Note)-1(s)]TJ 0 -13.5492 Td[(in)-333(Compu)1(te)-1(r)-333(S)1(c)-1(i)1(e)-1(n)1(c)-1(e,)-333(3732.)-334(Berlin)1(:)-444(Sp)1(rin)1(ge)-1(r,)-333(2005)]TJ ET -1 0 0 1 110.8875 604.2057 cm +1 0 0 1 122.3998 600.9164 cm 0 g 0 G -1 0 0 1 -110.8875 -604.2057 cm +1 0 0 1 -122.3998 -600.9164 cm BT -/F15 10.9091 Tf 116.3421 604.2057 Td[(A.)-503(B)-1(u)1(ttari,)-546(D.)-503(di)-503(Sera\014)1(no,)-546(P)84(.)-503(D'Am)27(b)1(ra,)-546(S.)-503(Fil)1(ipp)-27(one,)-447(2LEV-D2P)1(4:)]TJ 0 -13.5492 Td[(a)-403(p)1(ac)27(k)56(age)-403(of)-402(high)1(-p)-28(erf)1(ormance)-404(p)1(rec)-1(on)1(dit)1(ioners,)-247(App)1(licable)-403(Algebr)1(a)-403(in)]TJ 0 -13.5492 Td[(En)1(gin)1(e)-1(erin)1(g,)-345(C)-1(omm)28(uni)1(c)-1(ati)1(ons)-343(and)-342(C)-1(omp)1(utin)1(g,)-345(V)83(olu)1(m)-1(e)-343(18,)-345(Num)28(b)-27(e)-1(r)-342(3,)]TJ 0 -13.5492 Td[(Ma)28(y)84(,)-333(2007,)-334(p)1(p.)-333(223-239)]TJ +/F15 10.9091 Tf 127.8543 600.9164 Td[([2])]TJ ET -1 0 0 1 93.9178 542.1764 cm +1 0 0 1 139.3695 600.9164 cm 0 g 0 G -1 0 0 1 -93.9178 -542.1764 cm +1 0 0 1 -139.3695 -600.9164 cm BT -/F15 10.9091 Tf 99.3724 542.1764 Td[([3])]TJ +/F15 10.9091 Tf 144.8241 600.9164 Td[(A.)-324(B)-1(u)1(ttari,)-326(D.)-324(di)-324(S)1(e)-1(ra\014)1(no,)-326(P)84(.)-324(D'Am)27(b)1(ra,)-326(S.)-324(Fil)1(ipp)-27(one,)-104(2LEV-)]TJ 0 -13.5492 Td[(D2P)1(4:)-616(a)-420(p)1(ac)27(k)56(age)-420(of)-419(h)1(igh-p)-27(e)-1(r)1(forman)1(c)-1(e)-420(p)1(rec)-1(on)1(diti)1(oners,)-280(Ap-)]TJ 0 -13.5492 Td[(pl)1(ic)-1(ab)1(le)-307(Al)1(ge)-1(b)1(ra)-306(in)-306(E)1(ngin)1(e)-1(erin)1(g,)-312(Comm)27(u)1(nication)1(s)-307(an)1(d)-306(C)-1(om-)]TJ 0 -13.5492 Td[(pu)1(tin)1(g,)-333(V)83(olu)1(m)-1(e)-334(18,)-333(Nu)1(m)27(b)-27(e)-1(r)-333(3,)-333(M)1(a)27(y)84(,)-333(2007,)-333(pp)1(.)-333(223-)-1(239)]TJ ET -1 0 0 1 110.8875 542.1764 cm +1 0 0 1 122.3998 536.3025 cm 0 g 0 G -1 0 0 1 -110.8875 -542.1764 cm +1 0 0 1 -122.3998 -536.3025 cm BT -/F15 10.9091 Tf 116.3421 542.1764 Td[(P)84(.)-550(D')1(Am)27(b)1(ra,)-604(S)1(.)-550(F)1(ilip)1(p)-28(on)1(e)-1(,)-603(D.)-549(Di)-550(S)1(e)-1(r)1(a\014no)-538(On)-549(th)1(e)-550(De)-1(v)28(elopmen)28(t)-550(of)]TJ 0 -13.5492 Td[(PS)1(BLAS-base)-1(d)-493(P)28(ar)1(alle)-1(l)-493(Tw)27(o-lev)28(e)-1(l)-493(Sc)28(h)28(w)27(ar)1(z)-494(Prec)-1(on)1(di)1(tioners)-921(Appl)1(ie)-1(d)]TJ 0 -13.5492 Td[(Numerical)-526(Mathematics)-1(,)-574(Elsevier)-527(S)1(c)-1(i)1(e)-1(n)1(c)-1(e,)-575(V)84(olume)-527(57,)-574(Is)-1(sues)-527(11-12,)]TJ 0 -13.5492 Td[(No)28(v)28(e)-1(m)28(b)-28(er-Dec)-1(em)27(b)-27(e)-1(r)-333(2007,)-333(P)29(age)-1(s)-334(1181-1196.)]TJ +/F15 10.9091 Tf 127.8543 536.3025 Td[([3])]TJ ET -1 0 0 1 93.9178 480.1472 cm +1 0 0 1 139.3695 536.3025 cm 0 g 0 G -1 0 0 1 -93.9178 -480.1472 cm +1 0 0 1 -139.3695 -536.3025 cm BT -/F15 10.9091 Tf 99.3724 480.1472 Td[([4])]TJ +/F15 10.9091 Tf 144.8241 536.3025 Td[(P)84(.)-416(D')1(Am)27(b)1(ra,)-436(S.)-415(Fili)1(pp)-27(one,)-436(D.)-416(Di)-415(Sera\014)1(no)-273(On)-415(the)-416(Dev)28(e)-1(l)1(op-)]TJ 0 -13.5492 Td[(me)-1(n)28(t)-357(of)-357(PS)1(B)-1(LAS)1(-)-1(b)1(as)-1(ed)-357(P)28(aral)1(le)-1(l)-357(Tw)27(o-lev)28(e)-1(l)-357(Sc)28(h)28(w)28(arz)-358(Pr)1(e)-1(con-)]TJ 0 -13.5492 Td[(di)1(tioners)-426(Ap)1(pli)1(e)-1(d)-322(Numerical)-322(Mathematics)-1(,)-324(Else)-1(v)1(ie)-1(r)-322(S)1(c)-1(ience,)]TJ 0 -13.5492 Td[(V)83(ol)1(ume)-434(57,)-458(Iss)-1(u)1(e)-1(s)-433(11-)-1(12,)-457(No)27(v)28(em)27(b)-27(er-De)-1(ce)-1(m)28(b)-27(e)-1(r)-433(2007,)-458(P)29(age)-1(s)]TJ 0 -13.5492 Td[(1181-1196.)]TJ ET -1 0 0 1 110.8875 480.1472 cm +1 0 0 1 122.3998 458.1395 cm 0 g 0 G -1 0 0 1 -110.8875 -480.1472 cm +1 0 0 1 -122.3998 -458.1395 cm BT -/F15 10.9091 Tf 116.3421 480.1472 Td[(A.)-446(Buttar)1(i,)-474(P)84(.)-446(D'Am)28(bra,)-474(D.)-445(di)-446(S)1(e)-1(ra\014)1(no)-446(an)1(d)-446(S.)-445(Filip)1(p)-27(one,)]TJ/F41 10.9091 Tf 288.922 0 Td[(Exten)-1(di)1(n)-1(g)]TJ -288.922 -13.5492 Td[(PS)-1(B)1(L)-1(AS)-404(to)-404(Bui)1(ld)-404(Par)51(al)-50(lel)-403(Sch)-1(warz)-403(P)-1(r)52(e)51(c)51(onditioners)]TJ/F15 10.9091 Tf 247.6566 0 Td[(,)-396(i)1(n)-383(,)-396(J.)-383(Don)1(garra,)]TJ -247.6566 -13.5492 Td[(K.)-280(Mad)1(s)-1(en,)-291(J.)-280(W)83(asni)1(e)-1(wski,)-291(editor)1(s)-1(,)-291(P)1(ro)-28(ce)-1(edi)1(ngs)-281(of)-280(P)84(ARA)-281(04)-281(W)84(orkshop)]TJ 0 -13.5492 Td[(on)-261(State)-262(of)-261(th)1(e)-263(Ar)1(t)-262(in)-261(S)1(c)-1(ien)28(ti)1(\014c)-262(Com)-1(p)1(utin)1(g,)-276(p)1(p.)-261(593{602,)-276(Le)-1(ctur)1(e)-262(Note)-1(s)]TJ 0 -13.5492 Td[(in)-333(Compu)1(te)-1(r)-333(S)1(c)-1(i)1(e)-1(n)1(c)-1(e,)-333(Spr)1(inger,)-333(2005.)]TJ +/F15 10.9091 Tf 127.8543 458.1395 Td[([4])]TJ ET -1 0 0 1 93.9178 404.5687 cm +1 0 0 1 139.3695 458.1395 cm 0 g 0 G -1 0 0 1 -93.9178 -404.5687 cm +1 0 0 1 -139.3695 -458.1395 cm BT -/F15 10.9091 Tf 99.3724 404.5687 Td[([5])]TJ +/F15 10.9091 Tf 144.8241 458.1395 Td[(A.)-466(Buttar)1(i,)-499(P)83(.)-465(D'Am)27(b)1(ra,)-499(D.)-466(di)-466(S)1(e)-1(r)1(a\014n)1(o)-467(an)1(d)-466(S)1(.)-466(Filip)1(p)-27(one,)]TJ/F42 10.9091 Tf 0 -13.5492 Td[(Exten)-1(di)1(n)-1(g)-352(PS)-1(B)1(L)-1(AS)-353(to)-352(Bui)1(ld)-352(P)-1(ar)52(a)-1(l)-50(lel)-352(Schwa)-1(r)1(z)-352(P)-1(r)52(e)51(c)51(ond)-1(i)1(tion-)]TJ 0 -13.5492 Td[(ers)]TJ/F15 10.9091 Tf 14.0786 0 Td[(,)-493(in)-460(,)-493(J.)-461(Dongar)1(ra,)-493(K.)-461(M)1(adse)-1(n)1(,)-493(J.)-461(W)83(asni)1(e)-1(ws)-1(k)1(i,)-493(e)-1(d)1(itor)1(s)-1(,)]TJ -14.0787 -13.5492 Td[(Pr)1(o)-28(ce)-1(edin)1(gs)-409(of)-408(P)84(ARA)-409(04)-408(W)83(or)1(ks)-1(h)1(op)-408(on)-408(State)-408(of)-408(the)-409(Art)-408(in)]TJ 0 -13.5492 Td[(Scien)28(ti\014)1(c)-417(Com)-1(p)1(uti)1(ng,)-437(pp)1(.)-416(593{602,)-437(Le)-1(ctur)1(e)-417(Note)-1(s)-416(in)-416(C)-1(om-)]TJ 0 -13.5492 Td[(pu)1(ter)-333(Scie)-1(n)1(c)-1(e,)-333(Sp)1(rin)1(ge)-1(r)1(,)-334(2005.)]TJ ET -1 0 0 1 110.8875 404.5687 cm +1 0 0 1 122.3998 366.4272 cm 0 g 0 G -1 0 0 1 -110.8875 -404.5687 cm +1 0 0 1 -122.3998 -366.4272 cm BT -/F15 10.9091 Tf 116.3421 404.5687 Td[(X.C.)-415(Cai)-415(and)-414(O.)-415(B.)-415(Widl)1(un)1(d,)]TJ/F41 10.9091 Tf 150.277 0 Td[(Domain)-433(De)51(c)51(omp)51(osi)1(tion)-434(A)26(lgori)1(th)-1(m)1(s)-433(for)]TJ -150.277 -13.5492 Td[(Inde\014nite)-323(El)-51(li)1(pt)-1(i)1(c)-323(P)-1(r)52(oblems)]TJ/F15 10.9091 Tf 129.8996 0 Td[(,)-303(S)1(IAM)-296(J)1(ourn)1(al)-295(on)-296(S)1(c)-1(i)1(e)-1(n)28(t)1(i\014c)-296(an)1(d)-295(Stati)1(s)-1(ti)1(c)-1(al)]TJ -129.8996 -13.5492 Td[(Com)-1(p)1(uti)1(ng,)-333(13\0501\051,)-333(p)1(p.)-333(243{258,)-333(1992.)]TJ +/F15 10.9091 Tf 127.8543 366.4272 Td[([5])]TJ ET -1 0 0 1 93.9178 356.0887 cm +1 0 0 1 139.3695 366.4272 cm 0 g 0 G -1 0 0 1 -93.9178 -356.0887 cm +1 0 0 1 -139.3695 -366.4272 cm BT -/F15 10.9091 Tf 99.3724 356.0887 Td[([6])]TJ +/F15 10.9091 Tf 144.8241 366.4272 Td[(X.C.)-352(C)-1(ai)-352(an)1(d)-352(O.)-352(B)-1(.)-352(Wid)1(lun)1(d,)]TJ/F42 10.9091 Tf 146.0046 0 Td[(Domain)-375(De)51(c)51(omp)51(ositi)1(o)-1(n)-375(A)25(lgo-)]TJ -146.0046 -13.5492 Td[(ri)1(t)-1(hm)1(s)-274(for)-273(I)1(n)-1(de\014nite)-274(El)-51(l)1(iptic)-273(P)-1(r)52(oblems)]TJ/F15 10.9091 Tf 178.8388 0 Td[(,)-260(S)1(I)-1(AM)-241(Jou)1(rnal)-241(on)-242(S)1(c)-1(i)1(-)]TJ -178.8388 -13.5492 Td[(en)28(ti\014)1(c)-334(and)-333(S)1(tatistical)-333(C)-1(ompu)1(tin)1(g,)-333(13\0501\051,)-333(pp)1(.)-334(243{258,)-333(1992.)]TJ ET -1 0 0 1 110.8875 356.0887 cm +1 0 0 1 122.3998 315.3625 cm 0 g 0 G -1 0 0 1 -110.8875 -356.0887 cm +1 0 0 1 -122.3998 -315.3625 cm BT -/F15 10.9091 Tf 116.3421 356.0887 Td[(T.)-240(Chan)-239(and)-239(T.)-240(Math)1(e)-1(w,)]TJ/F41 10.9091 Tf 119.6526 0 Td[(Domain)-272(De)51(c)52(o)-1(m)1(p)51(osition)-272(A)25(l)1(gorithms)]TJ/F15 10.9091 Tf 164.1899 0 Td[(,)-258(in)-240(A.)-239(Is)-1(er-)]TJ -283.8425 -13.5492 Td[(les)-1(,)-343(e)-1(d)1(itor)1(,)-344(Acta)-342(Nu)1(m)-1(eri)1(c)-1(a)-341(1994,)-344(p)1(p.)-341(61{143,)-344(1994.)-341(Cam)27(b)1(rid)1(ge)-342(Univ)28(er-)]TJ 0 -13.5492 Td[(sit)28(y)-333(Pres)-1(s.)]TJ +/F15 10.9091 Tf 127.8543 315.3625 Td[([6])]TJ ET -1 0 0 1 93.9178 307.6086 cm +1 0 0 1 139.3695 315.3625 cm 0 g 0 G -1 0 0 1 -93.9178 -307.6086 cm +1 0 0 1 -139.3695 -315.3625 cm BT -/F15 10.9091 Tf 99.3724 307.6086 Td[([7])]TJ +/F15 10.9091 Tf 144.8241 315.3625 Td[(T.)-226(Ch)1(an)-225(and)-225(T.)-225(Mathew,)]TJ/F42 10.9091 Tf 118.8994 0 Td[(Domain)-258(De)51(c)51(omp)51(osition)-259(A)26(lgori)1(t)-1(hm)1(s)]TJ/F15 10.9091 Tf 163.9012 0 Td[(,)]TJ -282.8007 -13.5492 Td[(in)-334(A.)-335(Ise)-1(r)1(le)-1(s,)-335(e)-1(d)1(itor)1(,)-335(Ac)-1(ta)-335(Nu)1(m)-1(eri)1(c)-1(a)-335(1994,)-335(p)1(p.)-334(61{143,)-335(1994.)]TJ 0 -13.5492 Td[(Cam)27(b)1(rid)1(ge)-334(Uni)1(v)28(e)-1(rsit)28(y)-333(Pr)1(e)-1(ss)-1(.)]TJ ET -1 0 0 1 110.8875 307.6086 cm +1 0 0 1 122.3998 264.2978 cm 0 g 0 G -1 0 0 1 -110.8875 -307.6086 cm +1 0 0 1 -122.3998 -264.2978 cm BT -/F15 10.9091 Tf 116.3421 307.6086 Td[(J.)-274(J.)-274(Don)1(garra)-274(an)1(d)-274(R.)-274(C.)-274(Whal)1(e)-1(y)84(,)]TJ/F41 10.9091 Tf 161.1293 0 Td[(A)-304(User')1(s)-303(Gui)1(d)-1(e)-303(to)-304(the)-303(BLA)25(CS)-303(v.)-303(1.1)]TJ/F15 10.9091 Tf 172.0711 0 Td[(,)]TJ -333.2004 -13.5492 Td[(Lapac)28(k)-276(W)84(orki)1(ng)-276(Note)-276(94,)-287(T)83(ec)27(h)1(.)-276(Rep.)-275(UT)-1(-CS-95-281,)-287(Univ)28(ersit)28(y)-276(of)-275(T)83(en-)]TJ 0 -13.5492 Td[(ness)-1(ee)-1(,)-333(Mar)1(c)27(h)-333(1995)-333(\050up)-27(d)1(ate)-1(d)-333(M)1(a)27(y)-333(1997\051.)]TJ +/F15 10.9091 Tf 127.8543 264.2978 Td[([7])]TJ ET -1 0 0 1 93.9178 259.1286 cm +1 0 0 1 139.3695 264.2978 cm 0 g 0 G -1 0 0 1 -93.9178 -259.1286 cm +1 0 0 1 -139.3695 -264.2978 cm BT -/F15 10.9091 Tf 99.3724 259.1286 Td[([8])]TJ +/F15 10.9091 Tf 144.8241 264.2978 Td[(J.)-458(J.)-459(Don)1(garra)-458(and)-458(R.)-459(C.)-458(Whaley)84(,)]TJ/F42 10.9091 Tf 175.4325 0 Td[(A)-473(U)-1(ser)1('s)-473(Gu)1(ide)-473(to)-474(the)]TJ -175.4325 -13.5492 Td[(BLA)25(C)1(S)-468(v.)-468(1.)1(1)]TJ/F15 10.9091 Tf 69.3549 0 Td[(,)-483(Lap)1(ac)27(k)-452(W)83(or)1(king)-452(Note)-454(94,)-482(T)83(ec)27(h.)-452(Re)-1(p)1(.)-453(UT-)]TJ -69.3549 -13.5492 Td[(CS-95-281,)-496(Uni)1(v)27(ersit)28(y)-463(of)-463(T)83(enness)-1(ee)-1(,)-496(M)1(arc)27(h)-463(1995)-463(\050u)1(p)-28(d)1(ate)-1(d)]TJ 0 -13.5492 Td[(Ma)28(y)-333(1997\051.)]TJ ET -1 0 0 1 110.8875 259.1286 cm +1 0 0 1 122.3998 199.684 cm 0 g 0 G -1 0 0 1 -110.8875 -259.1286 cm +1 0 0 1 -122.3998 -199.684 cm BT -/F15 10.9091 Tf 116.3421 259.1286 Td[(I.)-358(Du\013,)-364(M.)-358(Mar)1(rone,)-364(G.)-358(Radi)1(c)-1(ati)-358(an)1(d)-358(C.)-359(Vi)1(ttoli,)]TJ/F41 10.9091 Tf 237.032 0 Td[(L)51(evel)-380(3)-381(Basic)-380(L)-1(i)1(n)-1(e)52(a)-1(r)]TJ -237.032 -13.5492 Td[(A)25(l)1(gebr)51(a)-293(Subpr)51(o)51(gr)52(ams)-293(for)-293(Sp)51(arse)-293(Matri)1(c)51(es:)-427(a)-294(User)-293(L)51(evel)-293(I)1(n)-1(ter)1(fac)51(e)]TJ/F15 10.9091 Tf 304.4189 0 Td[(,)-277(A)28(CM)]TJ -304.4189 -13.5492 Td[(T)83(ran)1(s)-1(action)1(s)-334(on)-333(Mat)1(hem)-1(ati)1(c)-1(al)-333(Sof)1(t)28(w)27(ar)1(e)-1(,)-333(23\0503\051,)-333(p)1(p.)-333(379{401,)-333(1997.)]TJ +/F15 10.9091 Tf 127.8543 199.684 Td[([8])]TJ ET -1 0 0 1 93.9178 210.6485 cm +1 0 0 1 139.3695 199.684 cm 0 g 0 G -1 0 0 1 -93.9178 -210.6485 cm +1 0 0 1 -139.3695 -199.684 cm BT -/F15 10.9091 Tf 99.3724 210.6485 Td[([9])]TJ +/F15 10.9091 Tf 144.8241 199.684 Td[(I.)-487(D)1(u\013,)-525(M.)-486(Marr)1(one,)-525(G.)-486(Radicati)-486(and)-486(C.)-487(Vit)1(toli,)]TJ/F42 10.9091 Tf 250.6864 0 Td[(L)51(evel)-498(3)]TJ -250.6865 -13.5492 Td[(Basic)-487(Line)51(ar)-487(A)26(lgebr)51(a)-487(Subpr)52(o)51(gr)51(ams)-487(for)-486(S)-1(p)51(ar)1(se)-488(M)1(at)-1(r)1(ic)51(es:)-718(a)]TJ 0 -13.5492 Td[(User)-478(L)51(evel)-477(Interfac)52(e)]TJ/F15 10.9091 Tf 98.7216 0 Td[(,)-496(A)28(C)-1(M)-463(T)83(ran)1(s)-1(action)1(s)-465(on)-463(Mat)1(hem)-1(ati)1(c)-1(al)]TJ -98.7216 -13.5492 Td[(Sof)1(t)28(w)27(ar)1(e)-1(,)-333(23\0503\051,)-333(p)1(p.)-333(379{401,)-333(1997.)]TJ ET -1 0 0 1 110.8875 210.6485 cm +1 0 0 1 122.3998 135.0701 cm 0 g 0 G -1 0 0 1 -110.8875 -210.6485 cm +1 0 0 1 -122.3998 -135.0701 cm BT -/F15 10.9091 Tf 116.3421 210.6485 Td[(I.)-308(D)1(u\013,)-313(M.)-307(He)-1(r)1(oux)-307(and)-307(R.)-308(P)29(oz)-1(o,)]TJ/F41 10.9091 Tf 156.5165 0 Td[(A)25(n)-334(Over)1(view)-335(of)-334(the)-334(Sp)51(a)-1(r)1(se)-334(Basic)-334(Lin-)]TJ -156.5165 -13.5492 Td[(e)51(ar)-367(A)25(l)1(gebr)51(a)-367(Subpr)51(o)51(gr)52(ams:)-479(the)-367(New)-368(St)-1(andar)51(d)-367(fr)52(om)-367(t)-1(he)-367(BLAS)-368(T)77(e)51(chnic)51(al)]TJ 0 -13.5492 Td[(F)77(orum)]TJ/F15 10.9091 Tf 31.2362 0 Td[(,)-341(A)28(CM)-339(T)83(ran)1(s)-1(action)1(s)-340(on)-339(Mat)1(hem)-1(ati)1(c)-1(al)-339(S)1(oft)28(w)27(ar)1(e)-1(,)-340(28\0502\051,)-341(p)1(p.)-339(239{)]TJ -31.2362 -13.5492 Td[(267,)-333(2002.)]TJ +/F15 10.9091 Tf 127.8543 135.0701 Td[([9])]TJ ET -1 0 0 1 93.9178 148.6193 cm +1 0 0 1 139.3695 135.0701 cm 0 g 0 G -1 0 0 1 -93.9178 -148.6193 cm +1 0 0 1 -139.3695 -135.0701 cm BT -/F15 10.9091 Tf 93.9178 148.6193 Td[([10])]TJ +/F15 10.9091 Tf 144.8241 135.0701 Td[(I.)-336(Du)1(\013)-1(,)-336(M.)-335(He)-1(r)1(oux)-336(an)1(d)-336(R.)-336(P)29(oz)-1(o,)]TJ/F42 10.9091 Tf 158.5761 0 Td[(A)25(n)-360(Over)1(view)-361(of)-360(the)-360(Sp)51(arse)]TJ -158.5761 -13.5492 Td[(Basic)-396(Line)51(ar)-396(A)26(lgebr)52(a)-397(Subpr)52(o)51(gr)51(ams:)-536(the)-396(N)-1(ew)-396(S)-1(tandar)51(d)-396(fr)52(om)]TJ ET -1 0 0 1 110.8875 148.6193 cm +1 0 0 1 122.3998 91.633 cm 0 g 0 G -1 0 0 1 -110.8875 -148.6193 cm -BT -/F15 10.9091 Tf 116.3421 148.6193 Td[(S.)-386(F)1(ilip)1(p)-28(on)1(e)-387(and)-385(M.)-386(Cola)-56(j)1(ann)1(i,)]TJ/F41 10.9091 Tf 155.3073 0 Td[(PS)-1(B)1(L)-1(AS:)-406(A)-407(Libr)51(ar)1(y)-406(for)-406(P)-1(ar)52(al)-51(lel)-406(Lin-)]TJ -155.3073 -13.5492 Td[(e)51(ar)-434(A)25(l)1(gebr)51(a)-434(Computation)-435(on)-434(Sp)51(a)-1(r)1(se)-435(M)1(atric)51(es)]TJ/F15 10.9091 Tf 218.6137 0 Td[(,)-712(A)28(C)-1(M)-416(T)83(r)1(ansac)-1(ti)1(ons)-417(on)]TJ -218.6137 -13.5492 Td[(Math)1(e)-1(matical)-333(Sof)1(t)28(w)27(ar)1(e)-1(,)-333(26\0504\051,)-333(p)1(p.)-333(527{550,)-333(2000.)]TJ -ET -1 0 0 1 93.9178 91.633 cm -0 g 0 G -1 0 0 1 -93.9178 -91.633 cm -BT -/F15 10.9091 Tf 267.7908 91.633 Td[(21)]TJ -ET -1 0 0 1 452.5729 91.633 cm +1 0 0 1 308.2553 0 cm 0 g 0 G endstream endobj -256 0 obj << +261 0 obj << /Type /Page -/Contents 257 0 R -/Resources 255 0 R +/Contents 262 0 R +/Resources 260 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 250 0 R ->> endobj -258 0 obj << -/D [256 0 R /XYZ 93.9178 740.0018 null] ->> endobj -259 0 obj << -/D [256 0 R /XYZ 93.9178 693.3333 null] ->> endobj -260 0 obj << -/D [256 0 R /XYZ 93.9178 697.2496 null] ->> endobj -261 0 obj << -/D [256 0 R /XYZ 93.9178 621.6711 null] ->> endobj -262 0 obj << -/D [256 0 R /XYZ 93.9178 557.5206 null] +/Parent 255 0 R >> endobj 263 0 obj << -/D [256 0 R /XYZ 93.9178 495.4914 null] +/D [261 0 R /XYZ 122.3998 740.0018 null] >> endobj 264 0 obj << -/D [256 0 R /XYZ 93.9178 419.913 null] +/D [261 0 R /XYZ 122.3998 692.9914 null] >> endobj 265 0 obj << -/D [256 0 R /XYZ 93.9178 370.8269 null] +/D [261 0 R /XYZ 122.3998 697.8372 null] >> endobj 266 0 obj << -/D [256 0 R /XYZ 93.9178 322.9528 null] +/D [261 0 R /XYZ 122.3998 617.5529 null] >> endobj 267 0 obj << -/D [256 0 R /XYZ 93.9178 273.8667 null] +/D [261 0 R /XYZ 122.3998 552.9391 null] >> endobj 268 0 obj << -/D [256 0 R /XYZ 93.9178 225.3867 null] +/D [261 0 R /XYZ 122.3998 476.8972 null] >> endobj 269 0 obj << -/D [256 0 R /XYZ 93.9178 163.9635 null] +/D [261 0 R /XYZ 122.3998 383.0637 null] >> endobj -255 0 obj << -/Font << /F19 69 0 R /F15 78 0 R /F41 90 0 R >> -/ProcSet [ /PDF /Text ] +270 0 obj << +/D [261 0 R /XYZ 122.3998 331.393 null] +>> endobj +271 0 obj << +/D [261 0 R /XYZ 122.3998 280.9344 null] >> endobj 272 0 obj << -/Length 7054 +/D [261 0 R /XYZ 122.3998 215.7144 null] +>> endobj +273 0 obj << +/D [261 0 R /XYZ 122.3998 151.1005 null] +>> endobj +260 0 obj << +/Font << /F15 87 0 R /F19 69 0 R /F42 93 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +276 0 obj << +/Length 8170 >> stream -1 0 0 1 141.7385 740.0018 cm +1 0 0 1 122.3998 740.0018 cm 0 g 0 G -1 0 0 1 358.655 0 cm +1 0 0 1 -122.3998 -740.0018 cm +BT +/F15 10.9091 Tf 122.3998 740.0018 Td[(22)]TJ +ET +1 0 0 1 430.655 740.0018 cm 0 g 0 G -1 0 0 1 -358.655 -35.8655 cm +1 0 0 1 -430.655 -740.0018 cm +BT +/F42 10.9091 Tf 144.8241 704.1363 Td[(the)-431(BLAS)-431(T)77(e)52(chn)-1(i)1(c)51(al)-430(F)77(orum)]TJ/F15 10.9091 Tf 132.6283 0 Td[(,)-432(A)28(CM)-412(T)83(ran)1(s)-1(action)1(s)-413(on)-412(M)1(athe-)]TJ -132.6283 -13.5492 Td[(matical)-334(S)1(oft)28(w)28(are,)-333(28\0502\051,)-333(pp)1(.)-334(239{267,)-333(2002.)]TJ +ET +1 0 0 1 122.3998 668.0716 cm 0 g 0 G -1 0 0 1 -141.7385 -704.1363 cm +1 0 0 1 -122.3998 -668.0716 cm BT -/F15 10.9091 Tf 141.7385 704.1363 Td[([11])]TJ +/F15 10.9091 Tf 122.3998 668.0716 Td[([10])]TJ ET -1 0 0 1 158.7082 704.1363 cm +1 0 0 1 139.3695 668.0716 cm 0 g 0 G -1 0 0 1 -158.7082 -704.1363 cm +1 0 0 1 -139.3695 -668.0716 cm BT -/F15 10.9091 Tf 164.1628 704.1363 Td[(S.)-418(Fili)1(pp)-27(one,)-440(P)83(.)-418(D'Am)27(b)1(ra,)-440(M.)-418(C)-1(ol)1(a)-56(j)1(anni)1(,)]TJ/F41 10.9091 Tf 204.3646 0 Td[(Using)-437(a)-436(P)-1(ar)52(al)-51(lel)-436(Libr)52(ary)-436(of)]TJ -204.3646 -13.5492 Td[(Sp)51(arse)-289(Line)51(ar)-288(A)25(lgebr)52(a)-289(in)-289(a)-289(Fl)1(uid)-289(Dy)1(n)-1(am)1(ics)-289(Applic)51(ations)-289(C)1(o)51(de)-289(on)-290(Li)1(n)-1(u)1(x)]TJ 0 -13.5492 Td[(Cl)1(usters)]TJ/F15 10.9091 Tf 38.6118 0 Td[(,)-489(i)1(n)-458(G)1(.)-458(Jou)1(b)-28(ert,)-488(A.)-458(Mu)1(rli)1(,)-489(F.)-457(P)28(e)-1(t)1(e)-1(rs,)-489(M)1(.)-458(V)83(an)1(nes)-1(c)28(hi,)-488(e)-1(d)1(itors,)]TJ -38.6118 -13.5492 Td[(P)28(ar)1(allel)-252(C)-1(omp)1(utin)1(g)-252(-)-253(Ad)1(v)55(an)1(c)-1(es)-253(&)-252(Cu)1(rren)28(t)-252(Iss)-1(u)1(e)-1(s,)-269(p)1(p.)-252(441{448,)-268(Imp)-27(e)-1(ri)1(al)]TJ 0 -13.5492 Td[(College)-334(Pr)1(e)-1(ss)-1(,)-333(2002.)]TJ +/F15 10.9091 Tf 144.8241 668.0716 Td[(S.)-273(Fi)1(lipp)-27(one)-274(an)1(d)-273(M.)-273(C)-1(ol)1(a)-56(j)1(anni)1(,)]TJ/F42 10.9091 Tf 149.1454 0 Td[(PS)-1(B)1(L)-1(AS:)-303(A)-303(Libr)52(ary)-302(for)-303(Par-)]TJ -149.1454 -13.5492 Td[(al)-51(l)1(el)-334(Line)51(ar)-333(A)25(lgebr)52(a)-334(Computation)-334(on)-334(Sp)51(a)-1(r)1(se)-334(Matri)1(c)51(es)]TJ/F15 10.9091 Tf 252.6115 0 Td[(,)-406(A)28(CM)]TJ -252.6115 -13.5492 Td[(T)83(ran)1(s)-1(action)1(s)-302(on)-302(M)1(athem)-1(ati)1(c)-1(al)-301(Soft)28(w)28(are,)-308(26\0504\051,)-308(p)1(p.)-301(527{550,)]TJ 0 -13.5492 Td[(2000.)]TJ ET -1 0 0 1 141.7385 627.424 cm +1 0 0 1 122.3998 604.9084 cm 0 g 0 G -1 0 0 1 -141.7385 -627.424 cm +1 0 0 1 -122.3998 -604.9084 cm BT -/F15 10.9091 Tf 141.7385 627.424 Td[([12])]TJ +/F15 10.9091 Tf 122.3998 604.9084 Td[([11])]TJ ET -1 0 0 1 158.7082 627.424 cm +1 0 0 1 139.3695 604.9084 cm 0 g 0 G -1 0 0 1 -158.7082 -627.424 cm +1 0 0 1 -139.3695 -604.9084 cm BT -/F15 10.9091 Tf 164.1628 627.424 Td[(Kar)1(ypis,)-325(G)1(.)-323(and)-322(Ku)1(m)-1(ar)1(,)-325(V.,)]TJ/F41 10.9091 Tf 137.8772 0 Td[(METI)1(S:)-348(Un)-1(str)1(uctur)51(e)52(d)-349(G)1(r)51(aph)-348(P)-1(ar)1(t)-1(i)1(t)-1(i)1(on)-1(i)1(ng)]TJ -137.8772 -13.5492 Td[(and)-373(Sp)51(arse)-372(Matrix)-372(Or)52(dering)-373(Sy)1(stem)]TJ/F15 10.9091 Tf 171.8863 0 Td[(.)-349(Min)1(neap)-28(ol)1(is)-1(,)-353(M)1(N)-350(55455:)-476(Uni)1(v)28(e)-1(r-)]TJ -171.8863 -13.5492 Td[(sit)28(y)-488(of)-488(Mi)1(nn)1(e)-1(sota,)-527(Depar)1(tm)-1(en)28(t)-488(of)-487(C)-1(ompu)1(ter)-488(Science)-1(,)-526(1995.)-488(In)28(te)-1(r)1(net)]TJ 0 -13.5492 Td[(Add)1(res)-1(s:)]TJ/F52 10.9091 Tf 45.9091 0 Td[(http://www.cs.umn.edu/~karypis)]TJ/F15 10.9091 Tf 171.8163 0 Td[(.)]TJ +/F15 10.9091 Tf 144.8241 604.9084 Td[(S.)-252(Fi)1(lip)1(p)-28(on)1(e)-1(,)-268(P)84(.)-252(D'Am)27(b)1(ra,)-268(M.)-252(Cola)-56(j)1(ann)1(i,)]TJ/F42 10.9091 Tf 193.2928 0 Td[(Using)-283(a)-284(Par)51(al)-51(l)1(el)-283(Li-)]TJ -193.2929 -13.5492 Td[(br)51(ar)1(y)-298(of)-298(Sp)51(arse)-298(Line)51(ar)-297(A)25(lgebr)52(a)-299(i)1(n)-298(a)-299(F)1(lui)1(d)-298(Dynamics)-298(Appli)1(c)51(a-)]TJ 0 -13.5492 Td[(tions)-280(C)1(o)51(de)-280(on)-280(Linux)-279(Clu)1(sters)]TJ/F15 10.9091 Tf 136.3184 0 Td[(,)-265(in)-248(G.)-248(Jou)1(b)-28(ert,)-265(A.)-248(Mu)1(rli,)-265(F.)-248(P)28(e-)]TJ -136.3184 -13.5492 Td[(ters,)-372(M.)-364(V)83(an)1(nes)-1(c)28(hi,)-372(edi)1(tors,)-372(P)28(aral)1(le)-1(l)-364(Compu)1(ting)-364(-)-365(Ad)1(v)56(ance)-1(s)]TJ 0 -13.5492 Td[(&)-286(Cu)1(rren)28(t)-286(Iss)-1(u)1(e)-1(s,)-295(pp)1(.)-286(441{448,)-295(Imp)-28(erial)-285(College)-287(P)1(res)-1(s,)-295(2002.)]TJ ET -1 0 0 1 141.7385 564.2608 cm +1 0 0 1 122.3998 528.196 cm 0 g 0 G -1 0 0 1 -141.7385 -564.2608 cm +1 0 0 1 -122.3998 -528.196 cm BT -/F15 10.9091 Tf 141.7385 564.2608 Td[([13])]TJ +/F15 10.9091 Tf 122.3998 528.196 Td[([12])]TJ ET -1 0 0 1 158.7082 564.2608 cm +1 0 0 1 139.3695 528.196 cm 0 g 0 G -1 0 0 1 -158.7082 -564.2608 cm +1 0 0 1 -139.3695 -528.196 cm BT -/F15 10.9091 Tf 164.1628 564.2608 Td[(La)28(ws)-1(on)1(,)-296(C.,)-295(Hanson,)-296(R.)1(,)-296(Kin)1(c)-1(ai)1(d,)-295(D.)-286(and)-286(Kr)1(ogh,)-295(F.,)-295(B)-1(asic)-287(Lin)1(e)-1(ar)-286(Al)1(ge)-1(-)]TJ 0 -13.5492 Td[(br)1(a)-365(Sub)1(pr)1(ograms)-366(for)-364(F)83(ort)1(ran)-365(u)1(s)-1(age,)-373(A)28(C)-1(M)-365(T)84(rans.)-365(Math)1(.)-365(Sof)1(t)28(w)-1(.)-365(v)28(ol)1(.)-365(5,)]TJ 0 -13.5492 Td[(38{329,)-333(1979.)]TJ +/F15 10.9091 Tf 144.8241 528.196 Td[(Kar)1(ypis,)-490(G.)-459(an)1(d)-459(Ku)1(m)-1(ar)1(,)-490(V.,)]TJ/F42 10.9091 Tf 146.2634 0 Td[(METI)1(S:)-473(U)-1(nstru)1(ct)-1(u)1(r)51(e)51(d)-473(Gr)52(ap)-1(h)]TJ -146.2634 -13.5492 Td[(Partitioning)-713(and)-713(Sp)51(arse)-713(M)1(at)-1(r)1(ix)-713(O)1(r)51(deri)1(ng)-713(System)]TJ/F15 10.9091 Tf 252.2277 0 Td[(.)-719(Mi)1(n-)]TJ -252.2277 -13.5492 Td[(neap)-27(olis,)-1033(M)1(N)-893(55455:)-1563(Un)1(iv)28(e)-1(r)1(s)-1(it)28(y)-892(of)-893(M)1(inn)1(e)-1(sota,)-1033(D)1(e)-1(-)]TJ 0 -13.5492 Td[(par)1(tme)-1(n)28(t)-650(of)-651(Compu)1(te)-1(r)-650(Scie)-1(n)1(c)-1(e,)-730(1995.)-651(In)28(t)1(e)-1(rn)1(e)-1(t)-650(Add)1(re)-1(ss:)]TJ/F55 10.9091 Tf 0 -13.5492 Td[(http://www.cs.umn.edu/~karypis)]TJ/F15 10.9091 Tf 171.8163 0 Td[(.)]TJ ET -1 0 0 1 141.7385 514.6468 cm +1 0 0 1 122.3998 451.4837 cm 0 g 0 G -1 0 0 1 -141.7385 -514.6468 cm +1 0 0 1 -122.3998 -451.4837 cm BT -/F15 10.9091 Tf 141.7385 514.6468 Td[([14])]TJ +/F15 10.9091 Tf 122.3998 451.4837 Td[([13])]TJ ET -1 0 0 1 158.7082 514.6468 cm +1 0 0 1 139.3695 451.4837 cm 0 g 0 G -1 0 0 1 -158.7082 -514.6468 cm +1 0 0 1 -139.3695 -451.4837 cm BT -/F15 10.9091 Tf 164.1628 514.6468 Td[(Mac)28(hiels,)-430(L.)-411(an)1(d)-411(D)1(e)-1(vi)1(lle,)-430(M.)]TJ/F41 10.9091 Tf 143.4926 0 Td[(F)77(ortr)51(an)-429(90:)-602(A)25(n)-429(ent)-1(r)1(y)-429(to)-429(obje)51(ct-ori)1(ent)-1(e)51(d)]TJ -143.4926 -13.5492 Td[(pr)51(o)51(gr)52(amming)-525(for)-525(t)-1(he)-525(soluti)1(o)-1(n)-525(o)-1(f)-525(p)51(artial)-525(di\013er)52(en)-1(tial)-525(e)51(qu)1(a)-1(ti)1(on)-1(s.)]TJ/F15 10.9091 Tf 310.4732 0 Td[(A)28(CM)]TJ -310.4732 -13.5492 Td[(T)83(ran)1(s)-1(.)-333(M)1(ath.)-333(S)1(oft)28(w.)-333(v)28(ol.)-333(23,)-333(32{49.)]TJ +/F15 10.9091 Tf 144.8241 451.4837 Td[(La)28(ws)-1(on)1(,)-414(C)-1(.)1(,)-414(Hanson,)-414(R.,)-414(Ki)1(ncaid,)-414(D.)-397(and)-398(K)1(rogh,)-414(F)1(.,)-414(B)-1(asic)]TJ 0 -13.5492 Td[(Lin)1(e)-1(ar)-267(Algebr)1(a)-268(S)1(ub)1(pr)1(ograms)-268(for)-267(For)1(tran)-267(u)1(s)-1(age,)-280(A)27(CM)-267(T)83(r)1(ans.)]TJ 0 -13.5492 Td[(Math)1(.)-333(Sof)1(t)28(w)-1(.)-333(v)28(ol.)-333(5,)-333(38{329,)-333(1979.)]TJ ET -1 0 0 1 141.7385 465.0329 cm +1 0 0 1 122.3998 401.8697 cm 0 g 0 G -1 0 0 1 -141.7385 -465.0329 cm +1 0 0 1 -122.3998 -401.8697 cm BT -/F15 10.9091 Tf 141.7385 465.0329 Td[([15])]TJ +/F15 10.9091 Tf 122.3998 401.8697 Td[([14])]TJ ET -1 0 0 1 158.7082 465.0329 cm +1 0 0 1 139.3695 401.8697 cm 0 g 0 G -1 0 0 1 -158.7082 -465.0329 cm +1 0 0 1 -139.3695 -401.8697 cm BT -/F15 10.9091 Tf 164.1628 465.0329 Td[(Metcalf,)-266(M.,)-266(R)-1(eid)1(,)-267(J.)-250(an)1(d)-250(Cohen,)-266(M.)]TJ/F41 10.9091 Tf 172.2558 0 Td[(F)77(ortr)51(an)-281(95/)-1(2003)-281(explaine)51(d.)]TJ/F15 10.9091 Tf 130.6112 0 Td[(Oxf)1(ord)]TJ -302.867 -13.5492 Td[(Uni)1(v)28(e)-1(r)1(s)-1(it)28(y)-333(P)1(re)-1(ss,)-334(2004.)]TJ +/F15 10.9091 Tf 144.8241 401.8697 Td[(Mac)28(hiels,)-310(L.)-304(and)-304(Devill)1(e)-1(,)-310(M)1(.)]TJ/F42 10.9091 Tf 137.3949 0 Td[(F)77(ortr)51(an)-331(90:)-447(A)26(n)-332(entry)-331(to)-331(obje)51(ct-)]TJ -137.395 -13.5492 Td[(ori)1(en)-1(te)51(d)-395(pr)51(o)51(gr)52(amming)-395(for)-395(the)-395(solution)-395(of)-395(p)51(artial)-395(di\013er)52(en)-1(tial)]TJ 0 -13.5492 Td[(e)51(quations.)]TJ/F15 10.9091 Tf 51.03 0 Td[(A)28(CM)-333(T)83(rans.)-333(Math)1(.)-333(Sof)1(t)27(w.)-333(v)28(ol.)-333(23,)-333(32{49.)]TJ ET -1 0 0 1 141.7385 428.9681 cm +1 0 0 1 122.3998 352.2557 cm 0 g 0 G -1 0 0 1 -141.7385 -428.9681 cm +1 0 0 1 -122.3998 -352.2557 cm BT -/F15 10.9091 Tf 141.7385 428.9681 Td[([16])]TJ +/F15 10.9091 Tf 122.3998 352.2557 Td[([15])]TJ ET -1 0 0 1 158.7082 428.9681 cm +1 0 0 1 139.3695 352.2557 cm 0 g 0 G -1 0 0 1 -158.7082 -428.9681 cm +1 0 0 1 -139.3695 -352.2557 cm BT -/F15 10.9091 Tf 164.1628 428.9681 Td[(B.)-376(Smith)1(,)-387(P)84(.)-376(Bjor)1(s)-1(tad)-375(and)-375(W.)-376(Gr)1(opp,)]TJ/F41 10.9091 Tf 186.8732 0 Td[(Domain)-397(De)51(c)51(omp)51(osi)1(tion:)-539(Par)51(al)1(-)]TJ -186.8732 -13.5492 Td[(lel)-343(Mul)1(tilevel)-343(Metho)51(ds)-344(for)-344(El)-51(li)1(pt)-1(i)1(c)-344(P)-1(arti)1(a)-1(l)-343(Di\013er)51(ential)-344(Equations)]TJ/F15 10.9091 Tf 303.6324 0 Td[(,)-321(C)-1(am-)]TJ -303.6324 -13.5492 Td[(br)1(idge)-333(Univ)28(ersit)28(y)-333(Pr)1(e)-1(ss)-1(,)-333(1996.)]TJ +/F15 10.9091 Tf 144.8241 352.2557 Td[(Metcalf,)-464(M.,)-465(Reid)1(,)-465(J.)-438(and)-438(Cohen,)-465(M)1(.)]TJ/F42 10.9091 Tf 187.0644 0 Td[(F)77(ortr)51(an)-455(95/2003)-455(ex-)]TJ -187.0645 -13.5492 Td[(plai)1(n)-1(e)51(d.)]TJ/F15 10.9091 Tf 40.4361 0 Td[(Oxf)1(ord)-333(Un)1(iv)28(ers)-1(i)1(t)28(y)-334(P)1(res)-1(s,)-333(2004.)]TJ ET -1 0 0 1 141.7385 379.3541 cm +1 0 0 1 122.3998 316.191 cm 0 g 0 G -1 0 0 1 -141.7385 -379.3541 cm +1 0 0 1 -122.3998 -316.191 cm BT -/F15 10.9091 Tf 141.7385 379.3541 Td[([17])]TJ +/F15 10.9091 Tf 122.3998 316.191 Td[([16])]TJ ET -1 0 0 1 158.7082 379.3541 cm +1 0 0 1 139.3695 316.191 cm 0 g 0 G -1 0 0 1 -158.7082 -379.3541 cm +1 0 0 1 -139.3695 -316.191 cm BT -/F15 10.9091 Tf 164.1628 379.3541 Td[(M.)-303(S)1(nir)1(,)-310(S)1(.)-304(O)1(tto,)-309(S.)-303(Huss)-1(-Lederman,)-309(D.)-303(W)83(alk)28(er)-303(and)-303(J.)-303(Don)1(garra,)]TJ/F41 10.9091 Tf 311.4976 0 Td[(MPI:)]TJ -311.4976 -13.5492 Td[(The)-434(C)1(omplete)-434(R)50(ef)1(er)51(enc)51(e.)-434(V)77(o)-1(l)1(ume)-434(1)-434(-)-434(The)-434(M)1(P)-1(I)-433(Cor)51(e)]TJ/F15 10.9091 Tf 256.5559 0 Td[(,)-437(se)-1(cond)-416(edit)1(ion,)]TJ -256.5559 -13.5492 Td[(MIT)-333(Press)-1(,)-333(1998.)]TJ +/F15 10.9091 Tf 144.8241 316.191 Td[(B.)-408(S)1(mith,)-425(P)83(.)-407(Bjor)1(s)-1(tad)-407(an)1(d)-407(W.)-407(Gr)1(opp,)]TJ/F42 10.9091 Tf 189.4397 0 Td[(Domain)-426(De)51(c)51(om)1(p)51(o)-1(s)1(i-)]TJ -189.4397 -13.5492 Td[(tion:)-485(Par)51(al)-51(l)1(el)-370(Mu)1(ltil)1(evel)-370(Metho)51(ds)-371(f)1(or)-370(E)-1(l)-50(lipti)1(c)-371(Partial)-370(Di)1(\013)-1(er)1(-)]TJ 0 -13.5492 Td[(ential)-358(Equations)]TJ/F15 10.9091 Tf 77.3752 0 Td[(,)-333(Cam)27(b)1(rid)1(ge)-334(Univ)28(ersit)28(y)-333(Pr)1(e)-1(ss)-1(,)-333(1996.)]TJ ET -1 0 0 1 141.7385 329.7402 cm +1 0 0 1 122.3998 266.577 cm 0 g 0 G -1 0 0 1 -141.7385 -329.7402 cm +1 0 0 1 -122.3998 -266.577 cm BT -/F15 10.9091 Tf 141.7385 329.7402 Td[([18])]TJ +/F15 10.9091 Tf 122.3998 266.577 Td[([17])]TJ ET -1 0 0 1 158.7082 329.7402 cm +1 0 0 1 139.3695 266.577 cm 0 g 0 G -1 0 0 1 -158.7082 -329.7402 cm +1 0 0 1 -139.3695 -266.577 cm BT -/F15 10.9091 Tf 164.1628 329.7402 Td[(M.)-467(Brez)-1(in)1(a)-468(an)1(d)-467(P)83(.)-467(V)83(an)29(\024)472(e)-1(k)1(,)]TJ/F41 10.9091 Tf 134.6858 0 Td[(A)-481(Black-Box)-481(I)1(t)-1(er)52(at)-1(i)1(ve)-481(S)-1(ol)1(ver)-481(Base)51(d)-481(on)-482(a)]TJ -134.6858 -13.5492 Td[(Two-L)51(evel)-357(S)-1(chwarz)-357(Metho)51(d)]TJ/F15 10.9091 Tf 129.6718 0 Td[(,)-333(Com)-1(p)1(uti)1(ng,)-333(1999,)-333(63,)-333(233-)-1(263.)]TJ +/F15 10.9091 Tf 144.8241 266.577 Td[(M.)-323(S)1(ni)1(r,)-325(S.)-322(Otto,)-325(S.)-322(Huss)-1(-Le)-1(d)1(e)-1(r)1(m)-1(an)1(,)-325(D.)-323(W)84(alk)28(e)-1(r)-322(and)-323(J.)-322(Don-)]TJ 0 -13.5492 Td[(garr)1(a,)]TJ/F42 10.9091 Tf 31.877 0 Td[(MPI:)-377(The)-378(Com)1(p)-1(l)1(ete)-378(R)50(ef)1(er)51(enc)51(e.)-378(V)76(ol)1(ume)-378(1)-378(-)-378(T)1(he)-379(M)1(P)-1(I)]TJ -31.8771 -13.5492 Td[(Cor)52(e)]TJ/F15 10.9091 Tf 22.4423 0 Td[(,)-333(s)-1(econd)-333(editi)1(on,)-333(MIT)-333(Press)-1(,)-333(1998.)]TJ ET -1 0 0 1 141.7385 293.6754 cm +1 0 0 1 122.3998 216.963 cm 0 g 0 G -1 0 0 1 -141.7385 -293.6754 cm +1 0 0 1 -122.3998 -216.963 cm BT -/F15 10.9091 Tf 141.7385 293.6754 Td[([19])]TJ +/F15 10.9091 Tf 122.3998 216.963 Td[([18])]TJ ET -1 0 0 1 158.7082 293.6754 cm +1 0 0 1 139.3695 216.963 cm 0 g 0 G -1 0 0 1 -158.7082 -293.6754 cm +1 0 0 1 -139.3695 -216.963 cm BT -/F15 10.9091 Tf 164.1628 293.6754 Td[(P)84(.)-336(V)83(an)28(\024)472(ek,)-337(J.)-336(M)1(andel)-336(and)-336(M)1(.)-336(B)-1(r)1(e)-1(zina,)]TJ/F41 10.9091 Tf 181.6433 0 Td[(A)25(l)1(gebr)51(aic)-360(Mul)1(tigri)1(d)-361(by)-360(Smo)51(oth)-1(e)52(d)]TJ -181.6433 -13.5492 Td[(A)51(ggr)51(e)51(gation)-407(for)-407(S)-1(e)52(c)51(on)-1(d)-407(an)-1(d)-407(F)77(ourth)-407(Or)51(der)-407(El)-51(l)1(iptic)-407(P)-1(r)52(oblems)]TJ/F15 10.9091 Tf 286.4035 0 Td[(,)-401(Compu)1(t-)]TJ -286.4035 -13.5492 Td[(in)1(g,)-333(1996,)-334(56,)-333(179-196.)]TJ +/F15 10.9091 Tf 144.8241 216.963 Td[(M.)-230(Brez)-1(i)1(na)-230(and)-229(P)83(.)-230(V)84(an)28(\024)472(ek,)]TJ/F42 10.9091 Tf 121.5986 0 Td[(A)-263(Black-)1(Box)-263(Iter)51(ati)1(ve)-263(S)-1(ol)1(ver)-263(Base)51(d)]TJ -121.5986 -13.5492 Td[(on)-338(a)-337(Two-L)51(evel)-337(Sch)-1(warz)-337(Metho)51(d)]TJ/F15 10.9091 Tf 153.8752 0 Td[(,)-315(C)-1(ompu)1(tin)1(g,)-316(1999,)-315(63,)-316(233-)]TJ -153.8752 -13.5492 Td[(263.)]TJ ET -1 0 0 1 141.7385 91.633 cm +1 0 0 1 122.3998 167.3491 cm 0 g 0 G -1 0 0 1 -141.7385 -91.633 cm +1 0 0 1 -122.3998 -167.3491 cm BT -/F15 10.9091 Tf 315.6115 91.633 Td[(22)]TJ +/F15 10.9091 Tf 122.3998 167.3491 Td[([19])]TJ ET -1 0 0 1 500.3935 91.633 cm +1 0 0 1 139.3695 167.3491 cm 0 g 0 G -endstream -endobj -271 0 obj << -/Type /Page -/Contents 272 0 R -/Resources 270 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 250 0 R ->> endobj -273 0 obj << -/D [271 0 R /XYZ 141.7385 740.0018 null] ->> endobj -274 0 obj << -/D [271 0 R /XYZ 141.7385 715.0952 null] ->> endobj +1 0 0 1 -139.3695 -167.3491 cm +BT +/F15 10.9091 Tf 144.8241 167.3491 Td[(P)84(.)-320(V)84(an)28(\024)472(ek,)-322(J.)-319(Man)1(del)-320(an)1(d)-319(M.)-319(B)-1(r)1(e)-1(zina,)]TJ/F42 10.9091 Tf 180.3999 0 Td[(A)25(l)1(gebr)51(aic)-345(M)1(ulti)1(grid)-345(by)]TJ -180.3999 -13.5492 Td[(Smo)51(othe)51(d)-379(A)51(ggr)52(e)51(gat)-1(i)1(on)-379(f)1(o)-1(r)-377(S)-1(e)51(c)52(o)-1(nd)-378(and)-379(F)77(our)1(th)-379(O)1(r)51(der)-378(El)-51(li)1(pt)-1(i)1(c)]TJ 0 -13.5492 Td[(Pr)51(oblem)1(s)]TJ/F15 10.9091 Tf 43.2239 0 Td[(,)-333(Com)-1(p)1(uti)1(ng,)-333(1996,)-333(56,)-333(179-)-1(196.)]TJ +ET +1 0 0 1 122.3998 91.633 cm +0 g 0 G +1 0 0 1 308.2553 0 cm +0 g 0 G +endstream +endobj 275 0 obj << -/D [271 0 R /XYZ 141.7385 643.3351 null] ->> endobj -276 0 obj << -/D [271 0 R /XYZ 141.7385 579.8689 null] +/Type /Page +/Contents 276 0 R +/Resources 274 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 255 0 R >> endobj 277 0 obj << -/D [271 0 R /XYZ 141.7385 530.558 null] +/D [275 0 R /XYZ 122.3998 740.0018 null] >> endobj 278 0 obj << -/D [271 0 R /XYZ 141.7385 480.944 null] +/D [275 0 R /XYZ 122.3998 683.3767 null] >> endobj 279 0 obj << -/D [271 0 R /XYZ 141.7385 444.8793 null] +/D [275 0 R /XYZ 122.3998 622.9408 null] >> endobj 280 0 obj << -/D [271 0 R /XYZ 141.7385 395.2653 null] +/D [275 0 R /XYZ 122.3998 544.1072 null] >> endobj 281 0 obj << -/D [271 0 R /XYZ 141.7385 345.6513 null] +/D [275 0 R /XYZ 122.3998 467.0918 null] >> endobj 282 0 obj << -/D [271 0 R /XYZ 141.7385 309.5866 null] +/D [275 0 R /XYZ 122.3998 417.7809 null] >> endobj -270 0 obj << -/Font << /F15 78 0 R /F41 90 0 R /F52 143 0 R >> +283 0 obj << +/D [275 0 R /XYZ 122.3998 368.1669 null] +>> endobj +284 0 obj << +/D [275 0 R /XYZ 122.3998 332.1022 null] +>> endobj +285 0 obj << +/D [275 0 R /XYZ 122.3998 282.4882 null] +>> endobj +286 0 obj << +/D [275 0 R /XYZ 122.3998 232.8742 null] +>> endobj +287 0 obj << +/D [275 0 R /XYZ 122.3998 185.3815 null] +>> endobj +274 0 obj << +/Font << /F15 87 0 R /F42 93 0 R /F55 146 0 R >> /ProcSet [ /PDF /Text ] >> endobj -235 0 obj << +240 0 obj << /Length1 735 /Length2 1050 /Length3 532 @@ -2759,7 +2821,7 @@ stream /ItalicAngle 0 def /isFixedPitch false def end readonly def -/FontName /YTJMMN+CMR8 def +/FontName /LNPZXI+CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -2787,37 +2849,37 @@ Df cleartomark endstream endobj -236 0 obj << +241 0 obj << /Type /Font /Subtype /Type1 -/Encoding 283 0 R +/Encoding 288 0 R /FirstChar 49 /LastChar 49 -/Widths 284 0 R -/BaseFont /YTJMMN+CMR8 -/FontDescriptor 234 0 R +/Widths 289 0 R +/BaseFont /LNPZXI+CMR8 +/FontDescriptor 239 0 R >> endobj -234 0 obj << +239 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /YTJMMN+CMR8 +/FontName /LNPZXI+CMR8 /ItalicAngle 0 /StemV 76 /XHeight 431 /FontBBox [-36 -250 1070 750] /Flags 4 /CharSet (/one) -/FontFile 235 0 R +/FontFile 240 0 R >> endobj -284 0 obj +289 0 obj [531 ] endobj -283 0 obj << +288 0 obj << /Type /Encoding /Differences [ 0 /.notdef 49/one 50/.notdef] >> endobj -232 0 obj << +237 0 obj << /Length1 745 /Length2 580 /Length3 532 @@ -2837,7 +2899,7 @@ stream /ItalicAngle -14.035 def /isFixedPitch false def end readonly def -/FontName /DHYKSS+CMSY8 def +/FontName /WTRNEZ+CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -2860,37 +2922,37 @@ V cleartomark endstream endobj -233 0 obj << +238 0 obj << /Type /Font /Subtype /Type1 -/Encoding 285 0 R +/Encoding 290 0 R /FirstChar 0 /LastChar 0 -/Widths 286 0 R -/BaseFont /DHYKSS+CMSY8 -/FontDescriptor 231 0 R +/Widths 291 0 R +/BaseFont /WTRNEZ+CMSY8 +/FontDescriptor 236 0 R >> endobj -231 0 obj << +236 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /DHYKSS+CMSY8 +/FontName /WTRNEZ+CMSY8 /ItalicAngle -14.035 /StemV 89 /XHeight 431 /FontBBox [-30 -955 1185 779] /Flags 4 /CharSet (/minus) -/FontFile 232 0 R +/FontFile 237 0 R >> endobj -286 0 obj +291 0 obj [826 ] endobj -285 0 obj << +290 0 obj << /Type /Encoding /Differences [ 0 /minus 1/.notdef] >> endobj -219 0 obj << +224 0 obj << /Length1 735 /Length2 1053 /Length3 532 @@ -2910,7 +2972,7 @@ stream /ItalicAngle 0 def /isFixedPitch false def end readonly def -/FontName /PXXUZA+CMR7 def +/FontName /AFSEGC+CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -2938,37 +3000,37 @@ _2 cleartomark endstream endobj -220 0 obj << +225 0 obj << /Type /Font /Subtype /Type1 -/Encoding 287 0 R +/Encoding 292 0 R /FirstChar 49 /LastChar 49 -/Widths 288 0 R -/BaseFont /PXXUZA+CMR7 -/FontDescriptor 218 0 R +/Widths 293 0 R +/BaseFont /AFSEGC+CMR7 +/FontDescriptor 223 0 R >> endobj -218 0 obj << +223 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /PXXUZA+CMR7 +/FontName /AFSEGC+CMR7 /ItalicAngle 0 /StemV 79 /XHeight 431 /FontBBox [-27 -250 1122 750] /Flags 4 /CharSet (/one) -/FontFile 219 0 R +/FontFile 224 0 R >> endobj -288 0 obj +293 0 obj [569 ] endobj -287 0 obj << +292 0 obj << /Type /Encoding /Differences [ 0 /.notdef 49/one 50/.notdef] >> endobj -216 0 obj << +221 0 obj << /Length1 745 /Length2 581 /Length3 532 @@ -2988,7 +3050,7 @@ stream /ItalicAngle -14.035 def /isFixedPitch false def end readonly def -/FontName /MOOCOC+CMSY7 def +/FontName /TZTOEW+CMSY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3011,37 +3073,37 @@ A cleartomark endstream endobj -217 0 obj << +222 0 obj << /Type /Font /Subtype /Type1 -/Encoding 289 0 R +/Encoding 294 0 R /FirstChar 0 /LastChar 0 -/Widths 290 0 R -/BaseFont /MOOCOC+CMSY7 -/FontDescriptor 215 0 R +/Widths 295 0 R +/BaseFont /TZTOEW+CMSY7 +/FontDescriptor 220 0 R >> endobj -215 0 obj << +220 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /MOOCOC+CMSY7 +/FontName /TZTOEW+CMSY7 /ItalicAngle -14.035 /StemV 93 /XHeight 431 /FontBBox [-15 -951 1252 782] /Flags 4 /CharSet (/minus) -/FontFile 216 0 R +/FontFile 221 0 R >> endobj -290 0 obj +295 0 obj [893 ] endobj -289 0 obj << +294 0 obj << /Type /Encoding /Differences [ 0 /minus 1/.notdef] >> endobj -142 0 obj << +145 0 obj << /Length1 1907 /Length2 11959 /Length3 532 @@ -3061,7 +3123,7 @@ stream /ItalicAngle 0 def /isFixedPitch true def end readonly def -/FontName /BRVQRR+CMTT10 def +/FontName /SAYLWH+CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3199,37 +3261,37 @@ o cleartomark endstream endobj -143 0 obj << +146 0 obj << /Type /Font /Subtype /Type1 -/Encoding 291 0 R +/Encoding 296 0 R /FirstChar 33 /LastChar 126 -/Widths 292 0 R -/BaseFont /BRVQRR+CMTT10 -/FontDescriptor 141 0 R +/Widths 297 0 R +/BaseFont /SAYLWH+CMTT10 +/FontDescriptor 144 0 R >> endobj -141 0 obj << +144 0 obj << /Ascent 611 /CapHeight 611 /Descent -222 -/FontName /BRVQRR+CMTT10 +/FontName /SAYLWH+CMTT10 /ItalicAngle 0 /StemV 69 /XHeight 431 /FontBBox [-4 -235 731 800] /Flags 4 /CharSet (/exclam/quotedbl/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/one/two/three/four/eight/nine/colon/semicolon/equal/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/asciitilde) -/FontFile 142 0 R +/FontFile 145 0 R >> endobj -292 0 obj +297 0 obj [525 525 0 0 0 0 525 525 525 525 0 525 525 525 525 525 525 525 525 525 0 0 0 525 525 525 525 0 525 0 0 0 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 525 ] endobj -291 0 obj << +296 0 obj << /Type /Encoding /Differences [ 0 /.notdef 33/exclam/quotedbl 35/.notdef 39/quoteright/parenleft/parenright/asterisk 43/.notdef 44/comma/hyphen/period/slash/zero/one/two/three/four 53/.notdef 56/eight/nine/colon/semicolon 60/.notdef 61/equal 62/.notdef 65/A/B/C/D/E/F/G/H/I/J 75/.notdef 76/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 90/.notdef 94/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 123/.notdef 126/asciitilde 127/.notdef] >> endobj -127 0 obj << +130 0 obj << /Length1 745 /Length2 1134 /Length3 532 @@ -3249,7 +3311,7 @@ stream /ItalicAngle -14.04 def /isFixedPitch false def end readonly def -/FontName /VMTMFX+CMMI8 def +/FontName /OEHGZV+CMMI8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3273,37 +3335,37 @@ currentfile eexec cleartomark endstream endobj -128 0 obj << +131 0 obj << /Type /Font /Subtype /Type1 -/Encoding 293 0 R +/Encoding 298 0 R /FirstChar 84 /LastChar 84 -/Widths 294 0 R -/BaseFont /VMTMFX+CMMI8 -/FontDescriptor 126 0 R +/Widths 299 0 R +/BaseFont /OEHGZV+CMMI8 +/FontDescriptor 129 0 R >> endobj -126 0 obj << +129 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /VMTMFX+CMMI8 +/FontName /OEHGZV+CMMI8 /ItalicAngle -14.04 /StemV 78 /XHeight 431 /FontBBox [-24 -250 1110 750] /Flags 4 /CharSet (/T) -/FontFile 127 0 R +/FontFile 130 0 R >> endobj -294 0 obj +299 0 obj [619 ] endobj -293 0 obj << +298 0 obj << /Type /Encoding /Differences [ 0 /.notdef 84/T 85/.notdef] >> endobj -95 0 obj << +98 0 obj << /Length1 743 /Length2 1156 /Length3 532 @@ -3323,7 +3385,7 @@ stream /ItalicAngle -14.04 def /isFixedPitch false def end readonly def -/FontName /GPIOOC+CMMI7 def +/FontName /XYAMSD+CMMI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3347,37 +3409,37 @@ i cleartomark endstream endobj -96 0 obj << +99 0 obj << /Type /Font /Subtype /Type1 -/Encoding 295 0 R +/Encoding 300 0 R /FirstChar 84 /LastChar 84 -/Widths 296 0 R -/BaseFont /GPIOOC+CMMI7 -/FontDescriptor 94 0 R +/Widths 301 0 R +/BaseFont /XYAMSD+CMMI7 +/FontDescriptor 97 0 R >> endobj -94 0 obj << +97 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /GPIOOC+CMMI7 +/FontName /XYAMSD+CMMI7 /ItalicAngle -14.04 /StemV 81 /XHeight 431 /FontBBox [0 -250 1171 750] /Flags 4 /CharSet (/T) -/FontFile 95 0 R +/FontFile 98 0 R >> endobj -296 0 obj +301 0 obj [675 ] endobj -295 0 obj << +300 0 obj << /Type /Encoding /Differences [ 0 /.notdef 84/T 85/.notdef] >> endobj -92 0 obj << +95 0 obj << /Length1 898 /Length2 3076 /Length3 532 @@ -3397,7 +3459,7 @@ stream /ItalicAngle -14.04 def /isFixedPitch false def end readonly def -/FontName /DPJNGB+CMMI10 def +/FontName /ELINXC+CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3443,37 +3505,37 @@ Y cleartomark endstream endobj -93 0 obj << +96 0 obj << /Type /Font /Subtype /Type1 -/Encoding 297 0 R +/Encoding 302 0 R /FirstChar 61 /LastChar 121 -/Widths 298 0 R -/BaseFont /DPJNGB+CMMI10 -/FontDescriptor 91 0 R +/Widths 303 0 R +/BaseFont /ELINXC+CMMI10 +/FontDescriptor 94 0 R >> endobj -91 0 obj << +94 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /DPJNGB+CMMI10 +/FontName /ELINXC+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 /FontBBox [-32 -250 1048 750] /Flags 4 /CharSet (/slash/A/D/M/b/k/o/p/t/x/y) -/FontFile 92 0 R +/FontFile 95 0 R >> endobj -298 0 obj +303 0 obj [500 0 0 0 750 0 0 828 0 0 0 0 0 0 0 0 970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 429 0 0 0 0 0 0 0 0 521 0 0 0 485 503 0 0 0 361 0 0 0 572 490 ] endobj -297 0 obj << +302 0 obj << /Type /Encoding /Differences [ 0 /.notdef 61/slash 62/.notdef 65/A 66/.notdef 68/D 69/.notdef 77/M 78/.notdef 98/b 99/.notdef 107/k 108/.notdef 111/o/p 113/.notdef 116/t 117/.notdef 120/x/y 122/.notdef] >> endobj -89 0 obj << +92 0 obj << /Length1 1673 /Length2 13400 /Length3 532 @@ -3493,7 +3555,7 @@ stream /ItalicAngle -14.04 def /isFixedPitch false def end readonly def -/FontName /TAPIAO+CMTI10 def +/FontName /ELQJXU+CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3506,15 +3568,207 @@ dup 40 /parenleft put dup 44 /comma put dup 45 /hyphen put dup 46 /period put -dup 47 /slash put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +currentdict end +currentfile eexec +oc;j~EЪ)s̾;.;rTejiK/df5A|{S/ )Sc\^ȟmp+#vL17~k d# +]LeVߐGoo٥\k 9Mՙ= 0)xf +1kX9H!.vPN 7qjj7!6CɫTw.]ʂԬ/J1]0': fqdU24tԡ?@^g+0[ +KTB/UٝFMz7 .U{7K.=UٯI C^$O7Û-tGrz J:"ia~ +T"*^MMчff0EM +z8uwi*?rw5(*5nZ٫ +4*RX&RTdRM3m ѫ& .Pd8;]F |H!%T [-͘ޞ E|pV$MU]n11RP} +d +.{IQ7^N-+C #̲]\M؅1 +pk2 +\t,o)2TTڮw}Ҏvq `;lSgs3c-h}W9;ڤ9Ö`2 ${};;m򉅘^l1'C*~O`XUn0x|cɾ'iD%WNCەU.9R*R?nLWˆs/[趡ۆ8>H@#ٻx wf} ayBR C1|P|'r,߰INJU`DkUQe ]Am\"GmFO )2rIuW\SW,'vdy]eqXH0#~Z9|pŞPOHau`Cb鬅<=?t8!-~C0VY-aht`rxK[3,f @=]wG2C#܎d7"_UMjkz 'uM] hC&U[ # h.25/V;$`+'oXz:#~o)!1rBz@_ +T(+vQS~QԵa>쥱4ss J2mP.7L&]=(eZNnz9،&!gE1+( +g ;v&QBF@H;!3Sj`XzcXf;ka:̗4hSoHNʌ!.lѠ|Ғ#>EcHRcz&퉕AD:_$O &? 8v.s^Vg˭8*3_ *Ĕ005p!t@8cIY[>CinnE%4ޛ*]3eO IyUL4K&cѢCc I0Z+mm9A}PQC"#g0"k !c&i:xphrA=0)G605TMK2ia"6x.MO\*G5Q +5 `&т44%sbHXCAG> İ!_zʶ%.-6J2Y2L5l kLLpX>b8m".l%Jީڂe4nq ّ^؁zw(7{()n}RhOMejP}b$\ )^%:> R,lœS_>^F_C1k. nVr͡?zJʱ vȢxo__].20_|8BIWðok«kpR-:хɢ+Dl.VmbQ)u޻٘ tz> Ƨ'MK6SDsL2)+qa PZ<J]å@X1w4%*.:>@(WuQQ[޼SHB~w +DaI`'):5KefXxvJglfXP!P8^r`:ϑ >3B՛#oi-Z\Ϝ&1`7LoN=-ܞ`8@ˮum(ʢ@mzcHw2S2~C6}x$4gYg?IOen*] eT w_MPG_t4h›KK VS,w(Fz'ڪ!d&ԟ60!Y8\H_7r㼟.vޠ} )O+y]ov)H}"nW{-Au?LIyɾ@FE39(((hcQTlUo΢7 o:=!1 x:eFB/Uc}O= +ADP6@<-:c pZI\C"*öF> R.Dar̍`Z8+P_7_Ĩ5ROx~pkLr +Xs%-z14ZgAX[`pPV.uTr d/';bB FnU!fvo1 Ud7,v|? n@Jy^a`V4!)!'tt!`Ƅ.[ lع9dQBBblEVk]|C酄sY.ޠ#VeZE?U&HH"gAjD!|{`)S.{*W0䦚h^޳*vwܹ{㧝#VGB9< V!PE4vrgz +4L@;W:F#R@j ;i;K=0@9ؐFF7L\ +r͍>)ĒYT&#PlZrLEUb֐P ÔMj0ms^J + )x-m&M #6/zkm&33KtCI3@LTU:-t\aaZ'@w"gJ]𿊖=XRt7/Rk:Nj%'5T0@ \ +S +K@Sh$CաI(M_'ףԜaD7FecXA <88VD~ź' :`']հF^iyP>e p2ΰۺЮmzM+M Ÿ +r?SN1akɊVl\+ brXl)!]P#Y8$ 8WSfx.#Q)ܳnNC=lAKnM';c &lT;ҽK֯ь :r4CS]_hg.<^ZD _Xq W/ܿ ב +o<69/޹\K:|!l*g hM0j5W^Y l,(0 oEN@+rg˞v;0x,~E<2SW@_X#eNCTAArʔ׺] /BGɠ+r <Ҳ^ +>Z؅`/8g0KV&Cd"z^Ts߄E!Dֆ|@ s+؏(|L,̵ DabyU.3,|9e֪qU$ww!I"/t4Q1: !wZGs454bp,bDMx"뛏~2γQwv$ViC7\( ;x =~]Jb"0PM(1xZx#""Vv/ QTA_ޒ|3{Ŧsc"fʦ0*z)Lzyvmz-y5$ظ{PX|1׾YNA<3k=&+`ήg4 Ѿo2f!s.֞/Gߓ Gh0=a7禫e'C68n@S7ͩV9gR.:ߗڕ^n9ejI"e3|?YC<!ղgl53TQt#ն֕ Ci +}wvAr ;O3F9­br#7[\Al#a&IXqLIBO>D 26s”LpTvt t2$Дspx=_uKw`i4 9|[LlqQ>]6 eϭ 0.?g=Ѷ*]Oj /"oGIUAKnMZ?E8E(DŽG+:kE87+{J"U#F+ ;qݧ-waM1 ++3mEǯŏWLD&41z3%Α""e@y&0(iP]iT:#nS*?GNof=~r(/'MP3^WC.a..0BjG9+6' ,y$jӻ|r;g_xqPw, Z3tNWi$˫_GU{Z*V*5jUw^~^h+?s gzYZis 7)&||NIPwhm9)ı>t|`?&7ۄ.V^Rb&b*`/vRg (-Xmv1KS*|8s~Ӓ9\h۸!舗a}\s_@IO$H0%)9Įj D+<%ZʒZ)!~`;Թ0e$`o#p ]apcg ://x8:G z; 3^ YB1#Y)3 7߬C"b }nNOy_O81)xg2q;͐$L&Q} Nۂ`hw&I6£&Ly&K2(%ڞLcZjL3޻'[bOl{Yl^O{d YnBT 4FNs44~KF;I,'éЋ}6GVl͎g$mj'OT٫ +(4bVVKJ5/< OiMfpކy2> +{,KxAD Bj.Mm$ _=\R+x_睑!a;G u +D@a޼[?PѸD{7_'B>HM[EL,qy}>hNv`C/yYiV'Ԍ00GE XT#F&yDf;Y>}ʣ&Q#t 3_ge=jT3y Ib٪ֶ)K½ߐ)ru%+X]ڂRUdyOY&AH7EwӼR"KKM|n )d.ex*„NQ-+!PWH87ýX4/ZGYWqh Gw)`e ߢ嫡"d)*Xr@Uiڴ'hg1lZ|/s޺83JJ 5tGNXAF`ހ/*vVmrzOP;l,ŽAZKWbkL,!r@yBqVdpqg~şR<$ Z7[aT8a7C6\YV `.?BX:oF>cc%1xFMSfGbCu DZ7-R:y,+mk6 \Ot(PF*nwdHaB)tgҥqH*K7ة΀Z߶8$QwtJT&mŻYRϠfw]i]3[eKI/NgmԘt,Wz2Y"l}YFƁS;)Gg,œkg!=B=1/-+sc +np3֣'m>T8=|(*ɦܝB2iy[9)ętX߮wgNRكđʃ4 RTmቈ{P@/:- +aC310PŮI$ԡ9pzVq_$J]4`;ưʉ䗗kEG7Sn"RJAPnٲvkvu%E5 + "+n vpk2=bWoaeoXx^h$gӊ'SO@xc0qNR L\9yO;)`n"NhVҫ$4JٳXȐS;\ >n-PaSWkzEkZjDO+>/Cu H !幻2NE +~#j-#mY"jn +C_ zCzߧ*r\or1Rwu0h«@N.Ș^ ]\%,r=1*7 h&'U&쥠_i뻬BZa6*()hV4RR-#k_W 2٫~>)d2MI&㽪S:j'ka$(Ck*WٚBebv@homzq9sV=b_qi:u:A4ΨCh^3zʡNEykrj|_{Vy'Z *C-rx#$`A'x%/IpZAa[L)66%-4\wu$Bj$XdnDfM֐&َ 8.#%;WʹsέѽY}w<{Z$Sicox7l3eÞXu|\W͔名G5ΡqJq<`58PN.Ή^ =<;4VmuV9Z+<?d6IJU)P=f0A[8"= S#{oŚE';'o=}lBUUO>%'ڧw$fol5)z +qw$Y+Y$C [ +@A)櫭yX 4S177gU*tyAy(ej3^?@wʬATvy6:¹N>Cv98~Ճ Z˨Li4 Y2`Įc HwPOL*q .\17yb){1 ov>c-KѬӋ39-|lD܅(`(jL(7>]KMBnpeOC̏_z7n-wbmWT3ЀB.>iplf,|@ +NTh:8#8lݪ~inU` k弳`71=D J +U(K1-,%o( B|ek +VI+O#2{c|C6\ vYڌiꬌW0>iu4?Aѥ c^E!ȏ8ZM4)4jn\'N8௛WOI Z}q7-;?=Tن]T_SY)8Z| +ͣbf%z)-tOkJ&2- nN +alC֯v t9@W. ?Tmh86gCdPUceJ!JJ} +LYϯw:rDKB n;+zeQ^ѥWm_ oGE ~^fGHiTZ6(g0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +endstream +endobj +93 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 304 0 R +/FirstChar 11 +/LastChar 122 +/Widths 305 0 R +/BaseFont /ELQJXU+CMTI10 +/FontDescriptor 91 0 R +>> endobj +91 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /ELQJXU+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/XHeight 431 +/FontBBox [-163 -250 1146 969] +/Flags 4 +/CharSet (/ff/fi/quoteright/parenleft/comma/hyphen/period/slash/zero/one/two/three/four/five/nine/colon/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/FontFile 92 0 R +>> endobj +305 0 obj +[613 562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 409 0 0 0 307 358 307 511 511 511 511 511 511 511 0 0 0 511 307 0 0 0 0 0 0 743 704 716 755 678 653 774 0 386 0 769 627 897 743 767 678 0 729 562 716 743 743 0 0 0 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 409 ] +endobj +304 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 11/ff/fi 13/.notdef 39/quoteright/parenleft 41/.notdef 44/comma/hyphen/period/slash/zero/one/two/three/four/five 54/.notdef 57/nine/colon 59/.notdef 65/A/B/C/D/E/F/G 72/.notdef 73/I 74/.notdef 75/K/L/M/N/O/P 81/.notdef 82/R/S/T/U/V 87/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 123/.notdef] +>> endobj +89 0 obj << +/Length1 1735 +/Length2 11890 +/Length3 532 +/Length 14157 +>> +stream +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /BXVSRE+CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put dup 57 /nine put dup 58 /colon put +dup 59 /semicolon put +dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put @@ -3522,8 +3776,8 @@ dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put +dup 72 /H put dup 73 /I put -dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put @@ -3534,6 +3788,7 @@ dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put +dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put @@ -3543,7 +3798,6 @@ dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put -dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put @@ -3557,70 +3811,56 @@ dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put -dup 120 /x put dup 121 /y put dup 122 /z put readonly def -/FontBBox{-163 -250 1146 969}readonly def +/FontBBox{-301 -250 1164 946}readonly def currentdict end currentfile eexec -oc;j~EЪ)s̾;.;rTejiK/df5A|{S/ )Sc\^ȟmp+#vL17~k d# -]LeVߐGoo٥\k 9Mՙ= 0)xf -1kX9H!.vPN 7qjj7!6CɫTw.]ʂԬ/J1]0': fqdU24tԡ?@^g+0[ -KTB/UٝFMz7 .U{7K.=UٯI C^$O7Û-tGrz J:"ia~ -T"*^MMчff0EM -z8uwi*?rw5(*5nZ٫ -4*RX&RTdRM3m ѫ& .Pd8;]F |H!%T [-͘ޞ E|pV$MU]n11RP} -d -.{IQ7^N-+C #̲]\M؅1 -pk2 -\t,o)2TTڮw}Ҏvq `;lSgs3c-h}W9;ڤ9Ö`2 ${};;m򉅘^l1'C*~O`XUn0x|cɾ'iD%WNCەU.9R*R?nLWˆs/[趡ۆ8>H@#ٻx wf} ayBR C1|P|'r,߰INJU`DkUQe ]Am\"GmFO )2rIuW\SW,'vdy]eqXH0#~Z9|pŞPOHau`Cb鬅<=?t8!-~C0VY-aht`rxK[3,f @=]wG2C#܎d7"_UMjkz 'uM] hC&U[ # h.25/V;$`+'oXz:#~o)!1rBz@_ -T(+vQS~QԵa>쥱4ss J2mP.7L&]=(eZNnz9،&!gE1+( +g ;v&QBF@H;!3Sj`XzcXf;ka:̗4hSoHNʌ!.lѠ|Ғ#>EcHRcz&퉕AD:_$O &? 8v.s^Vg˭8*3_ *Ĕ005p!t@8cIY[>CinnE%4ޛ*]3eO IyUL4K&cѢCc I0Z+mm9A}PQC"#g0"k !c&i:xphrA=0)G605TMK2ia"6x.MO\*G5Q -5 `&т44%sbHXCAG> İ!_zʶ%.-6J2Y2L5l kLLpX>b8m".l%Jީڂe4nq ّ^؁zw(7{()n}RhOMejP}b$\ )^%:> R,lœS_>^F_C1k. nVr͡?zJʱ vȢxo__].20_|8BIWðok«kpR-:хɢ+Dl.VmbQ)u޻٘ tz> Ƨ'MK6SDsL2)+qa PZ<J]å@X1w4%*.:>@(WuQQ[޼SHB~w -DaI`'):5KefXxvJglfXP!P8^r`:ϑ >3B՛#oi-Z\Ϝ&1`7LoN=-ܞ`8@ˮum(ʢ@mzcHw2S2~C6}x$4gYg?IOen*] eT w_MPG_t4h›KK VS,w(Fz'ڪ!d&ԟ60!Y8\H_7r㼟.vޠ} )O+y]ov)H}"nW{-Au?LIyɾ@FE39(((hcQTlUo΢7 o:=!1 x:eFB/Uc}O= +ADP6@<-:c pZI\C"*öF> R.Dar̍`Z8+P_7_Ĩ5ROx~pkLr -Xs%-z14ZgAX[`pPV.uTr d/';bB FnU!fvo1 Ud7,v|? n@Jy^a`V4!)!'tt!`Ƅ.[ lع9dQBBblEVk]|C酄sY.ޠ#VeZE?U&HH"gAjD!|{`)S.{*W0䦚h^޳*vwܹ{㧝#VGB9< V!PE4vrgz -4L@;W:F#R@j ;i;K=0@9ؐFF7L\ -r͍>)ĒYT&#PlZrLEUb֐P ÔMj0ms^J - )x-m&M #6/zkm&33KtCI3@LTU:-t\aaZ'@w"gJ]𿊖=XRt7/Rk:Nj%'5T0@ \ -S -K@Sh$CաI(M_'ףԜaD7FecXA <88VD~ź' :`']հF^iyP>e p2ΰۺЮmzM+M Ÿ +r?SN1akɊVl\+ brXl)!]P#Y8$ 8WSfx.#Q)ܳnNC=lAKnM';c &lT;ҽK֯ь :r4CS]_hg.<^ZD _Xq W/ܿ ב -o<69/޹\K:|!l*g hM0j5W^Y l,(0 oEN@+rg˞v;0x,~E<2SW@_X#eNCTAArʔ׺] /BGɠ+r <Ҳ^ ->Z؅`/8g0KV&Cd"z^Ts߄E!Dֆ|@ s+؏(|L,̵ DabyU.3,|9e֪qU$ww!I"/t4Q1: !wZGs454bp,bDMx"뛏~2γQwv$ViC7\( ;x =~]Jb"0PM(1xZx#""Vv/ QTA_ޒ|3{Ŧsc"fʦ0*z)Lzyvmz-y5$ظ{PX|1׾YNA<3k=&+`ήg4 Ѿo2f!s.֞/Gߓ Gh0=a7禫e'C68n@S7ͩV9gR.:ߗڕ^n9ejI"e3|?YC<!ղgl53TQt#ն֕ Ci +}wvAr ;O3F9­br#7[\Al#a&IXqLIBO>D 26s”LpTvt t2$Дspx=_uKw`i4 9|[LlqQ>]6 eϭ 0.?g=Ѷ*]Oj /"oGIUAKnMZ?E8E(DŽG+:kE87+{J"U#F+ ;qݧ-waM1 -+3mEǯŏWLD&41z3%Α""e@y&0(iP]iT:#nS*?GNof=~r(/'MP3^WC.a..0BjG9+6' ,y$jӻ|r;g_xqPw, Z3tNWi$˫_GU{Z*V*5jUw^~^h+?s gzYZis 7)&||NIPwhm9)ı>t|`?&7ۄ.V^Rb&b*`/vRg (-Xmv1KS*|8s~Ӓ9\h۸!舗a}\s_@IO$H0%)9Įj D+<%ZʒZ)!~`;Թ0e$`o#p ]apcg ://x8:G z; 3^ YB1#Y)3 7߬C"b }nNOy_O81)xg2q;͐$L&Q} Nۂ`hw&I6£&Ly&K2(%ڞLcZjL3޻'[bOl{Yl^O{d YnBT 4FNs44~KF;I,'éЋ}6GVl͎g$mj'OT٫ -(4bVVKJ5/< OiMfpކy2> -{,KxAD Bj.Mm$ _=\R+x_睑!a;G u -D@a޼[?PѸD{7_'B>HM[EL,qy}>hNv`C/yYiV'Ԍ00GE XT#F&yDf;Y>}ʣ&Q#t 3_ge=jT3y Ib٪ֶ)K½ߐ)ru%+X]ڂRUdyOY&AH7EwӼR"KKM|n )d.ex*„NQ-+!PWH87ýX4/ZGYWqh Gw)`e ߢ嫡"d)*Xr@Uiڴ'hg1lZ|/s޺83JJ 5tGNXAF`ހ/*vVmrzOP;l,ŽAZKWbkL,!r@yBqVdpqg~şR<$ Z7[aT8a7C6\YV `.?BX:oF>cc%1xFMSfGbCu DZ7-R:y,+mk6 \Ot(PF*nwdHaB)tgҥqH*K7ة΀Z߶8$QwtJT&mŻYRϠfw]i]3[eKI/NgmԘt,Wz2Y"l}YFƁS;)Gg,œkg!=B=1/-+sc -np3֣'m>T8=|(*ɦܝB2iy[9)ętX߮wgNRكđʃ4 RTmቈ{P@/:- -aC310PŮI$ԡ9pzVq_$J]4`;ưʉ䗗kEG7Sn"RJAPnٲvkvu%E5 - "+n vpk2=bWoaeoXx^h$gӊ'SO@xc0qNR L\9yO;)`n"NhVҫ$4JٳXȐS;\ >n-PaSWkzEkZjDO+>/Cu H !幻2NE -~#j-#mY"jn -C_ zCzߧ*r\or1Rwu0h«@N.Ș^ ]\%,r=1*7 h&'U&쥠_i뻬BZa6*()hV4RR-#k_W 2٫~>)d2MI&㽪S:j'ka$(Ck*WٚBebv@homzq9sV=b_qi:u:A4ΨCh^3zʡNEykrj|_{Vy'Z *C-rx#$`A'x%/IpZAa[L)66%-4\wu$Bj$XdnDfM֐&َ 8.#%;WʹsέѽY}w<{Z$Sicox7l3eÞXu|\W͔名G5ΡqJq<`58PN.Ή^ =<;4VmuV9Z+<?d6IJU)P=f0A[8"= S#{oŚE';'o=}lBUUO>%'ڧw$fol5)z -qw$Y+Y$C [ -@A)櫭yX 4S177gU*tyAy(ej3^?@wʬATvy6:¹N>Cv98~Ճ Z˨Li4 Y2`Įc HwPOL*q .\17yb){1 ov>c-KѬӋ39-|lD܅(`(jL(7>]KMBnpeOC̏_z7n-wbmWT3ЀB.>iplf,|@ -NTh:8#8lݪ~inU` k弳`71=D J -U(K1-,%o( B|ek -VI+O#2{c|C6\ vYڌiꬌW0>iu4?Aѥ c^E!ȏ8ZM4)4jn\'N8௛WOI Z}q7-;?=Tن]T_SY)8Z| -ͣbf%z)-tOkJ&2- nN -alC֯v t9@W. ?Tmh86gCdPUceJ!JJ} -LYϯw:rDKB n;+zeQ^ѥWm_ oGE ~^fGHiTZ6(g0000000000000000000000000000000000000000000000000000000000000000 +oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_cst ?}ߴ7-95†笟M/Z+FCxw\#㺴DɫN^?0^~o&fZ9-(*ϟVV9 +|J7@s.$DFYMi+M즒DSW['1qy4qZ;]6y@F< +V&N3n]Db a[sK kԃ9$[F=e,&Ȩ)uv1DVIjaIç# +5k~QaMjFJL3.0lVem; YnⱪyRyh$&'gYx Qi- o 7kacg92X3]*#5sJ^fXגbA>!đkLa\wi\p d³JKWpt+2~-OC=<ߨ7H'4FDS٤d4isCD3M`=eO7mfz~6H36&UԍPց(5ۍX.:|[H"ɂ7SyZ?actS[lDA\t966an,2A?":6ߙ7xH/5e=v es% *W]l (+zE6:l12 ,]̄,fvpXBwcsrC*;΢v5mΝfq ZR`[A7;bTvʻbp'au&zM7nGkhj֔a#SfS/+  5&`81?{p~w~5(frEh]^bfhǑX;/%oOvٚc9rXo$ݒ-#z}fSUϻy;͔>r^0~;:6]:SS(x:bNPc i:(O>EQ@q;yʨ؅H0 _.}x]|VCrFUAAC[0Kh?nؽP|GӓMk=D%ؼ|Nu?HX*L$A)zWۍm^z.NCA7nyu-D /B`DFKNico"ӚaSV(Mh|,f'JT)WycxxlkoQGKOͷNJ=x_=ǽj U+'""_3Agj sWqЅ#)2zyi<_*~80 @[?+95i5 W>u1 9dqO:C\SPh%7 +9-#lh=}^o݂&[:ty}ZQ Q{~SxmkQvT#@d2 8қt:uYX/=_Y +~I۾bҼw.gnνԿ4r|+B8k6G7XMV7U48#? K<1oxAt ǔ +ˬ/L;UzNyT܋ G+I`w1l^GӵIa}轭CsBw .yw2V"^'(̝BӔn $C̦pʀcEr7l 忢;Qkdi"?d_a!eKiWmYQpf&\VA:2hd):p=" qA.Aݰ=M"r8BWlMv-fe+Q5 [A!#Uފ )8oN|ǐ.V5J3W4y Uo6`+A8Lɗǵ+X[+3({;=HSZ}H'|U;wLVE5U?e|mt؍B*<`"rXon ś>Ꭿ>Y(-bE;mW7;k!rlfvO;3W$D|z`! +IJdT|ۓ1g酁MK4Xoa5ks4yʹ:hZwZ CEYRDc9%Xj\A] 'wA8.@HgL~喳P}hH_@'g~7l\͍r1_eY,5桶V1)p :qS–6LWsPQA) M?{"T:¨fg8/`Bo&ok1FXp>_ {f0Xt'(__mbhGPVr #BM/,^T~L1Ɂ,@D=\p/^6O3jYjfQG95M,{} +i'29?D?) DEr>oa*!a40?,u'Jٖ6|H paLe+э3OM,7]%l䌡1:CTpng&mq)":y!Fϣش?~-jfobЉuEֆS6p׵J9 \f`a}WmR.駒ƬYu)h3*Gs6e=T7ɏaϭzd1}|x @)PՇ%&'JzYs@b[HA҂lX[A7 +(Dm68Ax71!+-B'T$CM*otjt!%ۢ4*!NA!< y{ySt 2S7L` D+R^H2NrO- +jV.On/4 +VK9۾߻w.5ѳǽEVorrz2&ty35r|Ǒ jwӄG4VxcOot8aQk]T-؄5;Na-~)$ȇNhPD8]B9Hט_&krfs4x1+4E=az~{6_^ )ױY%U9֔]BGaT@U"lݰ&_ +IzwG*k6l<2bqPӂ4^ J`$FF|q7-"@lƴ~(BlLS(n Q4uLn4j{?#W2=j̴!_qTk #ѣoH q/o"OU1>H<`*ti7=p#,g'A +2 3A|cEcAclVpI>9xGO_L>Qja(xW~|O5ۋ#hD\N3+45N{POGY])%`woYdbg5Qڽ cwM=>L&.'KUd{!ZQʈ 1mu1d:9~P-8*"$|$q5Y!757Y!T( ՠ@Bǿ֨zL䁈wYH$ 7}iJ{<\juzn -/Y^s24KHJ2%iF-' Ǜx8:)7=ϟtwQy֏Ё+.XrnfR0G &4mDo)^nR|8W4GIr̛}7D1;QbjħԄ^uto8Z@vry +o*8bNGwtE9@e(uJ%vn'MLx&%{mFh%FCF >BFvƀZ|\ .F+MfڜRomYX\Z?. p&o/^[Oot{Ŋ=QޘT,6L`3*PTԷ.Jkrsz?XoV-f:H~XeJkqvo2C"6um t.WJA->S9>" C ^޻\n{c#vhK6D3*bnmAO*W32dN݉P{$"7)sTڭqڍJ_~fJt&a7A-*i,xT.+k/!_) x?o41io$DF!L +I{ 4Lw%K蓰P7QJ/zJ;uIPj(dZ +ue:0PUWd#^[ok0fғP~6c1 +6O1P)`.tϨ1iK]ۗ[h@Yxԛ-w@Tn`^ =]b>"oĘz`d[v5k,Ai rUJ*|T|vRV"Ȝñ3>$pP~ң^NjW+:u;:at1^] mʧ͸IU&:<4jےGݑ?ݹyZ!%Fܰ`1TAyG\Tg (O1-_1'I#j]v<~qIHu#I"?J#L x)ؿ38(1z*':m֍;jgyrޕATX oMk#tc$,b-ɘ~(0ΝWFf`ᛙU7y&D{r!S* -tGJb#^ 4۽ޤUM_q5yCeB Kh=CJPn*AoWD}hQ+r1Oa({a+<[p,Ξ(4CCIφ?& c@c\<>J*{JWT{@bYmłRm\1e`;?Hj7MZ݋7(MJ"E@ѨW`?LgNp@gx9մS|3Y֍iObeIJvoFr Rjs0<_/Y|k,BKSBEgoΓ*$7YjP" l3cQU [AUh@\,%˾m=] u{"oK< + zPCW 2R-!ߺ)b$Dîq>c[t) %21 rlY9@ުIqD<`0.]ھYO _~ +hs )r> gr)xh6 +t'm>Rx$s>2x2R]s+h;66y_D+ws?Um! '7l$ [GAr .D3 Rk~/kPbQ?֞@ 28I7{BU)5 b}Qg4 rŻ5B#1j/9h /cQZS%Ryߙ!#;ǾZXk"F.յ!h5!yRӮV|>nb +ԄHj?\JǺ/l%{}6o8VhώWm#c`+4ڿO)m[Vuz( O *ATZ^sl/ o ¡V_R4ּRxXnV) +eW.p+$iqBeOLV! PjHC +x#_^p6\@ M`<=](#kO&|!T,>Sn- "p{X5d򪼨hM$8Yл&mVR]QHBmC]9? A]\(_aʆfywDbg{KlK꾞̼EO26zp4clAZs]"OqQ:7vXzՑ," kđ:/ ˲QGO +Jx "rKTFi{s 4""46 9 +D@yTܭ56"=OTsi pғA5?BOu3"j +G6qNDre +VK3<{ X#uRTȬ +%\Hr j.t˂ +iucd;[ޏs͟7,v6_y D3ڣ6b-}if +~z3u lyP\50_Px>'Ynv)Ȧ55{ӓd DA_/N3 +Uq ZκR 5 +X %X. vKtF׎ :n@S c m~hfP@TV4d1b"Aơ~ n,6r$i[ՓUmF +ٝ3.rY;7z *U6u&a9!xzjkGtŜhLqUtFՆҢJ ;^\Jd(eD7=<_՞粭3Atc(~le8 !GD"bxmf:f5PzH b18!F7DY<Ť+]?"AfnO5& "0 R x [Lof80(y,)CJȏwk t3pV*5llKvnAdg.G< X!C&7rҎ6Fj` Y_FDσ2=;A2/S!gWZ"*cAIjۑ "ؿ똢a6,z]+*7*bw=)ur DS_E, +ۊh{T%vg8ɚ.*]i;f="9C[JLY@Ѹϝiu$Vl.8\^,fPp:ܡǸyG AJo W>w߼6@CS~?7J>b4u==EHh7.ez|3[ kDM2I\]ca{::@U뙣6D-/( SU0Q)vaV8-ǓVR }{Bk<*KhhD<'ok2%g&UӪe@]/3HFW@(M%}-LD2U8D$՞18,l!@G CUSttdTyrx3.ހ ;ÖM%l:[C1s ] Y@6:+V;8ڀm!-0?K^.U'*+P_Hf;{sUr՗KmC3y$.\dTIJA9{Q7蔤y?Vs@5lIehѨ]ٖEGLI~h`D uX)T!tLlڧlUUhx}XW_gK‚ԍXT Vdz@Ɲ٪j:%f#. *Kx^IRIZp4-͗gpUjtCefDY" h.«2m-+[;:®6=wCAH@L43Ѕy_t[G3(u+?U8ɠy_ݪʜ1 Pt F{H(n|4_b羚.ɱşGYJNZ)ըVC7B.#!:fA{B y!V6ܪEfH6B7?,KZ0'=qWSnWڝUw&޳Mi?5"Twl0?W!1Ccfa׆OO=_ q0ĄXPYa@s0S3(vT|u l#EerI( Tq\'> endobj 88 0 obj << /Ascent 694 -/CapHeight 683 +/CapHeight 686 /Descent -194 -/FontName /TAPIAO+CMTI10 -/ItalicAngle -14.04 -/StemV 68 -/XHeight 431 -/FontBBox [-163 -250 1146 969] +/FontName /BXVSRE+CMBX10 +/ItalicAngle 0 +/StemV 114 +/XHeight 444 +/FontBBox [-301 -250 1164 946] /Flags 4 -/CharSet (/ff/fi/quoteright/parenleft/comma/hyphen/period/slash/zero/one/two/three/four/five/nine/colon/A/B/C/D/E/F/G/I/K/L/M/N/O/P/R/S/T/U/V/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) +/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/X/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/y/z) /FontFile 89 0 R >> endobj -300 0 obj -[613 562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 409 0 0 0 307 358 307 511 511 511 511 511 511 511 0 0 0 511 307 0 0 0 0 0 0 743 704 716 755 678 653 774 0 386 0 769 627 897 743 767 678 0 729 562 716 743 743 0 0 0 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 409 ] +307 0 obj +[639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 447 447 0 0 319 383 319 0 575 575 575 575 575 575 575 575 575 575 319 319 0 0 0 543 0 869 818 831 882 756 724 904 900 436 0 0 692 1092 900 864 786 0 862 639 800 885 869 0 869 0 0 0 0 0 0 0 0 559 639 511 639 527 351 575 639 319 0 607 319 958 639 575 639 607 474 454 447 639 607 831 0 607 511 ] endobj -299 0 obj << +306 0 obj << /Type /Encoding -/Differences [ 0 /.notdef 11/ff/fi 13/.notdef 39/quoteright/parenleft 41/.notdef 44/comma/hyphen/period/slash/zero/one/two/three/four/five 54/.notdef 57/nine/colon 59/.notdef 65/A/B/C/D/E/F/G 72/.notdef 73/I 74/.notdef 75/K/L/M/N/O/P 81/.notdef 82/R/S/T/U/V 87/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 123/.notdef] +/Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright/parenleft/parenright 42/.notdef 44/comma/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U/V 87/.notdef 88/X 89/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t/u/v/w 120/.notdef 121/y/z 123/.notdef] >> endobj -77 0 obj << +86 0 obj << /Length1 2084 /Length2 15132 /Length3 532 @@ -3681,7 +3921,7 @@ stream /ItalicAngle 0 def /isFixedPitch false def end readonly def -/FontName /CNXWOW+CMR10 def +/FontName /CEYEMG+CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -3840,66 +4080,63 @@ S cleartomark endstream endobj -78 0 obj << +87 0 obj << /Type /Font /Subtype /Type1 -/Encoding 301 0 R +/Encoding 308 0 R /FirstChar 11 /LastChar 124 -/Widths 302 0 R -/BaseFont /CNXWOW+CMR10 -/FontDescriptor 76 0 R +/Widths 309 0 R +/BaseFont /CEYEMG+CMR10 +/FontDescriptor 85 0 R >> endobj -76 0 obj << +85 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /CNXWOW+CMR10 +/FontName /CEYEMG+CMR10 /ItalicAngle 0 /StemV 69 /XHeight 431 /FontBBox [-251 -250 1009 969] /Flags 4 /CharSet (/ff/fi/ffi/caron/quotedblright/ampersand/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/quotedblleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash) -/FontFile 77 0 R +/FontFile 86 0 R >> endobj -302 0 obj +309 0 obj [583 556 0 833 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 778 278 389 389 0 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 0 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 0 736 556 722 750 750 1028 750 750 0 278 500 278 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 ] endobj -301 0 obj << +308 0 obj << /Type /Encoding /Differences [ 0 /.notdef 11/ff/fi 13/.notdef 14/ffi 15/.notdef 20/caron 21/.notdef 34/quotedblright 35/.notdef 38/ampersand/quoteright/parenleft/parenright 42/.notdef 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 61/equal 62/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 81/.notdef 82/R/S/T/U/V/W/X/Y 90/.notdef 91/bracketleft/quotedblleft/bracketright 94/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash 125/.notdef] >> endobj 74 0 obj << -/Length1 1735 -/Length2 11890 +/Length1 1354 +/Length2 7143 /Length3 532 -/Length 14157 +/Length 9029 >> stream -%!PS-AdobeFont-1.1: CMBX10 1.00B -%%CreationDate: 1992 Feb 19 19:54:06 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin -/version (1.00B) readonly def +/version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMBX10) readonly def +/FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def +/Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def -/FontName /CHBINR+CMBX10 def +/FontName /EJVRCY+CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 12 /fi put -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put +dup 34 /quotedblright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put @@ -3907,51 +4144,31 @@ dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put dup 56 /eight put -dup 57 /nine put dup 58 /colon put -dup 59 /semicolon put -dup 63 /question put dup 65 /A put -dup 66 /B put dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put dup 73 /I put -dup 76 /L put -dup 77 /M put +dup 74 /J put dup 78 /N put -dup 79 /O put -dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put -dup 88 /X put +dup 92 /quotedblleft put dup 97 /a put -dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put -dup 104 /h put dup 105 /i put -dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put -dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put @@ -3959,55 +4176,32 @@ dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put -dup 122 /z put readonly def -/FontBBox{-301 -250 1164 946}readonly def +/FontBBox{-34 -251 988 750}readonly def currentdict end currentfile eexec -oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_cst ?}ߴ7-95†笟M/Z+FCxw\#㺴DɫN^?0^~o&fZ9-(*ϟVV9 -|J7@s.$DFYMi+M즒DSW['1qy4qZ;]6y@F< -V&N3n]Db a[sK kԃ9$[F=e,&Ȩ)uv1DVIjaIç# -5k~QaMjFJL3.0lVem; YnⱪyRyh$&'gYx Qi- o 7kacg92X3]*#5sJ^fXגbA>!đkLa\wi\p d³JKWpt+2~-OC=<ߨ7H'4FDS٤d4isCD3M`=eO7mfz~6H36&UԍPց(5ۍX.:|[H"ɂ7SyZ?actS[lDA\t966an,2A?":6ߙ7xH/5e=v es% *W]l (+zE6:l12 ,]̄,fvpXBwcsrC*;΢v5mΝfq ZR`[A7;bTvʻbp'au&zM7nGkhj֔a#SfS/+  5&`81?{p~w~5(frEh]^bfhǑX;/%oOvٚc9rXo$ݒ-#z}fSUϻy;͔>r^0~;:6]:SS(x:bNPc i:(O>EQ@q;yʨ؅H0 _.}x]|VCrFUAAC[0Kh?nؽP|GӓMk=D%ؼ|Nu?HX*L$A)zWۍm^z.NCA7nyu-D /B`DFKNico"ӚaSV(Mh|,f'JT)WycxxlkoQGKOͷNJ=x_=ǽj U+'""_3Agj sWqЅ#)2zyi<_*~80 @[?+95i5 W>u1 9dqO:C\SPh%7 +9-#lh=}^o݂&[:ty}ZQ Q{~SxmkQvT#@d2 8қt:uYX/=_Y -~I۾bҼw.gnνԿ4r|+B8k6G7XMV7U48#? K<1oxAt ǔ -ˬ/L;UzNyT܋ G+I`w1l^GӵIa}轭CsBw .yw2V"^'(̝BӔn $C̦pʀcEr7l 忢;Qkdi"?d_a!eKiWmYQpf&\VA:2hd):p=" qA.Aݰ=M"r8BWlMv-fe+Q5 [A!#Uފ )8oN|ǐ.V5J3W4y Uo6`+A8Lɗǵ+X[+3({;=HSZ}H'|U;wLVE5U?e|mt؍B*<`"rXon ś>Ꭿ>Y(-bE;mW7;k!rlfvO;3W$D|z`! -IJdT|ۓ1g酁MK4Xoa5ks4yʹ:hZwZ CEYRDc9%Xj\A] 'wA8.@HgL~喳P}hH_@'g~7l\͍r1_eY,5桶V1)p :qS–6LWsPQA) M?{"T:¨fg8/`Bo&ok1FXp>_ {f0Xt'(__mbhGPVr #BM/,^T~L1Ɂ,@D=\p/^6O3jYjfQG95M,{} -i'29?D?) DEr>oa*!a40?,u'Jٖ6|H paLe+э3OM,7]%l䌡1:CTpng&mq)":y!Fϣش?~-jfobЉuEֆS6p׵J9 \f`a}WmR.駒ƬYu)h3*Gs6e=T7ɏaϭzd1}|x @)PՇ%&'JzYs@b[HA҂lX[A7 -(Dm68Ax71!+-B'T$CM*otjt!%ۢ4*!NA!< y{ySt 2S7L` D+R^H2NrO- -jV.On/4 -VK9۾߻w.5ѳǽEVorrz2&ty35r|Ǒ jwӄG4VxcOot8aQk]T-؄5;Na-~)$ȇNhPD8]B9Hט_&krfs4x1+4E=az~{6_^ )ױY%U9֔]BGaT@U"lݰ&_ -IzwG*k6l<2bqPӂ4^ J`$FF|q7-"@lƴ~(BlLS(n Q4uLn4j{?#W2=j̴!_qTk #ѣoH q/o"OU1>H<`*ti7=p#,g'A -2 3A|cEcAclVpI>9xGO_L>Qja(xW~|O5ۋ#hD\N3+45N{POGY])%`woYdbg5Qڽ cwM=>L&.'KUd{!ZQʈ 1mu1d:9~P-8*"$|$q5Y!757Y!T( ՠ@Bǿ֨zL䁈wYH$ 7}iJ{<\juzn -/Y^s24KHJ2%iF-' Ǜx8:)7=ϟtwQy֏Ё+.XrnfR0G &4mDo)^nR|8W4GIr̛}7D1;QbjħԄ^uto8Z@vry -o*8bNGwtE9@e(uJ%vn'MLx&%{mFh%FCF >BFvƀZ|\ .F+MfڜRomYX\Z?. p&o/^[Oot{Ŋ=QޘT,6L`3*PTԷ.Jkrsz?XoV-f:H~XeJkqvo2C"6um t.WJA->S9>" C ^޻\n{c#vhK6D3*bnmAO*W32dN݉P{$"7)sTڭqڍJ_~fJt&a7A-*i,xT.+k/!_) x?o41io$DF!L +I{ 4Lw%K蓰P7QJ/zJ;uIPj(dZ -ue:0PUWd#^[ok0fғP~6c1 -6O1P)`.tϨ1iK]ۗ[h@Yxԛ-w@Tn`^ =]b>"oĘz`d[v5k,Ai rUJ*|T|vRV"Ȝñ3>$pP~ң^NjW+:u;:at1^] mʧ͸IU&:<4jےGݑ?ݹyZ!%Fܰ`1TAyG\Tg (O1-_1'I#j]v<~qIHu#I"?J#L x)ؿ38(1z*':m֍;jgyrޕATX oMk#tc$,b-ɘ~(0ΝWFf`ᛙU7y&D{r!S* -tGJb#^ 4۽ޤUM_q5yCeB Kh=CJPn*AoWD}hQ+r1Oa({a+<[p,Ξ(4CCIφ?& c@c\<>J*{JWT{@bYmłRm\1e`;?Hj7MZ݋7(MJ"E@ѨW`?LgNp@gx9մS|3Y֍iObeIJvoFr Rjs0<_/Y|k,BKSBEgoΓ*$7YjP" l3cQU [AUh@\,%˾m=] u{"oK< - zPCW 2R-!ߺ)b$Dîq>c[t) %21 rlY9@ުIqD<`0.]ھYO _~ -hs )r> gr)xh6 -t'm>Rx$s>2x2R]s+h;66y_D+ws?Um! '7l$ [GAr .D3 Rk~/kPbQ?֞@ 28I7{BU)5 b}Qg4 rŻ5B#1j/9h /cQZS%Ryߙ!#;ǾZXk"F.յ!h5!yRӮV|>nb -ԄHj?\JǺ/l%{}6o8VhώWm#c`+4ڿO)m[Vuz( O *ATZ^sl/ o ¡V_R4ּRxXnV) -eW.p+$iqBeOLV! PjHC -x#_^p6\@ M`<=](#kO&|!T,>Sn- "p{X5d򪼨hM$8Yл&mVR]QHBmC]9? A]\(_aʆfywDbg{KlK꾞̼EO26zp4clAZs]"OqQ:7vXzՑ," kđ:/ ˲QGO -Jx "rKTFi{s 4""46 9 -D@yTܭ56"=OTsi pғA5?BOu3"j -G6qNDre -VK3<{ X#uRTȬ -%\Hr j.t˂ -iucd;[ޏs͟7,v6_y D3ڣ6b-}if -~z3u lyP\50_Px>'Ynv)Ȧ55{ӓd DA_/N3 -Uq ZκR 5 -X %X. vKtF׎ :n@S c m~hfP@TV4d1b"Aơ~ n,6r$i[ՓUmF -ٝ3.rY;7z *U6u&a9!xzjkGtŜhLqUtFՆҢJ ;^\Jd(eD7=<_՞粭3Atc(~le8 !GD"bxmf:f5PzH b18!F7DY<Ť+]?"AfnO5& "0 R x [Lof80(y,)CJȏwk t3pV*5llKvnAdg.G< X!C&7rҎ6Fj` Y_FDσ2=;A2/S!gWZ"*cAIjۑ "ؿ똢a6,z]+*7*bw=)ur DS_E, -ۊh{T%vg8ɚ.*]i;f="9C[JLY@Ѹϝiu$Vl.8\^,fPp:ܡǸyG AJo W>w߼6@CS~?7J>b4u==EHh7.ez|3[ kDM2I\]ca{::@U뙣6D-/( SU0Q)vaV8-ǓVR }{Bk<*KhhD<'ok2%g&UӪe@]/3HFW@(M%}-LD2U8D$՞18,l!@G CUSttdTyrx3.ހ ;ÖM%l:[C1s ] Y@6:+V;8ڀm!-0?K^.U'*+P_Hf;{sUr՗KmC3y$.\dTIJA9{Q7蔤y?Vs@5lIehѨ]ٖEGLI~h`D uX)T!tLlڧlUUhx}XW_gK‚ԍXT Vdz@Ɲ٪j:%f#. *Kx^IRIZp4-͗gpUjtCefDY" h.«2m-+[;:®6=wCAH@L43Ѕy_t[G3(u+?U8ɠy_ݪʜ1 Pt F{H(n|4_b羚.ɱşGYJNZ)ըVC7B.#!:fA{B y!V6ܪEfH6B7?,KZ0'=qWSnWڝUw&޳Mi?5"Twl0?W!1Ccfa׆OO=_ q0ĄXPYa@s0S3(vT|u l#EerI( Tq\'&*gϿ60CL͘sc·^X0IF +3yP.wP=vH?tx??jKvcJ ފO(WfnYc+ՈuMWkSMpy2La }gH,HA ngVU4NN7z3=ʿM1(2iznl7 J[7һDH]WUMi)hiwuPJv+]/XNkn|´?4ҫf kE{'ǺW1 os!w#v. +RGgkx0S"MB$0kSlk6C)R`+&gljᑢ_5s$ U$;|Q|nÜ2 @%ړqP c TުOe[H__i:&g&A`ܧ%2V=&+#hOSV({.4_cR~]cx)S7.)*eIa4CԀw٫u1XU%̀OZnl:}"ՋbNKOY]3dqwαR즰}Hڟ '*EZW{l]}%I>PU1C6ڎD'S-K,1B'jP ]cX8t=^K|=cqcp5h1hXt"w/p֕k?[?gsN ɁNDMs"Ȁ0vB(e-w_=Jp!~UmsJ jL =|ߎ.vR޻-?+^}BźLA{V΀@F{jT)y$ցx´Q1Ky*J F𾲂:E&!5u?j3&QY+Y5ʟEA\<K O%ǎc N3,)R H?;r& FWqb:,%Mb #`r9&dfA!ZS}C=è&]jbY+;7S'՝]薗"~ʤZYJ%cRyܶ4*Ѓ-{J}~d5p3b<`RfUkSkgϴAFl\>4VCұ_V[]aV"@.s%78JC-_b82#Zf/jWJϳZzJ7Au %[ۜr>HVO}k_?MaÀ.01Z"WCcjT>@4WJs*_IѽW7u ݫGuo'+{v=L<|̺GlBK3~bCOmTcbi-LDe`d;8de\16MVvu̮Փ [‘gvV2-W$C2\0P}T@ߞa2 +ŵ;=)L X ciEBfKY͉·Q[rG͒(g 28}гp> w$(y0q=.;e?QPPp:H2a;] 6F> @Nodr|'T f8ztvs)0F$ogOˇR.>< ElZg/z*2f ck~N.0Ҕ0:8mѰ9V"Ι 7>Y9?\ӲNxyj|Ckbp`$Ʌ;j0E +pveؖiN9 ܞC^&VS| d־w8qzf +!DlC(bɸ8y4<841IɑFyQ]J 9MDƙdvlHJ;?XhpNe1ԭm'5!J/3J{M85GAc};}8+dgpo oj< +k1d;j liTZ'*"^ˍ4iZ0Eb~^g}4V=Qg8)wI.}w<+QoiMҦuIRsvrpO%ϓ.y9dԞ Eq}ȟo'> Ǭ: jcװ 1jp|vS8nzC~xCby=(s# e ƚ9Ab.K $-ԥ.CĩZPX 8(Ts7i$ I%+_G(~*4wsaG|X?lztܻ_ YL>ͥ=&]g|M~G*EAÎЮdl;{x1S62Gl>o>!?4aW={f1dBaSGۜ7+!." MCL<9`oLeϵĒ[̱v]9%N_hs=]V$<4BઝV[Ĵ(/Ϭ! yr/ıLkhrpFtdA˷Y#CI,.F Z/QSطc ̀í/TOH +7c,{\RO*"?I0~@NDo'~Z"6Hi5J#vz-R$~fȭQ:S7T\{He716S2*δpd-uFUy:3<`F$(+_Xz4k)*F¼ak{M9/5}%E~#(Gvf9×#AaOs=hUO#µNO$n`,Oemb|BH=m6EVSE p#2輀3Bߡ:Ξ u9[{EѾ^]0nJ/ oN<[z٠~4i l!vWl_3a!\@EKO4vVBu*uzޗ@0ؘGBF3mM?&멙Ƀh%;dV~uw\v.n{Tdf]JM`!:\!]SN$!;"hM>Ő2+al`)$eq Sw:¢.Mo.x8:o!x3H†(^X(tG`WFE,w@3i[gԬoKqi,<c,5'XfC l$@@jjY*@b0 ^4#mbLJDL`gxn%-fHw'86;{ޠF;.2Y.9p["krMBTjiqGa'?eCT"#r³:)5Թ+zV옫!u8 S#2-UYϒ@݁)||)c N0>T.rO ̓)r!/xR`$*Fp5hs.(gta@ (=1>+#rHK]/q+>w7ZByarW##Mt u4Oz]!<9dreI( JRb /y&u\9 a07(~K7ti*ٔF7+eLɷ}'y?,w(ۛ>@ + B$Zϭvnm3)e1ԑVīF)y/j֩h\M6Ώ$^UR[\5q/"M֑ON97j@p!AQA"?W^/Un$eelg^nWP5sGu˖FL.ߣP!eFSߊDhg}wg𭴢 v4B]} yi*ɍy D7RGNњl1_ +˜9uQ#4т Hgd.ZfQo)4s󊴫ɘęs4|"OU.)O lAh +AWo>ű<^9fAT@ +d4$v+%יf֘p!a +_$M z'`~{Tsf~Fd Hdzr3Y;9{" l0x @ݰbA>F/~_"\\n]d+rRFku!oWV6PJ謜މcQ [榥0 Jd.X2} +VMG _y~z(\ |3Q@;bDFz,ـ2M+OL,QZ*eGg0{xHiYϡ- `H}#W^A);OҲ|sB +?q3Foӗh%)nѶ^[zO%+ vݜ5*OƣT^z* +6(ǙdO4,3룐^Z~NjsUDvR:L9 Y0 +Dg.0M5&ֽZ.xu>]P[Y%ġGC L/*}(Vv/2){&쥮?ZEY-J{sĽuqJRWKpԝ3<B6\yNY 6[LNJVRO 5y$l^UZuΤؖג!ah#}ɖ[':刍69r6x^cU9::+G9ut* /{e@VBmj.~bue`} $zbcLkiN-"̬qau.-L +0G\?̲KJoO|gw&W6ż  R5[;c@Q6faC 7H*^Yh$s^0"ӋQ4|0KD=xC7PCRٓXNCIesV{QVy$Qe,#p/aٲ/]}BBډA^>/14VO}95LV3hGGPMՙbB_vֽۈ1'J:[>f9 |P/ҩgrVK$LF33Y7?-k J>l;NW{p(D"NҼH5kGbXZ[k*ڡ4>Gl0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4021,38 +4215,38 @@ endobj 75 0 obj << /Type /Font /Subtype /Type1 -/Encoding 303 0 R -/FirstChar 12 -/LastChar 122 -/Widths 304 0 R -/BaseFont /CHBINR+CMBX10 +/Encoding 310 0 R +/FirstChar 34 +/LastChar 121 +/Widths 311 0 R +/BaseFont /EJVRCY+CMR12 /FontDescriptor 73 0 R >> endobj 73 0 obj << /Ascent 694 -/CapHeight 686 +/CapHeight 683 /Descent -194 -/FontName /CHBINR+CMBX10 +/FontName /EJVRCY+CMR12 /ItalicAngle 0 -/StemV 114 -/XHeight 444 -/FontBBox [-301 -250 1164 946] +/StemV 65 +/XHeight 431 +/FontBBox [-34 -251 988 750] /Flags 4 -/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/X/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/y/z) +/CharSet (/quotedblright/comma/hyphen/period/zero/one/two/three/eight/colon/A/C/I/J/N/R/S/T/U/V/quotedblleft/a/c/d/e/f/g/i/l/m/n/o/p/r/s/t/u/v/w/y) /FontFile 74 0 R >> endobj -304 0 obj -[639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 447 447 0 0 319 383 319 0 575 575 575 575 575 575 575 575 575 575 319 319 0 0 0 543 0 869 818 831 882 756 724 904 900 436 0 0 692 1092 900 864 786 0 862 639 800 885 869 0 869 0 0 0 0 0 0 0 0 559 639 511 639 527 351 575 639 319 0 607 319 958 639 575 639 607 474 454 447 639 607 831 0 607 511 ] +311 0 obj +[490 0 0 0 0 0 0 0 0 0 272 326 272 0 490 490 490 490 0 0 0 0 490 0 272 0 0 0 0 0 0 734 0 707 0 0 0 0 0 353 503 0 0 0 734 0 0 0 721 544 707 734 734 0 0 0 0 0 490 0 0 0 0 490 0 435 544 435 299 490 0 272 0 0 272 816 544 490 544 0 381 386 381 544 517 707 0 517 ] endobj -303 0 obj << +310 0 obj << /Type /Encoding -/Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright/parenleft/parenright 42/.notdef 44/comma/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S/T/U/V 87/.notdef 88/X 89/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t/u/v/w 120/.notdef 121/y/z 123/.notdef] +/Differences [ 0 /.notdef 34/quotedblright 35/.notdef 44/comma/hyphen/period 47/.notdef 48/zero/one/two/three 52/.notdef 56/eight 57/.notdef 58/colon 59/.notdef 65/A 66/.notdef 67/C 68/.notdef 73/I/J 75/.notdef 78/N 79/.notdef 82/R/S/T/U/V 87/.notdef 92/quotedblleft 93/.notdef 97/a 98/.notdef 99/c/d/e/f/g 104/.notdef 105/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w 120/.notdef 121/y 122/.notdef] >> endobj 71 0 obj << -/Length1 1125 -/Length2 6015 +/Length1 1144 +/Length2 6097 /Length3 532 -/Length 7672 +/Length 7773 >> stream %!PS-AdobeFont-1.1: CMTI12 1.0 @@ -4068,12 +4262,13 @@ stream /ItalicAngle -14.04 def /isFixedPitch false def end readonly def -/FontName /VWJGWQ+CMTI12 def +/FontName /DGTDPU+CMTI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put dup 65 /A put dup 66 /B put dup 68 /D put @@ -4109,28 +4304,25 @@ currentfile eexec ]LeVߐGoo٥\k 9M֨[G(aܘ|RP>f}|Zx'5+jۊz3p3`/gtJ8)&ho%̸{sCVah~I"Y0'Ӷg; 怦#Ӝոgl;O6jyg H@n΅ -l2qŽwޗMe]}Aq}_oyѣg+JIua;5m˺ڳŞppX!cs|:J#5պ )jYN,~[Y\! $a7{_-l Ɍ@ec!Eo-}гR#w9O,;rЮm;xx]JTeSB@b"e':NR)mHdʮ7hAܗx|}/k*b\TW}JIR=D>ܸZykx^tlʩ`̪y?k:Z"T?S%Nd7P,AXHȎYj.B5[c:´@W~N#+0[yuG"oYBn -I=Aƛ9Ia& 86E(Fzܷ!"@%Ӻ=Mw1Y$"HI~; -8"T2rsaiƧC9'`ƚevKNYJn{( vz2VHjm|"9{ZC㻂{BǖPGF & [rã3L(N:oNSfД8|XҤ -G> hSlK*EJ J1; >/w;Jе& Rt8>3X8']MB4VΒ?? o.3xaBi}bHܼ8{4^_P:|0!ˡ7&lYB"?Omb{1 aбNP8@GV YrUTWXҿX掍i7 iOvX,m0R|-jX.JI| J{ yy -8UЛ%Țȓli4L@H|堽w=ArϏC5 ~.m@8bo 1uXMAMH4`;}"@RoGT짴E9-mcn;OгTOkI -kM 07gozW -@ -7vO `D'$"$R 2Y~ -}!k]ws'aQG6;(&8_E"OjT\ܟ`KcǞHo\pw/Q]3df8iqҺXQӷ(-aɌl|.LHՉS.GY?z%{[73O;c"_aHΤi#}err3~bXWqޔu틉Ow+Pw?JTLVM -4PA{ֵ!e0@UJ-*X6C8GlC߃a՛%AO)(cF9ez$р6|tmSruECXC1dDGF`:ܒEqܩ)Aũ{Q7xhRR1/.$"h'hteq8eG}GUy lP&hmԁ4MHH:K PӁӘvvkuBiET*QtZgZ\S&g:ˆ {km"ipkG)ROG?y^aHWȦ~bկc1]fh!sKXkoEY _R#"(.̶f~F!S#}QTTWx5ziϣR^6 ,tY< -e%wL2 o >5E6䩇RNt: -X0F-(l#W9d_{]6*u9V̂h'@kBѕIVID"ȓS&eIo LWc/sn=ӅV͋rrQ֦n%/$jt ca)^A(".0v.`#,4"dSر;!ղ+V.sCBk=Խ;|6U-s Fe?iaݘnQA^זO@շx+f 9^'mu+t!lD= -0k$j;SX6ddL:/G0?B|\9?ŚpIjI~ -0ۺ7#Ld]5W)S`L!zC!;w&Q*p& 9^l)1M,N[% -#EjƤQ+c%5F8+n $M<3Wj/}/xa-qîf KcᲆӒ -xIvG?Ҧ 5\.fuDpuLS벖wK{vƻ Lz8:&#d Iî Z09(=-wbB޹ֲy`TBmƺ%D:b}zU2NHe^aIKߤ{*ҥUt!hJSlAr(39jY(ongwT.з.`41JD*k ? pQE`꿯>kOC>-F",6F?{͚)pJ3M2$>/tDdT'"Q4,(m3K2<N&a&t|cY w6Ls-Br7/Dg1ЙIu'XX+%jޫ #[nQ\k: C}tFKrsLm;rAà _zgMэ.F2'4, +q U;8Ĺc+ P!M||\$%L=T_m(~Bl;V@ '+֨+5z$v'HSa5XG$ (Gq5xt2l)`:b螵K|DŽF:ڠ`v^B YkJK0!2z}B"JCtPs{O-6Z0ퟦ+Zdx~EwQF48 ';)H-_Kh@XqA:8d[2YJidē\&äYMIAPM䉇{. 8p~I=5պ )jYN,~[Y\! $a7{_-l Ɍ@ec!Eo-}гR#w9O,;rЮm;xx]JTeSZ_hT.iQZZ,lѽf,ΡY00 WmNҲ@*W.2Pz%(~|T[Y7Y@6RIHzu 9x@MˈY?lz"V +ywNl|ʋK}amݥmХ4E)?w2?!5eo}83,M㪉8/qJ#T]gJj\a헧3Uxs 2dąO6MYy,}2Cڵ?|\,g'm:ng7X nsVJ.жڟHt>y#d z^J-?Ǹ^~:m- GVόlqv睻OVL6H)Z}k%/{M[Ʈ,޳Jh6L;9bJ2(#n98݂gPOHAտg4ԌJm7R.I7-a +7^8A[Q%[&?y.6=#1LpޗUbo80ΈzMZLw dGIc2qx6uۓ߈wQ?Jc9ݏȳ6!t[jx +j4q!nX;T:4(yslA$5Yc;UT~=*I>7!QݵۙS4 7 0*:9.0Ҋ;֌ZF0._= +\Ho8shd(5ihSmTUuÙ*};Z&3~G|xG뇊;V|Hy*ޟ'BAnsQ${ +]d Rž^kk`_\i#k6SJ|;0 ~N;Bn6A[۹!!Ui~L-yjLaWIX!{p菕6KˮGPy@t?C,7diG+YO qK]s䉸LȁCu-wz‹5Rr;x55)aX_o@(>b`ZY*0G)b?j>`D!M/szgVڒnm㐻A":\^FjE8fAZ$/!JpQ|mz׽~`; R/cy_o.#Z%._ "~ސGz3S{kU2di0PgWLR9t)g_[HRF7$UJnfR:wL嫞<#$iRi~:&Jz}LDEq[+'8E$u|@cEN//  g*]̛iNz>[Zf\HH[# ^ڇsf)lKcj^͜Ÿ+Z|1ʍX҄]kB!@$r61/@b̹]U+"C yJ܆^xZIhs GՍjwD0HX/qwèԨц!dv/VzaaA256E>y|t.Yny )Ig/!fcv.Ͽ[KTiZ؎f+N/Gú&UPd K^ ZD78&$>4lf@8} R/oYT/rٲk&('o1i${Xdd G +C糣ZG&۫ތ=Hx7@Faק#K^ĬdԽ!i##{U,. QNSOW~:%d^]X$.hsq*vo $fp7vÙmÁbLp+9'r&yg`*N k?(8jwx]Ps@vV/U.ƚƬOkˎ(s-0|!+LfE4egrZHc't 4'e̎ DKMd~Z0L";g/# )a JKdO*Т:Xv O.ucbʓQ?+QڗUZhC'g)TjoA;oT.:¡w0MD|w9afV8J5 +0dY89 I">/񑷁31X5hkPT) |g#іRVH8϶iƓOE/`Q# l1Lj/1@|v皢+H1}"?M_ +$vJ +J^AW8^ÚF+%#X,ͣ'3^K`(vqi{>rKn@>}rpM:YN]X`2P1 D_DwSe+31|uLaq:Nʒ\}¨\4"#ZÉ~h) po:hO/wػ|?2SJ,ڃdI"o@hY~g4!F7<xZ>Dirgڒ#+`"wY; Q-76gfsG;m8& >VZP-*Cfgs# ?HWWEe af<'>Svjဟ-wDgZR1["UNs};fZjU$ziP&:,.G4{NuhM'ɇ +wQ q~G5 n =ؔsHJ,=)iGL;y ?zN3 +Xӷ\C53edBp5ٴ&n6C f|ΙV܋3+w6@YHDOb 1הÞF>33p˰ßaH.XۦtcYUERjdm-C*ϔA6vSX*1QP1Sf*:b4\Γgvߋ~et ) 5)|N,lO+,2q=hS)-8-SF|B^VM[!y*0)|[^bZt.tt8mDFgPBl}'ٚ٩?' [{9[ eDzfԉ1 qPz]5D *{y(`D̉Hc=LFcp4 +wsPJ)3*Q=6Z*qlojwjzgs+;Yfr!Q@ $ 2y/ 6Y1zA3{EE +v4䲮)8V^ (1*՟3aUO'-oxޝ:Cl н.'Ձ8]ܜ=yǙY 4_*= + 5[%atLo*-gehAZԀN~:hǖR{>*_ۛ]ew-#'UNvk9%*\] 'ՈGݙ[*`8HB".J=u&L{xmd[1y h}⒙cl xP7%<4ݫP䬪FAj3" m8Z}!z(MzC]ka,[&*+S~9$@J.9,!uӛ^NuOtlf%2u~#Қ?ã=*3{hgyp#MR,ڿÃ[yz]Sa"1uf^c_Q$GWUI3X}BF1O ܄hmܵ6 aUbf>]k=O`LtRdN>~v-wC':xd +6^js u:(A8vQT0Af(FNC@jU1žP":ZCd޸m$WW޶7+X_K yK5R^X$1V#O2>*絶ph!{W.g~BX0t"!܌IhFKp0\i綀^U&oeG +Y|afeF*}^ +GD+Y|jXGf- ZSRs ū qv[b=ornLRD7o0n*X<rS ^'N`8i$)o/["84Yacqn T2>Nԩ9 ȨەDsc0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4144,38 +4336,38 @@ endobj 72 0 obj << /Type /Font /Subtype /Type1 -/Encoding 305 0 R -/FirstChar 65 +/Encoding 312 0 R +/FirstChar 45 /LastChar 118 -/Widths 306 0 R -/BaseFont /VWJGWQ+CMTI12 +/Widths 313 0 R +/BaseFont /DGTDPU+CMTI12 /FontDescriptor 70 0 R >> endobj 70 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /VWJGWQ+CMTI12 +/FontName /DGTDPU+CMTI12 /ItalicAngle -14.04 /StemV 63 /XHeight 431 /FontBBox [-36 -251 1103 750] /Flags 4 -/CharSet (/A/B/D/L/M/P/S/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v) +/CharSet (/hyphen/A/B/D/L/M/P/S/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v) /FontFile 71 0 R >> endobj -306 0 obj -[727 688 0 738 0 0 0 0 0 0 0 613 877 0 0 663 0 0 550 0 0 0 0 0 0 0 0 0 0 0 0 0 500 450 450 500 450 300 450 500 300 0 450 250 800 550 500 500 0 413 400 325 525 450 ] +313 0 obj +[350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 727 688 0 738 0 0 0 0 0 0 0 613 877 0 0 663 0 0 550 0 0 0 0 0 0 0 0 0 0 0 0 0 500 450 450 500 450 300 450 500 300 0 450 250 800 550 500 500 0 413 400 325 525 450 ] endobj -305 0 obj << +312 0 obj << /Type /Encoding -/Differences [ 0 /.notdef 65/A/B 67/.notdef 68/D 69/.notdef 76/L/M 78/.notdef 80/P 81/.notdef 83/S 84/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v 119/.notdef] +/Differences [ 0 /.notdef 45/hyphen 46/.notdef 65/A/B 67/.notdef 68/D 69/.notdef 76/L/M 78/.notdef 80/P 81/.notdef 83/S 84/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v 119/.notdef] >> endobj 68 0 obj << -/Length1 1505 -/Length2 8591 +/Length1 1517 +/Length2 8719 /Length3 532 -/Length 10628 +/Length 10768 >> stream %!PS-AdobeFont-1.1: CMBX12 1.0 @@ -4191,7 +4383,7 @@ stream /ItalicAngle 0 def /isFixedPitch false def end readonly def -/FontName /JOKBMQ+CMBX12 def +/FontName /OBWNOB+CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def @@ -4201,7 +4393,6 @@ dup 12 /fi put dup 39 /quoteright put dup 45 /hyphen put dup 46 /period put -dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put @@ -4216,6 +4407,7 @@ dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put +dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put @@ -4241,6 +4433,7 @@ dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put +dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put @@ -4253,38 +4446,35 @@ readonly def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_dV`Ky Z]uMYb[1[l',t\pڮԞZO4GJ7 i!U&Ϸݢh`ZṆhKGz; #1&()$J3KُօEsjFf"P$-I޵˕B -6=hqDV<` EkENrraƌJG ~L{6IE6U'y 0gK>&)o>2\U]$XW-1f@'B 1mW=L%5t.O-]N CT4>&wvNXŅCf עr1fׁVCȖ~q0 Xf^^$ӷ%G7dȱ\lFc0]g<銷_&W{>}N|ӷ 054H4ܞlG>T_cќ6Y1 nUr-u$zq1k.s+6'F2炁.rq5#3|u)pվc Nr3 p<~s?aG:m+-뢅^dҭG)qQE;%鬎F02y'9N#`=gh7+eC:é&3JQ}ʚrueL}bil!ɆBzcj 2*,NIeK_AVUc/KH}~D(QKP_׉+j ?]GSs3ރ5gqoQQÔqh1v ʹ:5ade-WJ; -mt;0f9ɰ/= Z8*h2ZTO)>/Ⓐ-̢=1!^RYBRngGPiy͑wAA0; jR4F0Ut̔^!&sL Ik_F1d[)OI{cr^25#ifk~{@55N)ȪG+nuq[0oKG !i,fu8v!,%*ۢVꘇ.J\X(ߗA&5[ Té?k,Kua 8jRSy=)Y}/jG6]fx'ܷ8ZV`uluJK_Q[^:R-w?9CRfk˶b¤YQXۘҥhy)\͈h#}x dW4 LzDU!$W1JՒDg+a]6BXвRjJX)1Wr J4=N.0lqr>\T͔N hgu(`y|8lJ)towz1L4P9P*>$lr8ʽ8p/z7@*o;&!jl"ѱXvU˚Q0ݱʼnm.{23$l !Wb1 b'#*#:2pxu\]ZJ\\*]vY,nHS%bDHJoJ 4Vyy)AK l7,n(% -c;B㬛8/(x\>MC:COc@lk9/;[pI l}Xg\t(iC9Y͇ASe1sV B?vp[#l98%}6*5Y+L#D77~vضhZ k0$cV8~@-%lhbCZSPST8>5^вA*y: zL2(OMpf TL۬' m@y~ ,ܫ__(t^M@uMDޠcn#b)DGEY2CESE[_~m:G8咤F'|/X-@(n" űLT@ I, Pul!4FKfar#kh_5Jۇ64Bh'Zgg࡮\.FmDKr"+-SޞMƞz§kX1' ʳS#҂20V xuFxI?=V[]nrq=AVYb{9Vfi",y̏,VhEh1zLv/Ji$F1Aĝ촊:0aF@H@hBԌ'4 <56M](4߀(+_oYbst9=Ϥ3f&&\D+$AtEPڝ`8K0=}`&&'r6B3 *|"D=dow/X-êHP?Ro7@c?Sf,0uMT?A o-fGA`RS9!~-210^#iEiFO]@MKǁf)|8L$ -Ruz_F -ev?zT['P/А̉0ۆtk]%-=>C -hlCN bht @5K0 -AIyh;UDsrprn -bX@)[\t09K643+[FN(a6ZG8Ȇϲ1?=d0N$pYbRZvǢy$i~0Y8N -̅2yZ Qݑ7X/$s*>Rx&#Ɩ"}A!5a>##wZ8S>MinNxLVU--xodd@go\wӂ~ayM?|W]T58)sYMo4MZrV2R)Ux6|-}W -4U"6q -7W_4!eg|vx] -iY$6T&yq Ed/pnd_m;)RDse[v&w$-2%C34fM4p;[)HM3WC eۼ,{h 8ؤ2%wƊUQ7"D8Ƨi~C :1d~Nԋ"5ATOqA܉fZ`> tE|?/S*B;y'Lmj55pM>j)dѳghy]WOFu"6Uyzk7j#6@ iښJNʄcbhM&|MFÈxF>$Ek I5MApr6H'SkB2f35˽Neſ.4`pg1ɢZ@|}υv(hR5xIx$YjY rbTȷ/*Ur"# xU5t/eb@:,{{F$^rBz79 8#]nHWp+Vf1hI!1 -j<ЊWݵCЁNzm`/M!QNj¼[a=Zr- -2y+`Q7ٔ*>qZh;05zk>Қ:eq3 2E][ނMxJ=r\P/@w1ŶCۨ|Q%^WKϤ"LޔM/XXga)cKǕPT6&͍;6ACx -){69s(3w1s /'==s#l\ϱ:.9bw)=hy`{/FU% <\yoe/PX>Sֻ>nAy O  Y`n`9nL\wҔx iC蹺?( .иڐ0 ȫ$;\]h>Q`@f57vW^>~W(艍'm*tG+0N6yt"_';w -@rGyO!Nd*8y }DKl1-tp^sћL|>$և>?iu1\.fV\OyrÁ@WDԇ,<l=,}Hd]ջ"d;gv! -7]v=̷DP4ur -ɴlJ=fXS7}]3eJSLz25JyoiB9O5gm苰>' )q$]{k,GW@-DvLJxewJi8hM)yJ$YKDt?J5'xwҦ+Ԏ$GZ6,J81{BȒAp{!=wt~WuOfx7\Rp :7N*qJxb̋o&P!tY[?㩕q2 -`Ëѩ-Ea0#kz{mUKSէ\ZeŃ}}먡eLy8TYeaBRwS!4ke͟KG{-5gN9MzZu‚ލΎuZFXW*}SIiuP4,Gd,|Me@ -V φ/?8B%AXiy >l|!+דn PI$]0bTƅS$fI/`PWׁU)6JߐӽVYsr}qELc^W@+]WQm}j yxio3}0x*\ -XN`!Unf+#O`QL զfiSi\"eԁrHʳT!9W>:G_}DڿN%S3,Oe)"yBU|4ļ"L2QTߏo`]Wx7K&z= -Sj5W[ G+E0 Or,5*tb* - |9. 5CB)zes4ٕxN4O oؑuAoR4 z!@JW5\g6 ({>.ȩ_ -gCS0y~gas DFgU(%E Qց>{`g'8_SpZȥeFDkѩr9c1*w@Exꈢr/r Dr9 KoJ;wԖ)VjCNAILZR/na(1ĝ86ɂ ;JB$1ǿ]PVpu}L3-f`,S|$wcnJ:NɊB.zLnRMi4Cri׹iʵp 0ۓp sA N4ZE7Ĝ'e0IyUUD93Ooc3cѬ,WmieњOjb|hW5j|`@*jlʷdjkS^\Ӝ?Yyd;C,˲~K/\=MC;Qgu@'+Yq+ |(r -$z|}}|;p~@[A1pw<'8/Y |T-!l;(C{5BU:Њ&K8/>ZpecVs%Ư9~$|7mp C:sɍ[Amt>(0000000000000000000000000000000000000000000000000000000000000000 +6=hqDV<` EkENrraƌJG ~L{6IE6U'y 0gK>&)o>2\U]$XW-1f@'B 1mW=L%5t.O-]N CT4>&wvNXŅCf עr1fׁVCȖ~q0 Xf^^$ӷ%G7dȱ\lFc0]g<銷_&W{>}N|ӷ 054H4ܞlG>T_cќ6Y1 nUr-u$zq1k.s+6'F2炁.rq5#3|u)pվc Nr3 p<~s?aG:m+-뢅^dҭG)qQE;%鬎F02y'9N#`=gh7+eC:é&3ˎMYn;96WLN(^r⼛nY#sdB1_èx/u!gcY';(/5t@aYkYeLYREz1o/bXK06P,)^^"!Hߪ7A3vćNB"Pij.:QV8yJ *Tۀ$F"yLX;5:E Gɢ|| UݢuɂSύRǷR B, fV6 ><=bPÊO6˸t9|bs6ݳ<CRC|C #(2nOr&ĝ=F)x־'c0$UnKޣl?ZP-} +0`3w='·~轙"IvAnVoK$դY*꬀QWͱzv/6䱢tkf R-+vV6A< +dWl`.b'v-= LJdٝd5qMc %s2pʚ?'OfKo('xm1`1{X?k>p:8mz}W,nfҲt5xmPٱ2YoAۓ1BK@fe>*\V FhsW rYSԁ_Hw-\% ¯5qBxLY^_)T1"b" 0rLizge8,ˮ6fP~曹 c6KOhj9l90 7E\8J0N( Z~e=+ʢiN],!#G5tHXS/ρM {Xr8 CYY^`J! /:xēQ9`f{tmFQܡ<Vh]PV%:G%H^z@Gww=Z .%9U^+_$J*\b]J2Q.‘؉Xd;R\&r {$}L[s6THr _%ߪHGيFHmBGN38][ S6<|kTu@Eh|tݳԱG4t3 $W2)d"*BN#\-LBb>p9j]UIĂ֎R-CET|Ac,[uϘe%BC[ (Zo(-pnӹJC0A;cHK.eire7&T]C--mK:wb SsߒF[6oq{{݂IvܯT֘Kjj})|s}WDfM#U;/ϴN'ھAOT@B_۝?C]g_J2A{] u[!7E⟝9Q:2 ]?:VzD_46 78ڜW;y1ɪeoڳ[o&_FZ't`Gč +ƴ+0W.%j% N2 +XzSue$Y ]) +⩄9X׷G>t<gEǚjScX1/Ax҂Qw$g.77ZD5#FOʝj)ʽO>2_{p &~+QSv6dGxO&p0#N)ī08?y=5i "qfad@ S9FDw1돳_!dIx{Gx/P+K.#,?Z2P#9~D +ˁH} +  +/B|8WJrhk-%1Q%DI +@;{Ì#.vjK7])TR*@пqogq|c{}:55ʘ3R3R V,r78RTOK +b`>0ӓeuz[+dᴭSGf :v FB&LGȒL7s¼w[WBܫ;oRG'd2 jbBc.ХwXG鳍H_T{XJ}p2ΠRɃ48c"&>܁ _Hk顭̜D|{0Miqv(6$'}7Ԛ%zOT ҂|=Z0."u 4Q3}J;4H TDt J0o D+ϐϜ7Ƕрi:(O+#ۮȧ۸6kRWV`_2)b fQ^9 + +~&~ *{D0Js< +(0%kRYh{B ŵxfj;]aͨ)ƘˋTPsU6'^e Xv_-}I}MˁIaswu*l`3H^ZbdHM4MDyL/Znej]&٥_6mV*+rZcO ]È8҇2xՕo b>``6_+9eb'e"Vђ=IZ( lxdQ~K(9>jpu^Ķxx @рLA{a3l}^r |.9;<7reR"_\5K[7n81+9k cbY՝4:޵n*tC‹_E8ANV| +S\VQSg}:MkJq"yȣ <=(0JKjr%QV$)hV zXPᐣr)`]o@)˔޲kOsr`u﷫%Or $X&78mCߦ«پM FQĠ{ ?NL19'Ѝr H +bs[ +nI%U y7\^}x!\QMW}kqbi{Lyhv Mu_&vG5!]h!<Τ3@+2* a9wq?Q :I QN^d1(rП)c1 8ktr 522Ք_>BvPm56QY90 Y_;19'/ܧ <>uz̨lƯO)ԮT]jVO~cje4zw+=h;b<3%>+[r0m-ScU*}iE#L>|H/e+S? wCj\Ծ2Wyq/_{y~׫81¿h۫2$[ m> As=gF^XaX@.@bzk!F,+$]K|2[/DIv!kq$`r~ `7"agܑʇzK }?(qbY=4AޏgYjʴ%ѽ3[{s{$H&$qn~SRܸYu6#mvCx5/1Bzw{.cYtGz&Ϩ&^vvx)%#X+xF)/#,3? H,j8v< BX2*=G_5O< +"s+ f"6hj,w`U5"ԞVv[R,Dpaοw}BrS!ljrT(_"]-5cXnW}pO/J3cG3#!v_~\LQCwiɣ,4qxzf?$ ?3n\52$pHJo>Xe=Id@7)2+<OG,-pDh#6߻W2OJs7`x +8Bl;_ F&78z|Fb|ooyzz٥(pTN;bE ":bi7/k\(v%x#9/e/GbPPZ$d-PE +!%r&"r~$8C*I(17[2^A ڦ/-sP7|yZU5-aɢ2>kyp Y([H+GoKYjB_a,F"yG63 8e1=x\, ,:ǏpLHa7йr{ڽ:$I0s&pe/9G'-0s 6r۷V}; +v}}֌cFuJ \ $$cg: d9?o( z755,߇KC>* :5 +^J0 k9uy=e26O )@HSt'O#ʖ@:~.z)(AJjVѩ]2 oYUU<7MQUS:~?=bz>4guIbXP"9;F44Bw ]Ztu€Mۓ<&s4/$\.? +Ps)rENEUS2aqe ܒ:r* ,E>z.)+cN1#֩ Q!`jLUKxviHP+%BJK$3;ڃ=|t[;s -}lBS]̇4Zϐv IJ{=Pz,RlJDXu?dus/B |+N/<9Oe4hACײL6_)o:'a7KX[+ 3a.›%8]&U {AHQ*%J0ᯓteN8oGbV5Z$Q$kjK%x/Lcs|jq +5CK˜1P!׌ϊ$nwEjTdRص~wl2=}~վ"9o̕B&ߊl&v6*%$3-qY[*B3Hf!˹voϿт7/ŵ)8a +*~:nͨQK 1| &F3Ջw SS.H;\NC s@pٶifz`!å(+(y Vޏ8ެN +?t\ %)1K+PـC)2p e34& ceO<$;a^&(A*&0HSmE&&p:0MWn˓%L4xxpNf bH ԡi@-gp0xп>^@S +=2:#` a#VJbff,>biݪq=1 ;WD9ڷ<&_X(K[-¹@ȗi&c$qU4#$I(4GLx03[`8/^94GLW\_F:5=_᭪vQKP;"900000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4298,69 +4488,69 @@ endobj 69 0 obj << /Type /Font /Subtype /Type1 -/Encoding 307 0 R +/Encoding 314 0 R /FirstChar 12 /LastChar 120 -/Widths 308 0 R -/BaseFont /JOKBMQ+CMBX12 +/Widths 315 0 R +/BaseFont /OBWNOB+CMBX12 /FontDescriptor 67 0 R >> endobj 67 0 obj << /Ascent 694 /CapHeight 686 /Descent -194 -/FontName /JOKBMQ+CMBX12 +/FontName /OBWNOB+CMBX12 /ItalicAngle 0 /StemV 109 /XHeight 444 /FontBBox [-53 -251 1139 750] /Flags 4 -/CharSet (/fi/quoteright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/G/H/I/L/M/N/O/P/R/S/U/a/b/c/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/w/x) +/CharSet (/fi/quoteright/hyphen/period/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/U/a/b/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/v/w/x) /FontFile 68 0 R >> endobj -308 0 obj -[625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 312 0 0 0 0 0 375 312 0 562 562 562 562 562 562 562 562 562 562 0 0 0 0 0 0 0 850 800 812 862 738 0 884 880 419 0 0 676 1067 880 845 769 0 839 625 0 865 0 0 0 0 0 0 0 0 0 0 0 547 625 500 625 513 344 562 625 312 0 0 312 937 625 562 625 0 459 444 437 625 594 812 594 ] +315 0 obj +[625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 312 0 0 0 0 0 375 312 0 0 562 562 562 562 562 562 562 562 562 0 0 0 0 0 0 0 850 800 812 862 738 707 884 880 419 0 0 676 1067 880 845 769 0 839 625 0 865 0 0 0 0 0 0 0 0 0 0 0 547 625 500 625 513 344 562 625 312 0 0 312 937 625 562 625 594 459 444 437 625 594 812 594 ] endobj -307 0 obj << +314 0 obj << /Type /Encoding -/Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright 40/.notdef 45/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine 58/.notdef 65/A/B/C/D/E 70/.notdef 71/G/H/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S 84/.notdef 85/U 86/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x 121/.notdef] +/Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright 40/.notdef 45/hyphen/period 47/.notdef 49/one/two/three/four/five/six/seven/eight/nine 58/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 76/L/M/N/O/P 81/.notdef 82/R/S 84/.notdef 85/U 86/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 108/l/m/n/o/p/q/r/s/t/u/v/w/x 121/.notdef] >> endobj -79 0 obj << +76 0 obj << /Type /Pages /Count 6 -/Parent 309 0 R -/Kids [62 0 R 81 0 R 85 0 R 98 0 R 102 0 R 120 0 R] +/Parent 316 0 R +/Kids [62 0 R 78 0 R 82 0 R 101 0 R 105 0 R 123 0 R] >> endobj -129 0 obj << +132 0 obj << /Type /Pages /Count 6 -/Parent 309 0 R -/Kids [124 0 R 131 0 R 134 0 R 138 0 R 145 0 R 149 0 R] +/Parent 316 0 R +/Kids [127 0 R 134 0 R 137 0 R 141 0 R 148 0 R 152 0 R] >> endobj -166 0 obj << +171 0 obj << /Type /Pages /Count 6 -/Parent 309 0 R -/Kids [163 0 R 168 0 R 172 0 R 178 0 R 182 0 R 186 0 R] +/Parent 316 0 R +/Kids [167 0 R 173 0 R 177 0 R 183 0 R 187 0 R 191 0 R] >> endobj -203 0 obj << +208 0 obj << /Type /Pages /Count 6 -/Parent 309 0 R -/Kids [196 0 R 206 0 R 212 0 R 226 0 R 239 0 R 243 0 R] +/Parent 316 0 R +/Kids [200 0 R 211 0 R 217 0 R 229 0 R 244 0 R 248 0 R] >> endobj -250 0 obj << +255 0 obj << /Type /Pages /Count 4 -/Parent 309 0 R -/Kids [247 0 R 252 0 R 256 0 R 271 0 R] +/Parent 316 0 R +/Kids [252 0 R 257 0 R 261 0 R 275 0 R] >> endobj -309 0 obj << +316 0 obj << /Type /Pages /Count 28 -/Kids [79 0 R 129 0 R 166 0 R 203 0 R 250 0 R] +/Kids [76 0 R 132 0 R 171 0 R 208 0 R 255 0 R] >> endobj -310 0 obj << +317 0 obj << /Type /Outlines /First 7 0 R /Last 7 0 R @@ -4461,359 +4651,366 @@ endobj 7 0 obj << /Title 8 0 R /A 5 0 R -/Parent 310 0 R +/Parent 317 0 R /First 11 0 R /Last 59 0 R /Count -9 >> endobj -311 0 obj << -/Names [(Doc-Start) 66 0 R (Item.1) 152 0 R (Item.2) 154 0 R (Item.3) 156 0 R (Item.4) 157 0 R (Item.5) 158 0 R (cite.BLACS) 266 0 R (cite.BLAS1) 276 0 R (cite.BREZINA_VANEK) 281 0 R (cite.Cai_Widlund_92) 264 0 R (cite.KIVA3PSBLAS) 274 0 R (cite.METIS) 275 0 R (cite.MPI1) 280 0 R (cite.PARA04FOREST) 260 0 R (cite.VANEK_MANDEL_BREZINA) 282 0 R (cite.aaecc_07) 261 0 R (cite.apnum_07) 262 0 R (cite.dd1_94) 265 0 R (cite.dd2_96) 279 0 R (cite.machiels) 277 0 R (cite.metcalf) 278 0 R (cite.para_04) 263 0 R (cite.psblas_00) 269 0 R (cite.sblas_02) 268 0 R (cite.sblas_97) 267 0 R (figure.1) 192 0 R (figure.2) 193 0 R (figure.3) 201 0 R (figure.4) 204 0 R (figure.5) 237 0 R (page.1) 65 0 R (page.10) 180 0 R (page.11) 184 0 R (page.12) 188 0 R (page.13) 198 0 R (page.14) 208 0 R (page.15) 214 0 R (page.16) 228 0 R (page.17) 241 0 R (page.18) 245 0 R (page.19) 249 0 R (page.2) 83 0 R (page.20) 254 0 R (page.21) 258 0 R (page.22) 273 0 R (page.3) 136 0 R (page.4) 140 0 R (page.5) 147 0 R (page.6) 151 0 R (page.7) 165 0 R (page.8) 170 0 R (page.9) 174 0 R (page.i) 87 0 R (page.ii) 100 0 R (page.iii) 104 0 R (page.iv) 122 0 R (section*.1) 105 0 R (section*.2) 259 0 R (section.1) 10 0 R (section.2) 14 0 R (section.3) 18 0 R (section.4) 22 0 R (section.5) 26 0 R (section.6) 34 0 R (section.7) 50 0 R (section.8) 54 0 R (section.9) 58 0 R (subsection.5.1) 30 0 R (subsection.6.1) 38 0 R (subsection.6.2) 46 0 R (subsubsection.6.1.1) 42 0 R (table.1) 161 0 R (table.2) 209 0 R (table.3) 221 0 R (table.4) 223 0 R (table.5) 229 0 R (title.0) 6 0 R] +318 0 obj << +/Names [(Doc-Start) 66 0 R (Item.1) 155 0 R (Item.2) 156 0 R (Item.3) 158 0 R (Item.4) 161 0 R (Item.5) 162 0 R (Item.6) 163 0 R (cite.BLACS) 271 0 R (cite.BLAS1) 281 0 R (cite.BREZINA_VANEK) 286 0 R (cite.Cai_Widlund_92) 269 0 R (cite.KIVA3PSBLAS) 279 0 R (cite.METIS) 280 0 R (cite.MPI1) 285 0 R (cite.PARA04FOREST) 265 0 R (cite.VANEK_MANDEL_BREZINA) 287 0 R (cite.aaecc_07) 266 0 R (cite.apnum_07) 267 0 R (cite.dd1_94) 270 0 R (cite.dd2_96) 284 0 R (cite.machiels) 282 0 R (cite.metcalf) 283 0 R (cite.para_04) 268 0 R (cite.psblas_00) 278 0 R (cite.sblas_02) 273 0 R (cite.sblas_97) 272 0 R (figure.1) 197 0 R (figure.2) 198 0 R (figure.3) 206 0 R (figure.4) 209 0 R (figure.5) 242 0 R (page.1) 65 0 R (page.10) 185 0 R (page.11) 189 0 R (page.12) 193 0 R (page.13) 202 0 R (page.14) 213 0 R (page.15) 219 0 R (page.16) 231 0 R (page.17) 246 0 R (page.18) 250 0 R (page.19) 254 0 R (page.2) 80 0 R (page.20) 259 0 R (page.21) 263 0 R (page.22) 277 0 R (page.3) 139 0 R (page.4) 143 0 R (page.5) 150 0 R (page.6) 154 0 R (page.7) 169 0 R (page.8) 175 0 R (page.9) 179 0 R (page.i) 84 0 R (page.ii) 103 0 R (page.iii) 107 0 R (page.iv) 125 0 R (section*.1) 108 0 R (section*.2) 264 0 R (section.1) 10 0 R (section.2) 14 0 R (section.3) 18 0 R (section.4) 22 0 R (section.5) 26 0 R (section.6) 34 0 R (section.7) 50 0 R (section.8) 54 0 R (section.9) 58 0 R (subsection.5.1) 30 0 R (subsection.6.1) 38 0 R (subsection.6.2) 46 0 R (subsubsection.6.1.1) 42 0 R (table.1) 165 0 R (table.2) 214 0 R (table.3) 226 0 R (table.4) 232 0 R (table.5) 234 0 R (title.0) 6 0 R] /Limits [(Doc-Start) (title.0)] >> endobj -312 0 obj << -/Kids [311 0 R] +319 0 obj << +/Kids [318 0 R] >> endobj -313 0 obj << -/Dests 312 0 R +320 0 obj << +/Dests 319 0 R >> endobj -314 0 obj << +321 0 obj << /Type /Catalog -/Pages 309 0 R -/Outlines 310 0 R -/Names 313 0 R +/Pages 316 0 R +/Outlines 317 0 R +/Names 320 0 R /PageMode /UseOutlines /PageLabels << /Nums [0 << /S /D >> 2 << /S /r >> 6 << /S /D >> ] >> /OpenAction 61 0 R >> endobj -315 0 obj << +322 0 obj << /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 1.0) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() -/CreationDate (D:20080613121929+02'00') +/CreationDate (D:20080613130915+02'00') /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref -0 316 +0 323 0000000001 65535 f 0000000002 00000 f 0000000003 00000 f 0000000004 00000 f 0000000000 00000 f 0000000009 00000 n -0000003321 00000 n -0000254242 00000 n +0000003524 00000 n +0000268395 00000 n 0000000052 00000 n -0000000093 00000 n -0000027162 00000 n -0000254170 00000 n -0000000138 00000 n -0000000175 00000 n -0000031739 00000 n -0000254084 00000 n -0000000221 00000 n -0000000264 00000 n -0000036379 00000 n -0000253998 00000 n -0000000310 00000 n -0000000348 00000 n -0000038360 00000 n -0000253912 00000 n -0000000394 00000 n -0000000446 00000 n -0000049058 00000 n -0000253789 00000 n -0000000492 00000 n -0000000528 00000 n +0000000103 00000 n +0000026454 00000 n +0000268323 00000 n +0000000148 00000 n +0000000185 00000 n +0000032049 00000 n +0000268237 00000 n +0000000231 00000 n +0000000274 00000 n +0000036684 00000 n +0000268151 00000 n +0000000320 00000 n +0000000358 00000 n +0000038711 00000 n +0000268065 00000 n +0000000404 00000 n +0000000456 00000 n +0000049505 00000 n +0000267942 00000 n +0000000502 00000 n +0000000538 00000 n +0000060396 00000 n +0000267881 00000 n +0000000589 00000 n +0000000620 00000 n +0000085038 00000 n +0000267758 00000 n +0000000666 00000 n +0000000712 00000 n +0000085101 00000 n +0000267647 00000 n +0000000763 00000 n +0000000819 00000 n +0000093744 00000 n +0000267586 00000 n +0000000875 00000 n +0000000937 00000 n +0000119649 00000 n +0000267512 00000 n +0000000988 00000 n +0000001037 00000 n +0000124575 00000 n +0000267426 00000 n +0000001083 00000 n +0000001116 00000 n +0000125536 00000 n +0000267340 00000 n +0000001162 00000 n +0000001197 00000 n +0000127051 00000 n +0000267267 00000 n +0000001243 00000 n +0000001280 00000 n +0000003282 00000 n +0000003585 00000 n +0000001330 00000 n +0000003400 00000 n +0000003462 00000 n +0000265487 00000 n +0000254460 00000 n +0000265327 00000 n +0000253718 00000 n +0000245686 00000 n +0000253558 00000 n +0000244633 00000 n +0000235346 00000 n +0000244474 00000 n +0000266536 00000 n +0000004053 00000 n +0000003873 00000 n +0000003679 00000 n +0000003991 00000 n +0000009094 00000 n +0000008914 00000 n +0000004093 00000 n +0000009032 00000 n +0000233829 00000 n +0000215822 00000 n +0000233670 00000 n +0000214580 00000 n +0000200163 00000 n +0000214420 00000 n +0000199038 00000 n +0000183173 00000 n +0000198878 00000 n +0000182558 00000 n +0000177794 00000 n +0000182398 00000 n +0000177490 00000 n +0000174803 00000 n +0000177332 00000 n +0000009680 00000 n +0000009495 00000 n +0000009212 00000 n +0000009616 00000 n +0000017341 00000 n +0000014926 00000 n +0000009751 00000 n +0000017213 00000 n +0000017277 00000 n +0000015163 00000 n +0000015317 00000 n +0000015473 00000 n +0000015629 00000 n +0000015785 00000 n +0000015941 00000 n +0000016102 00000 n +0000016258 00000 n +0000016419 00000 n +0000016585 00000 n +0000016746 00000 n +0000016902 00000 n +0000017057 00000 n +0000017904 00000 n +0000017719 00000 n +0000017436 00000 n +0000017840 00000 n +0000026517 00000 n +0000026332 00000 n +0000017975 00000 n +0000174495 00000 n +0000171825 00000 n +0000174335 00000 n +0000266649 00000 n +0000030626 00000 n +0000030504 00000 n +0000026649 00000 n +0000032112 00000 n +0000031863 00000 n +0000030709 00000 n +0000031985 00000 n +0000036747 00000 n +0000036498 00000 n +0000032195 00000 n +0000036620 00000 n +0000170502 00000 n +0000155841 00000 n +0000170340 00000 n +0000038774 00000 n +0000038525 00000 n +0000036843 00000 n +0000038647 00000 n +0000049952 00000 n +0000048651 00000 n +0000038857 00000 n 0000049441 00000 n -0000253728 00000 n -0000000579 00000 n -0000000610 00000 n -0000083182 00000 n -0000253605 00000 n -0000000656 00000 n -0000000702 00000 n -0000083245 00000 n -0000253494 00000 n -0000000753 00000 n -0000000809 00000 n -0000092076 00000 n -0000253433 00000 n -0000000865 00000 n -0000000927 00000 n -0000116636 00000 n -0000253359 00000 n -0000000978 00000 n -0000001027 00000 n -0000121344 00000 n -0000253273 00000 n -0000001073 00000 n -0000001106 00000 n -0000122261 00000 n -0000253187 00000 n -0000001152 00000 n -0000001187 00000 n -0000123742 00000 n -0000253114 00000 n -0000001233 00000 n -0000001270 00000 n -0000003081 00000 n -0000003381 00000 n -0000001320 00000 n -0000003199 00000 n -0000003260 00000 n -0000251305 00000 n -0000240418 00000 n -0000251145 00000 n -0000239746 00000 n -0000231815 00000 n -0000239586 00000 n -0000230573 00000 n -0000216156 00000 n -0000230413 00000 n -0000214639 00000 n -0000196632 00000 n -0000214480 00000 n -0000252384 00000 n -0000003858 00000 n -0000003678 00000 n -0000003487 00000 n -0000003796 00000 n -0000008741 00000 n -0000008562 00000 n -0000003898 00000 n -0000008680 00000 n -0000195507 00000 n -0000179642 00000 n -0000195347 00000 n -0000179027 00000 n -0000174263 00000 n -0000178867 00000 n -0000173959 00000 n -0000171272 00000 n -0000173801 00000 n -0000009315 00000 n -0000009134 00000 n -0000008859 00000 n -0000009252 00000 n -0000017095 00000 n -0000014691 00000 n -0000009385 00000 n -0000016969 00000 n -0000017032 00000 n -0000014928 00000 n -0000015081 00000 n -0000015236 00000 n -0000015391 00000 n -0000015546 00000 n -0000015701 00000 n -0000015862 00000 n -0000016017 00000 n -0000016178 00000 n -0000016344 00000 n -0000016505 00000 n -0000016660 00000 n -0000016814 00000 n -0000017651 00000 n -0000017466 00000 n -0000017190 00000 n -0000017587 00000 n -0000027224 00000 n -0000027040 00000 n -0000017722 00000 n -0000170964 00000 n -0000168294 00000 n -0000170804 00000 n -0000252496 00000 n -0000030316 00000 n -0000030194 00000 n -0000027356 00000 n -0000031801 00000 n -0000031554 00000 n -0000030399 00000 n -0000031676 00000 n -0000036442 00000 n -0000036193 00000 n -0000031884 00000 n -0000036315 00000 n -0000166971 00000 n -0000152310 00000 n -0000166809 00000 n -0000038422 00000 n -0000038175 00000 n -0000036538 00000 n -0000038297 00000 n -0000049504 00000 n -0000048202 00000 n -0000038505 00000 n -0000048994 00000 n -0000049121 00000 n -0000048368 00000 n -0000049185 00000 n -0000048522 00000 n -0000049249 00000 n -0000049313 00000 n -0000049377 00000 n -0000048677 00000 n -0000048833 00000 n -0000059611 00000 n -0000059675 00000 n -0000059426 00000 n -0000049624 00000 n -0000059548 00000 n -0000252613 00000 n -0000062755 00000 n -0000062569 00000 n -0000059771 00000 n -0000062691 00000 n -0000070755 00000 n -0000070233 00000 n -0000062851 00000 n -0000070692 00000 n -0000070383 00000 n -0000070537 00000 n -0000073921 00000 n -0000073735 00000 n -0000070851 00000 n -0000073857 00000 n -0000075495 00000 n -0000075310 00000 n -0000074005 00000 n -0000075432 00000 n -0000083436 00000 n -0000082332 00000 n -0000075591 00000 n -0000083118 00000 n -0000082498 00000 n -0000082653 00000 n -0000082807 00000 n -0000083308 00000 n -0000083372 00000 n -0000082963 00000 n -0000092138 00000 n -0000091320 00000 n -0000083544 00000 n -0000091949 00000 n -0000091478 00000 n -0000091641 00000 n -0000092012 00000 n -0000091794 00000 n -0000252730 00000 n -0000100263 00000 n -0000100391 00000 n -0000099903 00000 n -0000092234 00000 n -0000100199 00000 n -0000100327 00000 n -0000100045 00000 n -0000110413 00000 n -0000109765 00000 n -0000100512 00000 n -0000110222 00000 n -0000152005 00000 n -0000149891 00000 n -0000151847 00000 n -0000149585 00000 n -0000147007 00000 n -0000149426 00000 n -0000110285 00000 n -0000109915 00000 n -0000110349 00000 n -0000110068 00000 n -0000116699 00000 n -0000116211 00000 n -0000110546 00000 n -0000116508 00000 n -0000116572 00000 n -0000116353 00000 n -0000146702 00000 n -0000144589 00000 n -0000146544 00000 n -0000144283 00000 n -0000141708 00000 n -0000144124 00000 n -0000119655 00000 n -0000119719 00000 n -0000119470 00000 n -0000116833 00000 n -0000119592 00000 n -0000121407 00000 n -0000121158 00000 n -0000119803 00000 n -0000121280 00000 n -0000122323 00000 n -0000122076 00000 n -0000121490 00000 n -0000122198 00000 n -0000252847 00000 n -0000123805 00000 n -0000123556 00000 n -0000122406 00000 n -0000123678 00000 n -0000133644 00000 n -0000132767 00000 n -0000123888 00000 n -0000132889 00000 n -0000132952 00000 n -0000133015 00000 n -0000133078 00000 n -0000133141 00000 n -0000133204 00000 n -0000133267 00000 n -0000133329 00000 n -0000133392 00000 n -0000133455 00000 n -0000133518 00000 n -0000133581 00000 n -0000141612 00000 n -0000140852 00000 n -0000133739 00000 n -0000140974 00000 n -0000141038 00000 n -0000141102 00000 n -0000141166 00000 n -0000141230 00000 n -0000141293 00000 n -0000141356 00000 n -0000141420 00000 n -0000141484 00000 n -0000141548 00000 n -0000144505 00000 n -0000144481 00000 n -0000146933 00000 n -0000146909 00000 n -0000149807 00000 n -0000149783 00000 n -0000152236 00000 n -0000152212 00000 n -0000167801 00000 n -0000167447 00000 n -0000171190 00000 n -0000171166 00000 n -0000174181 00000 n -0000174157 00000 n -0000179416 00000 n -0000179252 00000 n -0000196256 00000 n -0000195890 00000 n -0000215585 00000 n -0000215169 00000 n -0000231358 00000 n -0000230987 00000 n -0000240181 00000 n -0000239999 00000 n -0000251993 00000 n -0000251652 00000 n -0000252948 00000 n -0000253041 00000 n -0000254338 00000 n -0000255945 00000 n -0000255984 00000 n -0000256022 00000 n -0000256220 00000 n +0000049568 00000 n +0000049632 00000 n +0000048817 00000 n +0000049696 00000 n +0000048971 00000 n +0000049131 00000 n +0000049760 00000 n +0000049824 00000 n +0000049888 00000 n +0000049286 00000 n +0000060333 00000 n +0000060459 00000 n +0000059966 00000 n +0000050060 00000 n +0000060269 00000 n +0000060108 00000 n +0000266766 00000 n +0000064625 00000 n +0000064439 00000 n +0000060555 00000 n +0000064561 00000 n +0000071639 00000 n +0000071115 00000 n +0000064721 00000 n +0000071575 00000 n +0000071265 00000 n +0000071419 00000 n +0000075780 00000 n +0000075594 00000 n +0000071735 00000 n +0000075716 00000 n +0000078307 00000 n +0000078121 00000 n +0000075864 00000 n +0000078243 00000 n +0000085292 00000 n +0000084357 00000 n +0000078403 00000 n +0000084974 00000 n +0000084515 00000 n +0000084667 00000 n +0000084818 00000 n +0000085164 00000 n +0000085228 00000 n +0000093807 00000 n +0000092823 00000 n +0000085388 00000 n +0000093617 00000 n +0000092989 00000 n +0000093144 00000 n +0000093309 00000 n +0000093681 00000 n +0000093464 00000 n +0000266883 00000 n +0000101351 00000 n +0000101479 00000 n +0000100992 00000 n +0000093903 00000 n +0000101287 00000 n +0000101415 00000 n +0000101134 00000 n +0000110244 00000 n +0000109822 00000 n +0000101600 00000 n +0000110117 00000 n +0000155536 00000 n +0000153422 00000 n +0000155378 00000 n +0000153116 00000 n +0000150538 00000 n +0000152957 00000 n +0000110181 00000 n +0000109964 00000 n +0000119712 00000 n +0000119000 00000 n +0000110377 00000 n +0000119458 00000 n +0000119522 00000 n +0000119150 00000 n +0000119586 00000 n +0000119304 00000 n +0000150233 00000 n +0000148120 00000 n +0000150075 00000 n +0000147814 00000 n +0000145239 00000 n +0000147655 00000 n +0000122827 00000 n +0000122891 00000 n +0000122641 00000 n +0000119846 00000 n +0000122763 00000 n +0000124638 00000 n +0000124389 00000 n +0000122975 00000 n +0000124511 00000 n +0000125599 00000 n +0000125350 00000 n +0000124721 00000 n +0000125472 00000 n +0000267000 00000 n +0000127114 00000 n +0000126865 00000 n +0000125682 00000 n +0000126987 00000 n +0000135993 00000 n +0000135168 00000 n +0000127197 00000 n +0000135290 00000 n +0000135354 00000 n +0000135418 00000 n +0000135482 00000 n +0000135546 00000 n +0000135610 00000 n +0000135674 00000 n +0000135738 00000 n +0000135801 00000 n +0000135865 00000 n +0000135929 00000 n +0000145143 00000 n +0000144317 00000 n +0000136088 00000 n +0000144439 00000 n +0000144503 00000 n +0000144567 00000 n +0000144631 00000 n +0000144695 00000 n +0000144759 00000 n +0000144823 00000 n +0000144887 00000 n +0000144951 00000 n +0000145015 00000 n +0000145079 00000 n +0000148036 00000 n +0000148012 00000 n +0000150464 00000 n +0000150440 00000 n +0000153338 00000 n +0000153314 00000 n +0000155767 00000 n +0000155743 00000 n +0000171332 00000 n +0000170978 00000 n +0000174721 00000 n +0000174697 00000 n +0000177712 00000 n +0000177688 00000 n +0000182947 00000 n +0000182783 00000 n +0000199787 00000 n +0000199421 00000 n +0000215365 00000 n +0000214994 00000 n +0000234775 00000 n +0000234359 00000 n +0000245237 00000 n +0000244961 00000 n +0000254202 00000 n +0000253978 00000 n +0000266176 00000 n +0000265833 00000 n +0000267101 00000 n +0000267194 00000 n +0000268491 00000 n +0000270115 00000 n +0000270154 00000 n +0000270192 00000 n +0000270390 00000 n trailer << -/Size 316 -/Root 314 0 R -/Info 315 0 R -/ID [<78C5FC9D6FF0B90043101F9294D62515> <78C5FC9D6FF0B90043101F9294D62515>] +/Size 323 +/Root 321 0 R +/Info 322 0 R +/ID [<549D8D68659FE336DFA248176742E1C9> <549D8D68659FE336DFA248176742E1C9>] >> startxref -256895 +271065 %%EOF