History log of /petsc/src/mat/impls/aij/mpi/strumpack/strumpack.c (Results 101 – 117 of 117)
Revision Date Author Comments
# 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 ...


12345