Skip to main content
`Ctrl`+`K`

# MATH2OPUS

“h2opus” - A matrix type for hierarchical matrices using the H2Opus package [ZBT+22].

## Options Database Key

- -mat_type h2opus - matrix type to “h2opus”

## Notes

H2Opus implements hierarchical matrices in the \(H^2\) flavour. It supports CPU or NVIDIA GPUs.

For CPU only builds, use `./configure --download-h2opus --download-thrust` to install PETSc to use H2Opus. In order to run on NVIDIA GPUs, use `./configure --download-h2opus --download-magma --download-kblas`.

## References

[ZBT+22]

Stefano Zampini, W. Bouakaram, George Turkiyyah, O. Knio, and David E. Keyes. H2opus: a distributed memory multi-GPU software for non-local operators. Advances on Computational Mathematics, 2022. In press.

## See Also

Matrices, `Mat`, `MATH2OPUS`, `MATHTOOL`, `MATDENSE`, `MatCreateH2OpusFromKernel()`, `MatCreateH2OpusFromMat()`

## Level

beginner

## Location

src/mat/impls/h2opus/cuda/math2opus.cu

Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages