Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Qn solver cleanup #699

Merged
merged 9 commits into from
Nov 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 23 additions & 10 deletions .github/workflows/spack_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,16 @@ jobs:
strategy:
matrix:
spack_spec:
- hiop@develop+mpi~raja~shared~kron~sparse ^openblas ^openmpi ^libevent~openssl
- hiop@develop~mpi~raja~shared~kron~sparse ^openblas ^libevent~openssl
- hiop@develop~mpi+raja~shared~kron~sparse ^openblas ^libevent~openssl

# We will need coinhsl for this, but what are the rules for using
# a coinhsl tarball?
# - hiop@develop~mpi~raja~shared~kron+sparse
- hiop@develop+mpi~raja~shared~kron~sparse ^openmpi
- hiop@develop~mpi~raja~shared~kron~sparse
- hiop@develop~mpi+raja~shared~kron~sparse
# We will need coinhsl for this, but what are the rules for using
# a coinhsl tarball?
# - hiop@develop~mpi~raja~shared~kron+sparse
blas_provider:
- openblas
compiler:
- gcc

name: Build HiOp with Spack

Expand All @@ -130,8 +133,10 @@ jobs:
spack:
specs:
- ${{ matrix.spack_spec }} target=x86_64_v2
- ${{ matrix.blas_provider }} target=x86_64_v2
concretizer:
reuse: dependencies
reuse: true # We want to re-use existing binaries in spack / GHCR mirror
unify: true # We want to build the openblas and hiop version together!
config:
source_cache: $SPACK_CACHE/source_cache
misc_cache: $SPACK_CACHE/misc_cache
Expand All @@ -141,10 +146,18 @@ jobs:
padded_length: False
mirrors:
local-buildcache: oci://${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# spack: https://binaries.spack.io/develop
# If the spack buildcache fails for any readon, feel free to disable
spack: https://binaries.spack.io/develop
packages:
all:
require: "%gcc"
require: "%${{ matrix.compiler }}"
# https://spack.readthedocs.io/en/latest/packages_yaml.html#setting-requirements-on-virtual-specs
cmake:
# We don't need CMake GUI features for minimal container builds
require: "~qtgui~ncurses"
libevent:
# Building OpenSSL was causing errors
require: "~openssl"
EOF

- name: Configure GHCR mirror
Expand Down
7 changes: 4 additions & 3 deletions src/Optimization/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ set(hiopOptimization_SRC
hiopResidual.cpp
hiopFilter.cpp
hiopAlgFilterIPM.cpp
hiopKKTLinSys.cpp
hiopKKTLinSys.cpp
KktLinSysLowRank.cpp
hiopKKTLinSysMDS.cpp
hiopHessianLowRank.cpp
HessianDiagPlusRowRank.cpp
hiopDualsUpdater.cpp
hiopNlpTransforms.cpp
hiopPDPerturbation.cpp
Expand All @@ -27,7 +28,7 @@ set(hiopOptimization_INTERFACE_HEADERS
hiopDualsUpdater.hpp
hiopFactAcceptor.hpp
hiopFilter.hpp
hiopHessianLowRank.hpp
HessianDiagPlusRowRank.hpp
hiopIterate.hpp
hiopKKTLinSys.hpp
hiopKKTLinSysDense.hpp
Expand Down
Loading
Loading