Go to file
Victor A. P. Magri 64ce05b405
Offd num cols fix (#901)
Modified from #718, this PR squashes out zero columns of the off-diagonal part of a `hypre_ParCSRMatrix`.

The issue was in offd there exist empty columns (columns with no nonzeros), which correspond to "useless" entries in col_map_offd. This caused issues in at coarser grids in the communications with large number of ranks. We added a routine to compress the zero columns out and shorten col_map_offd. This should reduce communication cost even at higher levels.

Two sources of the empty columns have been located and fixed:
 - Truncation after building P
 - P^T(AP): only the transpose multiplication part.

---------

Co-authored-by: Noel Chalmers <noel.chalmers@gmail.com>
Co-authored-by: Ruipeng Li <li50@llnl.gov>
Co-authored-by: Wayne Mitchell <mitchell82@llnl.gov>
2023-06-19 20:18:26 -04:00
AUTOTEST Cuda versions (#879) 2023-06-15 06:26:12 -07:00
src Offd num cols fix (#901) 2023-06-19 20:18:26 -04:00
.gitignore Add HYPRE_Initialized and HYPRE_Finalized (#889) 2023-05-04 10:42:40 -04:00
.readthedocs.yml Migrate docs to read-the-docs theme (#803) 2023-01-11 15:19:10 -08:00
CHANGELOG Release 2.28.0 (#861) 2023-03-17 07:28:55 -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