| f0c9e05b | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/pr464/pieter_ghysels/pghysels/strumpack-interface-rebased/master' |
| a7c513b4 | 13-Jun-2016 |
Alejandro Lamas Daviña <alejandro.lamas@dsic.upv.es> |
Add tests for VECCUDA and MATAIJCUSPARSE |
| 5d5260ce | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'maint' |
| efd2f965 | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/jed/fix-sf-datatype-free-v3' into maint |
| 43050342 | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'maint' |
| ad396447 | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/balay/update-ml-v6.2-p4/maint' into maint |
| 68f9bf9a | 13-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/balay/update-hypre-v2.11.1/maint' into maint |
| afb2e452 | 11-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
extra configure or cmake arguments provided by user in command line should be listed AFTER all package specific ones |
| 803da64b | 11-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'maint' |
| c4bc2817 | 10-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
ML: update to use a snapshot with a build fix for --with-fc=0 [aka Mac]
Contributed-by: Brad Aagaard <baagaard@usgs.gov> |
| 543b9cfa | 09-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
hypre: update to 2.11.1 release from RC |
| b9799f5a | 09-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/balay/improve-git-externalpackage-co-error-message' into maint |
| 4ce9744e | 07-Jun-2016 |
Lawrence Mitchell <lawrence.mitchell@imperial.ac.uk> |
PetscSF: define guard for MPI_COMBINER_NAMED
Necessary to avoid build errors with mpiuni. |
| 14efd3d2 | 07-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
strumpack: enable Regression tests |
| 38a849ce | 07-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Configure: Added requireModule() to framework which only changes dependencies |
| 5658e562 | 06-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
update to STRUMPACK-sparse-1.0.3 to resolve its problems with complex and Mac shared libraries |
| bb7db0c0 | 05-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
fix Strumpack.py to pass in locations of packages via CMake variables instead
of cheating by passing them in through the compiler and linker flags |
| 0569f865 | 05-Jun-2016 |
Barry Smith <bsmith@mcs.anl.gov> |
use shared libraries like any sane person |
| 99caed6b | 27-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Update to STRUMPACK-sparse 1.0.2. Remove openmp requirement. |
| b28b8df1 | 06-May-2016 |
Pieter Ghysels <pghysels@lbl.gov> |
Download STRUMPACK-sparse-1.0.1 iso 1.0.0. 1.0.1 fixes a memory leak and checks the PETSc MPIAIJ input for NULL pointers. It also disables the use of __gnu_parallel. |
| 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 ...
|
| 1117012d | 07-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'maint' |
| 7f9d686c | 06-Jun-2016 |
Satish Balay <balay@mcs.anl.gov> |
configure: separate error messages for various 'git' operations in |
| f010f787 | 06-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Configure: Better handling for PETSc dir |
| 001fed9f | 06-Jun-2016 |
Matthew G. Knepley <knepley@gmail.com> |
Configure: Packages should use interface to avoid direct PETSc dependencies |