mirror of
https://github.com/sfilippone/amg4psblas.git
synced 2026-10-07 07:04:59 +00:00
Implemented changes to AMG4PSBLAS
This commit is contained in:
+50
-49
@@ -30,39 +30,22 @@ class="cmr-12">Abstract</span></h3>
|
||||
|
||||
|
||||
<!--l. 5--><p class="noindent" ><span
|
||||
class="cmcsc-10x-x-120">MLD2P4 (M<span
|
||||
class="cmcsc-10x-x-120">AMG4PSBLAS (A<span
|
||||
class="small-caps">l</span><span
|
||||
class="small-caps">g</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">b</span><span
|
||||
class="small-caps">r</span><span
|
||||
class="small-caps">a</span><span
|
||||
class="small-caps">i</span><span
|
||||
class="small-caps">c</span> M<span
|
||||
class="small-caps">u</span><span
|
||||
class="small-caps">l</span><span
|
||||
class="small-caps">t</span><span
|
||||
class="small-caps">i</span>L<span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">v</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">l</span> D<span
|
||||
class="small-caps">o</span><span
|
||||
class="small-caps">m</span><span
|
||||
class="small-caps">a</span><span
|
||||
class="small-caps">i</span><span
|
||||
class="small-caps">n</span> D<span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">c</span><span
|
||||
class="small-caps">o</span><span
|
||||
class="small-caps">m</span><span
|
||||
class="small-caps">p</span><span
|
||||
class="small-caps">o</span><span
|
||||
class="small-caps">s</span><span
|
||||
class="small-caps">i</span><span
|
||||
class="small-caps">t</span><span
|
||||
class="small-caps">i</span><span
|
||||
class="small-caps">o</span><span
|
||||
class="small-caps">n</span> P<span
|
||||
class="small-caps">a</span><span
|
||||
class="small-caps">i</span>G<span
|
||||
class="small-caps">r</span><span
|
||||
class="small-caps">a</span><span
|
||||
class="small-caps">l</span><span
|
||||
class="small-caps">l</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">l</span> P<span
|
||||
class="small-caps">i</span><span
|
||||
class="small-caps">d</span> P<span
|
||||
class="small-caps">r</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">c</span><span
|
||||
@@ -76,9 +59,7 @@ class="small-caps">o</span><span
|
||||
class="small-caps">n</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">r</span><span
|
||||
class="small-caps">s</span></span>
|
||||
<span
|
||||
class="cmcsc-10x-x-120">P<span
|
||||
class="small-caps">s</span> P<span
|
||||
class="small-caps">a</span><span
|
||||
class="small-caps">c</span><span
|
||||
class="small-caps">k</span><span
|
||||
@@ -91,34 +72,54 @@ class="small-caps">s</span><span
|
||||
class="small-caps">e</span><span
|
||||
class="small-caps">d</span> <span
|
||||
class="small-caps">o</span><span
|
||||
class="small-caps">n</span> PSBLAS</span><span
|
||||
class="cmr-12">) is a package of parallel algebraic multilevel</span>
|
||||
class="small-caps">n</span></span>
|
||||
<span
|
||||
class="cmr-12">preconditioners. The first release of MLD2P4 made available multilevel additive and</span>
|
||||
class="cmcsc-10x-x-120">PSBLAS</span><span
|
||||
class="cmr-12">) is a package of parallel algebraic multilevel preconditioners included in the</span>
|
||||
<span
|
||||
class="cmr-12">hybrid Schwarz preconditioners, as well as one-level additive Schwarz preconditioners.</span>
|
||||
class="cmr-12">PSCToolkit (Parallel Sparse Computation Toolkit) software framework. It is a progress</span>
|
||||
<span
|
||||
class="cmr-12">The package has been extended to include further multilevel cycles and smoothers</span>
|
||||
class="cmr-12">of a software development project started in 2007, named MLD2P4, which</span>
|
||||
<span
|
||||
class="cmr-12">widely used in multigrid methods. In the multilevel case, a purely algebraic approach is</span>
|
||||
class="cmr-12">implemented a multilevel version of some domain decomposition preconditioners of</span>
|
||||
<span
|
||||
class="cmr-12">applied to generate coarse-level corrections, so that no geometric background is needed</span>
|
||||
class="cmr-12">additive-Schwarz type and was based on a parallel decoupled version of the well known</span>
|
||||
<span
|
||||
class="cmr-12">concerning the matrix to be preconditioned. The matrix is assumed to be square, real</span>
|
||||
class="cmr-12">smoothed aggregation method to generate the multilevel hierarchy of coarser</span>
|
||||
<span
|
||||
class="cmr-12">or complex.</span>
|
||||
<!--l. 14--><p class="indent" > <span
|
||||
class="cmr-12">MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in</span>
|
||||
class="cmr-12">matrices. In the last years, within the context of the EU-H2020 EoCoE project</span>
|
||||
<span
|
||||
class="cmr-12">the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms)</span>
|
||||
class="cmr-12">(Energy Oriented Center of Excellence), the package was extended including</span>
|
||||
<span
|
||||
class="cmr-12">computational framework and can be used in conjuction with the Krylov solvers</span>
|
||||
class="cmr-12">new algorithms and functionalities for setup and application of new AMG</span>
|
||||
<span
|
||||
class="cmr-12">available in this framework. MLD2P4 enables the user to easily specify different</span>
|
||||
class="cmr-12">preconditioners with the final aims of improving efficiency and scalability when tens of</span>
|
||||
<span
|
||||
class="cmr-12">features of an algebraic multilevel preconditioner, thus allowing to search for the “best”</span>
|
||||
class="cmr-12">thousands cores are used and of boosting reliability in dealing with general</span>
|
||||
<span
|
||||
class="cmr-12">preconditioner for the problem at hand.</span>
|
||||
class="cmr-12">symmetric positive definite linear systems. Due to the significant number</span>
|
||||
<span
|
||||
class="cmr-12">of changes and the increase in scope, we decided to rename the package as</span>
|
||||
<span
|
||||
class="cmr-12">AMG4PSBLAS.</span>
|
||||
<!--l. 10--><p class="indent" > <span
|
||||
class="cmr-12">AMG4PSBLAS has been designed to provide scalable and easy-to-use</span>
|
||||
<span
|
||||
class="cmr-12">preconditioners in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra</span>
|
||||
<span
|
||||
class="cmr-12">Subprograms) computational framework and can be used in conjuction with the Krylov</span>
|
||||
<span
|
||||
class="cmr-12">solvers available in this framework. Our package is based on a completely algebraic</span>
|
||||
<span
|
||||
class="cmr-12">approach and users level interfaces assume that the system matrix and preconditioners</span>
|
||||
<span
|
||||
class="cmr-12">are represented as PSBLAS distributed sparse matrices. AMG4PSBLAS enables the</span>
|
||||
<span
|
||||
class="cmr-12">user to easily specify different features of an algebraic multilevel preconditioner, thus</span>
|
||||
<span
|
||||
class="cmr-12">allowing to experiment with different preconditioners for the problem and parallel</span>
|
||||
<span
|
||||
class="cmr-12">computers at hand.</span>
|
||||
<!--l. 21--><p class="indent" > <span
|
||||
class="cmr-12">The package employs object-oriented design techniques in Fortran</span><span
|
||||
class="cmr-12"> 2003, with</span>
|
||||
@@ -136,7 +137,7 @@ class="cmr-12">through PSBLAS.</span>
|
||||
<!--l. 29--><p class="indent" > <span
|
||||
class="cmr-12">This guide provides a brief description of the functionalities and the user interface</span>
|
||||
<span
|
||||
class="cmr-12">of MLD2P4.</span>
|
||||
class="cmr-12">of AMG4PSBLAS.</span>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user