Commit Graph

11404 Commits

Author SHA1 Message Date
Luke
22f4d3f8c6
Cuda 11 API (#163)
This PR adds CUDA-11 support.
2020-11-05 20:57:57 -08:00
Meisam
641f7a4e31
Minor spelling fix (#222)
This PR fixes a typo in doc.
2020-11-02 08:51:42 -08:00
Ruipeng Li
2e1ccee243
Euclid fix (#218)
This PR fixes the integer overflow problem in Euclid.
2020-11-02 08:50:50 -08:00
Daniel Osei-Kuffuor
5ac2b3a54a
Improve portability for update-release script (for LINUX, UNIX and macOS). (#227)
Modified update-release.sh script to improve portability (for LINUX, UNIX and macOS).
* The use of the 'date' command has been modified to use GNUs 'date' command (if installed).
* In addition, single quotes for sed commands have been replaced by double quotes to allow the use of single quotes
   around internal variables. This appears to be more portable than the use of '\x27'. Note that this means shell meta-
   characters need to be escaped if they need to be treated as string literals. Other said lines are also modified 
   accordingly for consistency.
2020-10-29 08:39:34 -07:00
Ruipeng Li
9fb1b351c3
MS-Windows OMP pragma (#223)
This PR fixes OpenMP pragma in Windows when not using MSVC.
2020-10-27 08:45:58 -07:00
Ruipeng Li
636706acd7
Fixing compile issues --with-caliper (#216)
This PR fixed compile issues --with-caliper and a region mismatch issue with caliper.

Co-authored-by: Victor A. P. Magri <paludettomag1@llnl.gov>
2020-10-09 20:29:27 -07:00
Rob Falgout
dd4ddba0f3 Added a filter to runtest for 'lrun warning' 2020-10-08 13:43:18 -07:00
Rob Falgout
ff45ecef32
Set default convergence tolerance to 1.0e-6 (#206)
This sets the default convergence tolerance to 1.0e-6 uniformly in hypre.  Only three solvers had to be updated (AMG, ILU, and MGR), along with the corresponding documentation.
2020-09-28 19:28:43 -07:00
Ruipeng Li
7b2379c0d3
optimization in hypre_CSRMatrixBigJtoJ and JtoBigJ (#204)
* Code optimization in hypre_CSRMatrixBigJtoJ and JtoBigJ
2020-09-28 19:17:35 -07:00
Ruipeng Li
1ddd69f27c
Fixed problems when calling HYPRE_Finalize() multiple times (#207)
This PR fixed the problem when calling HYPRE_Finalize() multiple times, which set `_hypre_handle=NULL` after `HYPRE_Finalize`.
2020-09-28 16:05:51 -07:00
Ruipeng Li
5988a506be
Update CHANGELOG 2020-09-24 10:56:42 -07:00
ulrikeyang
54190a8461
Update CHANGELOG 2020-09-24 09:54:21 -07:00
ulrikeyang
4a5c5aca4e
Update CHANGELOG 2020-09-24 09:49:39 -07:00
Rob Falgout
d257887cd8 Another CHANGELOG update for 2.20.0 2020-09-24 05:43:30 -07:00
Rob Falgout
00b826e845 Update version number and date for release 2.20.0 2020-09-23 21:50:25 -07:00
Rob Falgout
2fe718e11f Update CHANGELOG for release 2.20.0 2020-09-23 21:44:28 -07:00
Ruipeng Li
aaf5aa564a
Aggressive coarsening and 2- stage MM-ext Interpolations on GPUs (#195)
This PR contains the following changes:
* Aggressive coarsening, i.e, 2nd SoC on GPUs
* 2-stage MM-ext Interpolations (MM-ext, MM-ext+e) on GPUs
* Enhanced abilities of extracting strong FF/FC/CF/CC submatrix with given SoC matrix
* Bug fix in device PMIS
Co-authored-by: Bjorn Sjogreen <sjogreen2@llnl.gov>
Co-authored-by: ulrikeyang <yang11@llnl.gov>
2020-09-23 17:13:23 -07:00
Victor A. Paludetto Magri
0fcb670540
Fix AMGDD (#190)
This PR fixes some memory leaks of BoomerAMGDD. Additional topics covered are:

* Perform code refactoring to meet the style used in hypre.
* Add GetIterations and FinalResidual interfaces for BoomerAMGDD.
* Add new regression tests.
* Make FAC Relaxation dependent on the execution policy.
2020-09-07 22:29:26 -07:00
ulrikeyang
37f7a0a3f0
Epe gpu (#187)
* added extended+e interpolation, CUDA implementation
* added two regression tests for extended+e interpolation
* renamed some routines to better reflect type of interpolation
Co-authored-by: Ulrike M. Yang <ulrikey@ray53.coralea.llnl.gov>
Co-authored-by: Ruipeng Li <li50@llnl.gov>
2020-09-03 08:15:12 -07:00
Rob Falgout
5f3141a647
Change issue reporting to use github's issue tracker (#189)
These changes direct users to report issues through GitHub instead of the hypre-support email and Roundup.
2020-09-02 22:35:36 -07:00
Rob Falgout
d5e4eb4bd4 Fixed a few minor autotest errors 2020-09-02 22:21:37 -07:00
Rob Falgout
36d0bfba4e Fixed a compile error. 2020-09-02 21:54:46 -07:00
Wayne Mitchell
0b80656ce9
AMG-DD implementation (#145)
This includes the implementation of the AMG-DD algorithm, a variant of BoomerAMG designed to limit communication. 

AMG-DD may be used as a standalone solver or a preconditioner for Krylov methods (note that AMG-DD is a non-symmetric preconditioner). For an example of how to set up and use AMG-DD, see the IJ driver (src/test/ij.c).

A list with the parameters of AMG-DD is given below:

Padding (recommended default 1): HYPRE_BoomerAMGDDSetPadding(...)
Number of ghost layers (recommended default 1): HYPRE_BoomerAMGDDSetNumGhostLayers(...)
Number of inner FAC cycles per AMG-DD iteration (default 2): HYPRE_BoomerAMGDDSetFACNumCycles(...)
FAC cycle type: HYPRE_BoomerAMGDDSetFACCycleType(...)
1 = V-cycle (default)
2 = W-cycle
3 = F-cycle
Number of relaxations on each level during FAC cycle: HYPRE_BoomerAMGDDSetFACNumRelax(...)
Type of local relaxation during FAC cycle: HYPRE_BoomerAMGDDSetFACRelaxType(...)
0 = Jacobi
1 = Gauss-Seidel
2 = ordered Gauss-Seidel
3 = C/F L1-scaled Jacobi (default)

For more details of the algorithm, see Mitchell W.B., R. Strzodka, and R.D. Falgout (2020), Parallel Performance of Algebraic Multigrid Domain Decomposition (AMG-DD).
2020-09-02 17:52:20 -07:00
liruipeng
7f9d222ed6 run headers 2020-09-02 09:52:12 -07:00
liruipeng
2b2ea39202 should run `headers' to make sure _hypre_parcsr_mv.h is not directly changed 2020-09-02 09:35:50 -07:00
Ruipeng Li
3ae6c7fec3
Merge pull request #172 from hypre-space/PETScFix
PETSc fix
2020-08-31 10:14:52 -07:00
Ruipeng Li
1c0598626c Merge branch 'master' of https://github.com/hypre-space/hypre into PETScFix 2020-08-27 20:12:13 -07:00
liruipeng
8833bed155 add compile flags in GPU regression test scripts 2020-08-27 18:10:27 -07:00
Ruipeng Li
ffe35407ae format change 2020-08-27 14:31:13 -07:00
Ruipeng Li
f6f98cb363 bug fix (hopefully...) 2020-08-27 14:29:06 -07:00
Victor A. Paludetto Magri
66b653a5e7
Merge pull request #184 from hypre-space/fix-issue183
Add implementation of ffs for MSVC
2020-08-27 09:12:28 -07:00
Victor A. P. Magri
26e2f4f4dc Add implementation of ffs for MSVC 2020-08-26 11:07:18 -07:00
Victor A. Paludetto Magri
f4e128cab5
Merge pull request #178 from hypre-space/fix-hopscotch
Fix hopscotch
2020-08-24 09:52:37 -07:00
Victor A. P. Magri
9a73fbbaec Merge branch 'master' into fix-hopscotch 2020-08-23 18:43:35 -07:00
Victor A. P. Magri
88c7a2d73d Add regression test for concurrent hopscotch 2020-08-23 18:42:44 -07:00
Ruipeng Li
0b2f113c59 fixed leak 2020-08-21 16:02:54 -07:00
Ruipeng Li
5da38fea68 Merge branch 'master' of https://github.com/hypre-space/hypre 2020-08-18 23:12:38 -07:00
Ruipeng Li
b599ea759c kokkos + gcc warnings 2020-08-18 23:11:25 -07:00
Daniel Osei-Kuffuor
057b1fe0fa
Merge pull request #179 from hypre-space/fix-regtest-error
Fix regtest error
2020-08-17 11:26:06 -07:00
Daniel Osei-Kuffuor
fd9d861c9f Complete renaming of superlu.* to dsuperlu.*. 2020-08-17 11:05:15 -07:00
Daniel Osei-Kuffuor
a96a763c45 Renamed superlu.* to dsuperlu.*. 2020-08-17 10:01:23 -07:00
Daniel Osei-Kuffuor
f31b8b7aac Merge branch 'master' into fix-regtest-error 2020-08-17 01:47:31 -07:00
Daniel Osei-Kuffuor
7c663ef6cf Fixes for check-header errors. 2020-08-16 22:10:17 -07:00
Daniel Osei-Kuffuor
6b42e64d43 Bug fix in header file 2020-08-16 21:18:27 -07:00
Daniel Osei-Kuffuor
d2f566e5dc Include superlu.h 2020-08-16 20:57:09 -07:00
Daniel Osei-Kuffuor
b222e7aea3 Move DSLUData structure to its own header file. 2020-08-16 20:53:08 -07:00
Victor A. P. Magri
d03a93b3ee Add missing include guards 2020-08-14 13:49:52 -07:00
Ruipeng Li
8a7617c6ca Init Kokkos in the driver 2020-08-14 13:27:31 -07:00
Daniel Osei-Kuffuor
7c0da1bee1 Edited to fix regression test errors. 2020-08-13 15:40:31 -07:00
Victor A. P. Magri
e42ab96f97 Move ifdefs to proper places 2020-08-13 11:01:27 -07:00