| #
54761ea3
|
| 14-Aug-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in m
Merge branch 'master' into barry/fix-successful-numerical-factorization-after-failure/master
The maint patch for the given problem cannot merge cleanly into next due to changes in the same code in master (the introduction of MatFactorGetError()) therefor need to merge in master and use the new construct before merging to next
show more ...
|
| #
3d996552
|
| 19-Jul-2016 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/docs/website/documentation/changes/dev.html src/ksp/ksp/examples/tutorials/ex59.c src/ksp/pc/impls/bddc/bddc.c
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepoint
Conflicts: src/docs/website/documentation/changes/dev.html src/ksp/ksp/examples/tutorials/ex59.c src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcfetidp.c src/ksp/pc/impls/bddc/bddcprivate.c src/ksp/pc/impls/bddc/bddcschurs.c src/mat/impls/is/matis.c src/mat/impls/is/matis.h
show more ...
|
| #
f0c9e05b
|
| 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/pr464/pieter_ghysels/pghysels/strumpack-interface-rebased/master'
|
| #
48f88336
|
| 25-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Get the annoying fortran interface to compile
|
| #
0d08a34d
|
| 25-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Remove replicated interface to STRUMPACK
|
| #
88382b05
|
| 25-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Don't disable iterative refinement in STRUMPACK when used as PCLU.
|
| #
575704cb
|
| 25-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Add support for MAT_FACTOR_ILU (using low-rank compression). Add PETSc functions to set some options.
|
| #
ee5a0f3a
|
| 24-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Small bug fix. Pass string with program name to STRUMPACK.
|
| #
55c022e5
|
| 09-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Pass all options to STRUMPACK, not just command line.
|
| #
87e1f858
|
| 09-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Use switch to check MatInputMode
|
| #
ad0c5e61
|
| 09-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Make functions in strumpack.c static.
|
| #
24a4cbef
|
| 06-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Small fix, change 'global' to 'replicated'.
|
| #
7d6ea485
|
| 06-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Remove aij/seq/strumpack. Rename aij/mpi/strumpack_mpi to aij/mpi/strumpack. Make aij/mpi/strumpack work for MPISEQAIJ. Rename CENTRALIZED to REPLICATED.
|
| #
bf88b097
|
| 05-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Rename GLOBAL to CENTRALIZED for the MPI solver that requires the entire input matrix and rhs on each MPI proc.
|
| #
350b1856
|
| 05-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Remove two }'s.
|
| #
6593786e
|
| 05-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Don't use { around the Seterrq() and put the seterrq() on the same line as the if. Add missing ierr and checkerrq.
|
| #
08f5efcf
|
| 04-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Add interface to STRUMPACK-sparse.
STRUMPACK-sparse is a sparse direct solver and preconditioner (using Hierarchically Semi-Separable matrices), developed at LBNL, released under a BSD license: http
Add interface to STRUMPACK-sparse.
STRUMPACK-sparse is a sparse direct solver and preconditioner (using Hierarchically Semi-Separable matrices), developed at LBNL, released under a BSD license: http://portal.nersc.gov/project/sparse/strumpack/
This commit adds 2 interfaces to STRUMPACK-sparse: one for aij/seq and one for aij/mpi matrices. It also adds a script to the buildsystem to download/compile/install STRUMPACK-sparse.
I can get everything compiled with ./configure --download-strumpack --with-cxx-dialect=C++11 \ --with-openmp --download-scalapack --download-parmetis --download-metis --download-ptscotch (There was an issue compiling STRUMPACK-sparse as a shared library, so it is now always static)
I tested the new code with the src/snes/examples/tutorials/ex5.c example: OMP_NUM_THREADS=2 mpirun -n 2 ./ex5 -da_grid_x 100 \ -da_grid_y 100 \ -pc_type lu -pc_factor_mat_solver_package strumpack_mpi \ -ksp_monitor -mat_strumpack_mpi_matinput DISTRIBUTED \ --sp_mc64job 0 --sp_reordering_method scotch --sp_verbose
The aij/mpi solver is called 'strumpack_mpi', the aij/seq solver is 'strumpack'. All command line options are passed to the STRUMPACK solver, including -h, which prints out the STRUMPACK options.
STRUMPACK-sparse has 3 interfaces: * A sequential/nulti-threaded interface. This one is used with aij/seq matrices by selecting the 'strumpack' solver. * A distributed memory solver with replicated interface. This interface has the same input on every MPI proc (entire matrix and rhs and solution vectors). Select this for aij/mpi, with "-pc_type lu -pc_factor_mat_solver_package strumpack_mpi -mat_strumpack_mpi_matinput GLOBAL" * A fully distributed solver, works with the aij/mpi block-row distributed input matrix directly. Use with: "-pc_type lu -pc_factor_mat_solver_package strumpack_mpi -mat_strumpack_mpi_matinput DISTRIBUTED"
Pieter
show more ...
|