Commit Graph

12104 Commits

Author SHA1 Message Date
Ruipeng Li
09eb54520c fix after merge 2022-05-26 10:07:11 -07:00
Ruipeng Li
4e78801d2a Merge branch 'master' of github.com:hypre-space/hypre into spgemm 2022-05-25 16:36:44 -07:00
Ruipeng Li
d8c934b1e0
Merge pull request #637 from hypre-space/hip-warnings
silence Hip warnings
2022-05-24 14:48:06 -07:00
Ruipeng Li
33e90a071c Merge branch 'silence-hip-warnings' of https://github.com/pbauman/hypre into hip-warnings 2022-05-24 14:46:18 -07:00
Ruipeng Li
e766e36e76
Add header to remove header-transitivity issue (#636)
Add header for `thrust::remove_if.`
Co-authored-by: Paul T. Bauman <ptbauman@gmail.com>
2022-05-24 14:18:57 -07:00
Ruipeng Li
1c1bf95b10
fix with umpire 2022 (#625)
This PR fixes hypre with umpire 2022
2022-05-24 13:55:08 -07:00
Ruipeng Li
a8d423013b
missing -f in softlink commands (#594)
This PR adds in a few of the Mafefiles the missing -f in the softlink commands.

Co-authored-by: Paul Mullowney <Paul.Mullowney@nrel.gov>
2022-05-24 13:39:33 -07:00
Paul T. Bauman
565bbe0511
Need to read start/end indices as HYPRE_BigInt (#605)
This fixes an issue with the ParCSRMatrixRead when compiled with mixed-int enabled.
2022-05-24 13:32:56 -07:00
Ruipeng Li
aa0446d720
ij help (#634)
Minor fix to `ij -help`
2022-05-24 13:30:23 -07:00
Ruipeng Li
ef3f890d4b
Nvcollab (#591)
This PR contains various GPU optimizations in the collaboration with the NVIDIA team. 

Co-authored-by: Peng Wang <penwang@nvidia.com>
2022-05-24 13:27:32 -07:00
Ruipeng Li
bec8645cf9
script option for runtest.sh (#632)
This PR changes runtest.sh to run an executable with a "script"  and allows valgrind and mpibind on all platforms.
2022-05-19 10:10:03 -07:00
Daniel Osei-Kuffuor
63208e3e34
Hotfix for issues with dsuperlu in regression test. (#631)
Commented out unnecessary memory deallocation check.
2022-05-15 21:42:28 -07:00
Wayne Mitchell
dfdd1cd12f
Sycl par matmat (#611)
Further unification of GPU implementation across cuda/hip/sycl.
Implements the parallel matrix matrix product in sycl.
HYPRE_CUDA_LAUNCH and HYPRE_SYCL_LAUNCH macros have 
been unified under HYPRE_GPU_LAUNCH for kernel launches.
Replace HYPRE_SetSpGemmUseCusparse with HYPRE_SetSpGemmUseVendor.
2022-05-09 15:24:44 -07:00
Daniel Osei-Kuffuor
00d1dfd3f7
Mgr block jacobi (#607)
* Added new capabilities to allow multilevel assignment of solver options
* New (local) block Jacobi option for smoothers and intergrid operators
* Added capabilities to do CPR in MGR
* Updated non-Galerkin strategy for constructing the coarse grid.

Co-authored-by: Quan Bui <mquan.bui@gmail.com>
2022-05-09 08:30:05 -07:00
Ruipeng Li
117963fb19 fixed a debugging check 2022-04-13 17:01:07 -07:00
Ruipeng Li
3819f474f0 A: row nnz = 1, numer 2022-04-13 16:01:42 -07:00
Ruipeng Li
6450927874 A: row nnz = 1, numer (1st version) 2022-04-12 11:18:42 -07:00
Ruipeng Li
df10f0b5ed A: row nnz = 1, symbl 2022-04-12 11:17:56 -07:00
Ruipeng Li
4025b32ad8 update driver 2022-04-07 13:11:32 -07:00
Victor A. Paludetto Magri
8017ce459b
Fix segfault on HYPRE_SStructGraphDestroy (#617)
This PR fixes a segmentation fault on HYPRE_SStructGraphDestroy. The error occurred when the number of graph entries added to the SStructGraph via HYPRE_SStructGraphAddEntries was larger than 1000.
2022-04-06 21:12:41 -07:00
Ruipeng Li
4421ebd83a Parprint; function name change of sync stream 2022-04-06 18:13:49 -07:00
Ruipeng Li
096ce6c1dd driver changes 2022-04-06 17:39:36 -07:00
Ruipeng Li
e21778682b minor changes 2022-04-06 17:39:23 -07:00
Victor A. Paludetto Magri
70d055a994
Fix complex build (#616)
This PR fixes compilation of the "complex" build variant of hypre. It also adds hypre_csqrt for computing the square root of an HYPRE_Complex number. This function/macro works when enable-complex is turned on/off.
2022-04-06 15:02:04 -07:00
Ruipeng Li
224bb78d4f Merge branch 'spgemm' of github.com:hypre-space/hypre into parspgemm 2022-04-05 23:35:19 -07:00
Ruipeng Li
046b278c66 bug fix 2022-04-05 22:26:29 -07:00
Ruipeng Li
db8fbbf119 minor change in timing 2022-04-05 22:26:11 -07:00
Rob Falgout
4c5529810a Updating one missed copyright date in user manual 2022-04-05 16:40:02 -07:00
Victor A. Paludetto Magri
e16167fe46
Fix copyright (#615)
This PR updates Copyright headers from "Copyright 1998-2019 ..." to "Copyright (c) 1998 ..."
2022-04-05 16:19:51 -07:00
Victor A. Paludetto Magri
9415d6aa08
FSAI implementation on CPUs (#610)
Thir PR adds a factorized sparse approximate inverse (FSAI) implementation on hypre, which can be used as a standalone solver, preconditioner to Krylov methods, or complex smoother to BoomerAMG. Particularly, we consider the adaptive algorithm version, where the sparsity pattern of the lower triangular factor G is built dynamically, i.e., during an iterative procedure that tries to find the best nonzero positions for a given row of G. This implementation was performed on top of the IJ interface. It uses the diagonal portion of A for constructing G, i.e., it's a block-Jacobi method in the MPI sense. List of additional changes:

* Add caliper instrumentation to FSAI.
* Add ZeroGuess option to FSAI.
* Performance optimizations.
* Add OpenMP support to FSAI.
* Make internal BLAS/LAPACK functions thread-safe. 
* Update CMake build.
* Add new test cases: beam_tet_dof459_np1, beam_hex_dof459_np2, and beam_tet_dof2475_np4.
* Add documentation for FSAI.

Co-authored-by: Heather Switzer <switzer4@lassen36.coral.llnl.gov>
Co-authored-by: heatherms27 <hmswitzer@email.wm.edu>
Co-authored-by: Sarah Osborn <30503782+osborn9@users.noreply.github.com>
2022-04-05 11:18:39 -07:00
Ruipeng Li
7b8377d3b1 new impl. of partial add 2022-04-05 10:19:44 -07:00
Ruipeng Li
e9c019e40f parcsr matvec T 2022-04-02 14:19:45 -07:00
Ruipeng Li
87b0b6669a update hypre's spmv 2022-04-02 14:16:08 -07:00
Ruipeng Li
d1774a1ded Merge branch 'sycl_par_matmat' of github.com:hypre-space/hypre into parspgemm 2022-04-01 12:45:42 -07:00
Ruipeng Li
d4b5c26ef9 new impl. of partial add 2022-04-01 12:21:19 -07:00
Ruipeng Li
f5950dee92 whitespace changes 2022-04-01 12:20:33 -07:00
Ruipeng Li
dcead56dd2 header 2022-03-31 19:03:42 -07:00
Ruipeng Li
aea2e7303f configure 2022-03-31 19:01:36 -07:00
Ruipeng Li
8ea39950b1 Merge branch 'nvcollab' of github.com:hypre-space/hypre into spgemm 2022-03-31 18:58:36 -07:00
Ruipeng Li
66b624de9e update ij_mm 2022-03-31 18:23:03 -07:00
Wayne Mitchell
bc30046d08 Removing guards for zero size onedpl calls where not needed 2022-04-01 00:50:22 +00:00
Ruipeng Li
1c35a59c1d astyle 2022-03-31 17:48:19 -07:00
Ruipeng Li
6086b07a96 minor change 2022-03-31 17:38:35 -07:00
Ruipeng Li
6e8607fd47 reorg parcsrmm 2022-03-31 17:38:19 -07:00
Wayne Mitchell
996dfaecd5 Revert changes in solvers.jobs 2022-03-31 22:01:35 +00:00
Wayne Mitchell
f3566397fb Merge branch 'sycl_par_matmat' of github.com:hypre-space/hypre into sycl_par_matmat 2022-03-31 21:29:24 +00:00
Wayne Mitchell
c63b13fe0f Committing in order to pull changes from ruipeng 2022-03-31 21:29:15 +00:00
Ruipeng Li
8e34f6400f
fix domp build (#613) 2022-03-31 14:25:57 -07:00
Ruipeng Li
23c7777045 Merge branch 'sycl_par_matmat_domp' of github.com:hypre-space/hypre into parspgemm 2022-03-30 09:19:52 -07:00
ulrikeyang
303457abae
fixed MM-multipass interpolation for case of no C-points (#606)
* fixed MM-multipass interpolation for case of no C-points

* fixed the issue of isolated groups of fine points and added a regression test.

* corresponding changes to the device code

Co-authored-by: Ruipeng Li <li50@llnl.gov>
2022-03-29 15:14:29 -07:00