Software

Select Packages

Main Developer

ParGeMSLR: Parallel Generalized Multilevel Low-rank Preconditioner

ParGeMSLR (Parallel Generalized Multilevel Schur Low-Rank) is a MPI-based C++ library. This is a distributed-memory Multilevel Low-Rank Preconditioning and Solution package for the solution of large and sparse (non)symmetric linear systems of equations. The Parallel GeMSLR preconditioner is purely algebraic.

C++ MPI CUDA
ParGeMSLR
Main Developer

SchurCheb: Schur Complement Chebyshev Eigenvalue Solver

SchurCheb is a MPI-based C++ research code for computing partial spectral factorizations of matrix pencils via Chebyshev approximation. This is a distributed-memory package for computing all the eigenvalues (and corresponding eigenvectors) of a large, sparse, real symmetric positive definite matrix pencil that lie within a target interval. The algorithm is purely algebraic.

C++ MPI CUDA
SchurCheb
Collaborator

HYPRE: High Performance Preconditioners

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. I contribute to the development of GPU-accelerated incomplete LU preconditioners.

C MPI CUDA
HYPRE
Collaborator

HiGP: High-Performance Package for Large-Scale Gaussian Process

Gaussian processes (GPs) are a set of flexible, non-parametric Bayesian methods for modeling complex data. HiGP is a high-performance Python package for GP regression (GPR) and GP classification (GPC), designed to handle large-scale datasets efficiently.

C++ Python
HiGP

Other Contributions

View more of my software projects and contributions on my GitHub profile.