Go to file
Victor A. P. Magri fc49a5ec6b
Add CUDA support to dense direct solver options (#950)
This PR adds CUDA support to dense direct solver options (98, 99, 198, and 199) of BoomerAMG and MGR:
  - Options 98 and 99 compute the LU factorization with pivoting.
  - Options 198 and 199 compute the dense inverse matrix explicitly.

Detailed list of changes below:

* Add hypre_ParCSRMatrixToCSRMatrixAll_v2
* Add hypre_SeqVectorMigrate
* Add hypre_ParVectorToVectorAll_v2
* Refactor implementation of BoomerAMG's Gaussian Elimination
* Add hypre_GaussElimAllSetup and hypre_GaussElimAllSolve
* Add device support via MAGMA and cuSOLVER to BoomerAMG's LU coarsest linear solver (options 98, 99)
* Add device support via MAGMA and cuSOLVER to BoomerAMG's exact inverse solver (options 198, 199)
* Add wrappers to MAGMA's getrf and getrs
* Add MAGMA info on AMG stats + code formatting
* Add wrappers to cuSOLVER and cuBLAS functions
* Add wrapper hypre_magma_getri_nb
* Add header file for collecting hypre functors
* Add memory location to Gaussian elimination data structure
* Improve description of coarsest level solver options
* Update GE data structure in MGR
* Change Ainv to Awork
2023-10-08 11:39:50 -04:00
AUTOTEST Change sh to bash (#900) 2023-08-16 20:09:43 -04:00
src Add CUDA support to dense direct solver options (#950) 2023-10-08 11:39:50 -04:00
.gitignore Doc updates (#974) 2023-09-28 18:43:53 -07:00
.readthedocs.yml Migrate docs to read-the-docs theme (#803) 2023-01-11 15:19:10 -08:00
CHANGELOG Release 2.29.0 (#936) 2023-06-23 05:01:41 -07:00
COPYRIGHT Updating main license information 2019-07-08 08:55:26 -07:00
INSTALL.md Update CMake version in install directions (#793) 2022-12-14 13:33:03 -08:00
LICENSE-APACHE Updating main license information 2019-07-08 08:55:26 -07:00
LICENSE-MIT Fix copyright (#615) 2022-04-05 16:19:51 -07:00
NOTICE Updating main license information 2019-07-08 08:55:26 -07:00
README.md Fix copyright (#615) 2022-04-05 16:19:51 -07:00
SUPPORT.md Fix copyright (#615) 2022-04-05 16:19:51 -07:00

HYPRE is a library of high performance preconditioners and solvers featuring multigrid methods for the solution of large, sparse linear systems of equations on massively parallel computers.

For documentation, see our readthedocs page.

To install HYPRE, please see either the documentation or the file INSTALL.md.

An overview of the HYPRE release history can be found in the file CHANGELOG.

We appreciate feedback from users. Please submit comments, suggestions, and report issues on our issues page. See also SUPPORT.md.

License

HYPRE is distributed under the terms of both the MIT license and the Apache License (Version 2.0). Users may choose either license, at their option.

All new contributions must be made under both the MIT and Apache-2.0 licenses.

See LICENSE-MIT, LICENSE-APACHE, COPYRIGHT, and NOTICE for details.

SPDX-License-Identifier: (Apache-2.0 OR MIT)

LLNL-CODE-778117