Software
Select Packages
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.

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.

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.

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.

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