You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.2 KiB
Markdown
83 lines
3.2 KiB
Markdown
7 years ago
|
|
||
7 years ago
|
MLD2P4
|
||
7 years ago
|
MultiLevel Domain Decomposition Parallel Preconditioners Package
|
||
|
based on PSBLAS (Parallel Sparse BLAS version 3.5)
|
||
|
|
||
7 years ago
|
Salvatore Filippone (Cranfield University, UK)
|
||
|
Pasqua D'Ambra (IAC-CNR, Naples, IT)
|
||
|
Daniela di Serafino (Univ. of Campania "L. Vanvitelli", Caserta, IT)
|
||
7 years ago
|
|
||
|
---------------------------------------------------------------------
|
||
|
|
||
7 years ago
|
MLD2P4 (MultiLevel Domain Decomposition Parallel Preconditioners
|
||
7 years ago
|
Package based on PSBLAS) provides parallel Algebraic MultiGrid (AMG)
|
||
|
and Domain Decomposition preconditioners, to be used in the
|
||
7 years ago
|
iterative solution of linear systems.
|
||
|
|
||
|
The name of the package comes from its original implementation,
|
||
7 years ago
|
containing multilevel additive and hybrid Schwarz preconditioners,
|
||
7 years ago
|
as well as one-level additive Schwarz preconditioners. The current
|
||
7 years ago
|
version extends the original plan by including multilevel cycles
|
||
7 years ago
|
and smoothers widely used in multigrid methods. A purely algebraic
|
||
|
approach is applied to generate coarse-level corrections, so that
|
||
|
no geometric background is needed concerning the matrix to be
|
||
7 years ago
|
preconditioned.
|
||
7 years ago
|
|
||
|
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 is used
|
||
|
in conjuction with the Krylov solvers available from PSBLAS. The
|
||
|
package employs object-oriented design techniques in Fortran 2003,
|
||
|
with interfaces to additional third party libraries such as MUMPS,
|
||
|
UMFPACK, SuperLU, and SuperLU_Dist, which can be exploited in building
|
||
|
multilevel preconditioners. The parallel implementation is based on
|
||
|
a Single Program Multiple Data (SPMD) paradigm; the inter-process
|
||
|
communication is based on MPI and is managed mainly through PSBLAS.
|
||
|
|
||
16 years ago
|
|
||
7 years ago
|
MAIN REFERENCE:
|
||
7 years ago
|
|
||
7 years ago
|
P. D'Ambra, D. di Serafino, S. Filippone,
|
||
|
MLD2P4: a Package of Parallel Algebraic Multilevel Domain Decomposition
|
||
|
Preconditioners in Fortran 95,
|
||
|
ACM Transactions on Mathematical Software, 37 (3), 2010, art. 30,
|
||
|
doi: 10.1145/1824801.1824808.
|
||
7 years ago
|
|
||
|
|
||
8 years ago
|
TO COMPILE
|
||
|
|
||
17 years ago
|
0. Unpack the tar file in a directory of your choice (preferrably
|
||
|
outside the main PSBLAS directory).
|
||
9 years ago
|
1. run configure --with-psblas=<ABSOLUTE path of the PSBLAS install directory>
|
||
7 years ago
|
adding the options for MUMPS, SuperLU, SuperLU_Dist, UMFPACK as desired.
|
||
8 years ago
|
See MLD2P4 User's and Reference Guide (Section 3) for details.
|
||
17 years ago
|
2. Tweak Make.inc if you are not satisfied.
|
||
|
3. make;
|
||
|
4. Go into the test subdirectory and build the examples of your choice.
|
||
7 years ago
|
5. (if desired): make install
|
||
17 years ago
|
|
||
8 years ago
|
|
||
|
NOTES
|
||
18 years ago
|
|
||
7 years ago
|
- The single precision version is supported only by MUMPS and SuperLU;
|
||
7 years ago
|
thus, even if you specify at configure time to use UMFPACK or SuperLU_Dist,
|
||
7 years ago
|
the corresponding preconditioner options will be available only from
|
||
|
the double precision version.
|
||
17 years ago
|
|
||
7 years ago
|
- The preconditioners in MLD2P4 extend those of PSBLAS and are meant
|
||
|
to be used with the PSBLAS Krylov solvers; so in an existing program
|
||
|
you need to modify the type of the preconditioner object and its
|
||
|
settings, but the rest of the application needs not be changed.
|
||
7 years ago
|
|
||
|
|
||
5 years ago
|
The MLD2P4 team.
|
||
|
---------------
|
||
|
Project lead:
|
||
|
Salvatore Filippone
|
||
7 years ago
|
|
||
5 years ago
|
Contributors:
|
||
7 years ago
|
Pasqua D'Ambra
|
||
|
Daniela di Serafino
|
||
|
Ambra Abdullahi Hassan
|
||
|
Alfredo Buttari
|