This PR extends the (semi)-struct matrix/vector IO functions added on #583 with GPU support. Additionally: * Fix regression tests on Lassen. * Read data values into host memory * Update Umatrix read algorithm when the ParCSRMatrix is expected to live on the device * Reset deallocated pointers at hypre_IJMatrixDestroyParCSR to NULL * Clone rownnz info if present on a CSRMatrix * Reduce memory transfer and remove unused variables * Fix bug with -print option * Build rownnz info also when the ParCSRMatrix is in assembled state * Remove a few instances of "return ierr" * Refactor (s)struct IO - code works with cuda and without UM * Add executables to gitignore |
||
|---|---|---|
| AUTOTEST | ||
| src | ||
| .gitignore | ||
| .readthedocs.yml | ||
| CHANGELOG | ||
| COPYRIGHT | ||
| INSTALL.md | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| NOTICE | ||
| README.md | ||
| SUPPORT.md | ||
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
