HPC solver for nonlinear optimization problems
Full Changelog: https://github.com/LLNL/hiop/compare/v1.0.2...v1.0.3
-Wall
and -Werror
from release builds to avoid downstream compilation errorsFull Changelog: https://github.com/LLNL/hiop/compare/v1.0.1...v1.0.2
Default C++ standard remains C++14
Full Changelog: https://github.com/LLNL/hiop/compare/v1.0.0...v1.0.1
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).
This release hosts a series of comprehensive internal developments and software re-engineering to improve the portability and performance on accelerators/GPU platforms. No changes to the user interface permeated under this release.
A new execution space abstraction is introduced to allow multiple hardware backends to run concurrently. The proposed design differentiates between "memory backend" and "execution policies" to allow using RAJA with Umpire-managed memory, RAJA with Cuda- or Hip-managed memory, RAJA with std memory, Cuda/Hip kernels with Cuda-/Hip- or Umpire-managed memory, etc.
New vector classes using vendor-provided API were introduced and documentation was updated/improved
hiopVectorCuda
by @nychiang in https://github.com/LLNL/hiop/pull/572
hiopVectorHip
by @nychiang in https://github.com/LLNL/hiop/pull/590
hiopVector
classes by @nychiang in https://github.com/LLNL/hiop/pull/592
Refinement of triangular solver implementation for Ginkgo by @fritzgoebel in https://github.com/LLNL/hiop/pull/585
hiopVectorRajaPar::copyToStartingAt_w_pattern
by @nychiang in https://github.com/LLNL/hiop/pull/569
This minor release fixes a couple of issues found in the build system after the major release 0.7 of HiOp.
Full Changelog: https://github.com/LLNL/hiop/compare/v0.7.0...v0.7.1
This tag provides an initial integration with ginko, fixes a couple of issues, and add options for (outer) iterative refinement.
This version/tag provides a workaround for an issue in the HIP BLAS and updates the RAJA code to better operate with the newer versions of RAJA.
The salient features of v0.6.0 are
Other notable capabilities include