Mature solvers interfaces and execution backends
Notable new features
Interfaces of various solvers reached an equilibrium point after HiOp was interfaced with multiple optimization front-ends (e.g., power grid ACOPF and SC-ACOPF problems and topology optimization) both on CPUs and GPUs. The PriDec solver reached exascale on Frontier after minor communication optimizations. The quasi-Newton interior-point solver received a couple of updates that increase robustness. The Newton interior-point solver can fully operate on GPUs with select GPU linear solvers (CUSOLVER-LU and Gingko).
- Instrumentation of RAJA sparse matrix class with execution spaces by @cnpetra in #589
- Fix Assignment Typo in hiopMatrixSparseCsrCuda.cpp by @pate7 in #612
- Use failure not failed in PNNL commit status posting by @cameronrutherford in #609
- rebuild modules on quartz by @nychiang in #619
- Use constraint violation in checkTermination by @nychiang in #617
- MPI communication optimization by @rothpc in #613
- fix memory leaks in inertia-free alg and condensed linsys by @nychiang in #622
- Update IPM algorithm for the dense solver by @nychiang in #616
- Use integer preprocessor macros for version information by @tepperly in #627
- use compound vec in bicg IR by @nychiang in #621
- Use bicg ir in the quasi-Newton solver by @nychiang in #620
- Add support to MPI in C/Fortran examples by @nychiang in #633
- Refactor CUSOLVER-LU module and interface by @pelesh in #634
- Add MPI unit test for DenseEx4 by @nychiang in #644
- Add more options to control NLP scaling by @nychiang in #649
- Development of the feasibility restoration in the quasi-Newton solver by @nychiang in #647
- GPU linear solver interface by @pelesh in #650