Skip to content

Releases: LLNL/hiop

Release of the PriDec optimization solver

31 Mar 21:40
Compare
Choose a tag to compare

The salient features of v0.6.0 are

  • the release of the primal decomposition (PriDec) solver for structured two-stage problems
  • improved support for (NVIDIA) GPUs for solving sparse optimization problems via NVIDIA's cuSOLVER API and newly developed condensed optimization kernels.

Other notable capabilities include

  • improved accuracy in the computations of the search directions via Krylov-based iterative refinement
  • design of a matrix interface for sparse matrices in compressed sparse row format and (capable) CPU reference implementation

Elastic mode, Krylov solvers, and misc bug fixes

02 Mar 18:19
a37a7a6
Compare
Choose a tag to compare

The release added new algorithmic features to the NLP solver(s) and associated linear algebra KKT systems

  • soft feasibility restoration
  • Relaxer of equality constraints at the NLP formulation level
  • Krylov interfaces and implementation for CG and BiCGStab
  • protype of the condensed linear system and initial Krylov-based iterative refinement
  • update of the Magma solver class for the latest Magma API
  • elastic mode

This release also includes several bug fixes.

xSDK compliance

02 Dec 23:40
698e8d0
Compare
Choose a tag to compare

Updated xSDK compliance document for HiOp.

MDS device computations, porting of sparse kernels, and HiOp-PriDec

30 Sep 17:50
a39da80
Compare
Choose a tag to compare

The salient features of the major release are

  • update of the interface to MAGMA and capability for running mixed dense-sparse (MDS) problems solely in the device memory space
  • added interface PARDISO linear solver
  • porting of the sparse linear algebra kernels to device via RAJA performance portability layer
  • various optimizations and bug fixes for the RAJA-based dense linear algebra kernels
  • Primal decomposition solver HiOp-PriDec available as a release candidate

MAGMA GPU and PARDISO interface

20 Aug 02:09
b72d163
Compare
Choose a tag to compare
  • solver class for Magma was updated to work on the GPU

  • interface for PARDISO (CPU)

  • bug fixes for PriDec solver

Dev workflow update

07 Jul 17:47
4e3faa9
Compare
Choose a tag to compare
Dev workflow update Pre-release
Pre-release

Updated development workflow on supported CI and fixed a couple of other issues.

small fixes

06 May 17:15
c0394af
Compare
Choose a tag to compare
small fixes Pre-release
Pre-release

Fixes for a couple of bugs in RAJA linear algebra implementation and in NLP scaling

Bug fixing for sparse and MDS problems

30 Apr 00:44
3fcb788
Compare
Choose a tag to compare
Pre-release

Fixes a couple of small bugs (corner cases) in the linear algebra objects

Sparse optimization solver and enhanced support for device computations

13 Apr 22:52
281adb5
Compare
Choose a tag to compare

Minor fixes missed in v0.4 release.

The salient features of v0.4 release are: [list updated in release v0.4.1]

  • Development of a sparse NLP solver and associated sparse NLP interface
  • Update of the mixed dense-sparse NLP solver to support full GPU compute mode
  • Unit testing and documentation were expanded and consolidated
  • Added partial support for device/GPU computations for the linear algebra of sparse NLPs
  • Second-order corrections to the quasi- and full-Newton search directions
  • Support for the relaxing and adjustment of variables and constraints bounds
  • Implemented gradient-based scaling of the problem
  • Least-squares initialization and computation of the duals
  • Support for inertia computation and regularization for KKT linearizations systems

Sparse optimization solver and enhanced support for device computations

31 Mar 18:33
91d2108
Compare
Choose a tag to compare

The salient features of this release are

  • Development of a sparse NLP solver and associated sparse NLP interface
  • Update of the mixed dense-sparse NLP solver to support full GPU compute mode
  • Unit testing and documentation were expanded and consolidated
  • Added partial support for device/GPU computations for the linear algebra of sparse NLPs
  • Second-order corrections to the full-Newton search directions
  • Support for the relaxing and adjustment of variables and constraints bounds
  • Implemented gradient-based scaling of the problem
  • Least-squares initialization and computation of the duals
  • Support for inertia computation and regularization for KKT linearizations systems