Skip to content

Mature solvers interfaces and execution backends

Compare
Choose a tag to compare
@cnpetra cnpetra released this 08 Sep 17:10
10b7d3e

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

New Contributors