Skip to content

Commit 4c60b04

Browse files
authored
Upgrade Ipopt on Frontier (#183)
* Upgraded Ipopt module on Frontier. * Disable FUNCTIONALITY_TEST_SCOPFLOW_HIOP_TESTSUITE by default. * Update coinhsl on Frontier (+metis).
1 parent d3e9600 commit 4c60b04

File tree

4 files changed

+45
-28
lines changed

4 files changed

+45
-28
lines changed

buildsystem/spack/frontier/modules/dependencies.sh

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,26 @@ module load camp/0.2.3-rocmcc-6.3.1-nwyc533
1919
module load cray-mpich/8.1.31-rocmcc-6.3.1-bvy2lpv
2020
# gcc-runtime@=14.2%gcc@=14.2 build_system=generic arch=linux-sles15-zen3
2121
module load gcc-runtime/14.2-gcc-14.2-yokdhjr
22+
# python@=3.11.7%gcc@=14.2+bz2+crypt+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tkinter+uuid+zlib build_system=generic patches=13fa8bf,b0615b2,ebdca64,f2fd060 arch=linux-sles15-zen3
23+
module load python/3.11.7-gcc-14.2-wxklcnc
2224
# gmake@=4.4.1%gcc@=14.2~guile build_system=generic arch=linux-sles15-zen3
2325
module load gmake/4.4.1-gcc-14.2-367srkr
26+
# re2c@=3.1%gcc@=14.2 build_system=autotools arch=linux-sles15-zen3
27+
module load re2c/3.1-gcc-14.2-zzzjdxf
28+
# ninja@=1.12.1%gcc@=14.2+re2c build_system=generic arch=linux-sles15-zen3
29+
module load ninja/1.12.1-gcc-14.2-ru7pywf
30+
# python-venv@=1.0%gcc@=14.2 build_system=generic arch=linux-sles15-zen3
31+
module load python-venv/1.0-gcc-14.2-bkaefwo
32+
# py-pip@=23.1.2%gcc@=14.2 build_system=generic arch=linux-sles15-zen3
33+
module load py-pip/23.1.2-gcc-14.2-np2dct5
34+
# py-setuptools@=69.2.0%gcc@=14.2 build_system=generic arch=linux-sles15-zen3
35+
module load py-setuptools/69.2.0-gcc-14.2-ub2pryb
36+
# py-wheel@=0.41.2%gcc@=14.2 build_system=generic arch=linux-sles15-zen3
37+
module load py-wheel/0.41.2-gcc-14.2-xonikb7
38+
# meson@=1.5.1%gcc@=14.2 build_system=python_pip patches=0f0b1bd arch=linux-sles15-zen3
39+
module load meson/1.5.1-gcc-14.2-ddeivby
40+
# metis@=5.1.0%rocmcc@=6.3.1~gdb~int64~ipo~real64+shared build_system=cmake build_type=Release generator=make patches=4991da9,93a7903 arch=linux-sles15-zen3
41+
module load metis/5.1.0-rocmcc-6.3.1-xxxrqja
2442
# berkeley-db@=18.1.40%rocmcc@=6.3.1+cxx~docs+stl build_system=autotools patches=26090f4,b231fcc arch=linux-sles15-zen3
2543
module load berkeley-db/18.1.40-rocmcc-6.3.1-4c4xyjg
2644
# libiconv@=1.17%rocmcc@=6.3.1 build_system=autotools libs=shared,static arch=linux-sles15-zen3
@@ -43,8 +61,8 @@ module load zlib-ng/2.2.1-rocmcc-6.3.1-ozhgif5
4361
module load perl/5.40.0-rocmcc-6.3.1-yuniufu
4462
# openblas@=0.3.20%gcc@=14.2~bignuma~consistent_fpcsr+dynamic_dispatch~ilp64+locking+pic+shared build_system=makefile patches=9f12903 symbol_suffix=none threads=none arch=linux-sles15-zen3
4563
module load openblas/0.3.20-gcc-14.2-dqkevi2
46-
# coinhsl@=2019.05.21%gcc@=14.2+blas build_system=autotools arch=linux-sles15-zen3
47-
module load coinhsl/2019.05.21-gcc-14.2-smqvksx
64+
# coinhsl@=2024.05.15%gcc@=14.2+metis~strip build_system=meson buildtype=release default_library=shared arch=linux-sles15-zen3
65+
module load coinhsl/2024.05.15-gcc-14.2-3oirf5f
4866
# hipblas@=6.3.1%rocmcc@=6.3.1~asan~cuda+rocm amdgpu_target=auto build_system=cmake build_type=Release generator=make patches=b05b34b arch=linux-sles15-zen3
4967
module load hipblas/6.3.1-rocmcc-6.3.1-wxwuiie
5068
# hiprand@=6.3.1%rocmcc@=6.3.1~asan~cuda+rocm amdgpu_target=auto build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
@@ -55,8 +73,6 @@ module load hipsparse/6.3.1-rocmcc-6.3.1-k7565cr
5573
module load rocm-core/6.3.1-rocmcc-6.3.1-3fytkbd
5674
# magma@=2.8.0%rocmcc@=6.3.1~cuda+fortran~ipo+rocm+shared amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
5775
module load magma/2.8.0-rocmcc-6.3.1-bkz6mcz
58-
# metis@=5.1.0%rocmcc@=6.3.1~gdb~int64~ipo~real64+shared build_system=cmake build_type=Release generator=make patches=4991da9,93a7903 arch=linux-sles15-zen3
59-
module load metis/5.1.0-rocmcc-6.3.1-xxxrqja
6076
# rocprim@=6.3.1%rocmcc@=6.3.1~asan amdgpu_target=auto build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
6177
module load rocprim/6.3.1-rocmcc-6.3.1-r2wbqsu
6278
# raja@=0.14.0%rocmcc@=6.3.1~cuda~desul~examples~exercises~ipo~omptarget~omptask~openmp~plugins+rocm~run-all-tests+shared~sycl~tests~vectorization amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
@@ -98,12 +114,10 @@ module load suite-sparse/7.7.0-rocmcc-6.3.1-iq7sq7v
98114
# umpire@=6.0.0%rocmcc@=6.3.1~asan~backtrace+c~cuda~dev_benchmarks~device_alloc~deviceconst~examples+fmt_header_only~fortran~ipc_shmem~ipo~mpi~numa~omptarget~openmp+rocm~sanitizer_tests+shared~sqlite_experimental~tools~werror amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make tests=none arch=linux-sles15-zen3
99115
module load umpire/6.0.0-rocmcc-6.3.1-3zjinbv
100116
# hiop@=1.1.0%rocmcc@=6.3.1~cuda~deepchecking~ginkgo~ipo~jsrun+kron+mpi+raja+rocm~shared+sparse amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make patches=bb62ae1 arch=linux-sles15-zen3
101-
module load hiop/1.1.0-rocmcc-6.3.1-lnavzry
102-
# ipopt@=3.12.10%rocmcc@=6.3.1+coinhsl~debug~java~metis~mumps build_system=autotools arch=linux-sles15-zen3
103-
module load ipopt/3.12.10-rocmcc-6.3.1-seeorsp
104-
# python@=3.11.7%rocmcc@=6.4.0+bz2+crypt+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tkinter+uuid+zlib build_system=generic patches=13fa8bf,b0615b2,ebdca64,f2fd060 arch=linux-sles15-zen3
105-
module load python/3.11.7-rocmcc-6.4.0-sqifk5r
117+
module load hiop/1.1.0-rocmcc-6.3.1-iqwppvk
118+
# ipopt@=3.14.14%rocmcc@=6.3.1+coinhsl~debug~java~metis~mumps build_system=autotools arch=linux-sles15-zen3
119+
module load ipopt/3.14.14-rocmcc-6.3.1-djalso6
106120
# petsc@=3.22.1%rocmcc@=6.4.0~X~batch~cgns~complex~cuda~debug+double~exodusii~fftw+fortran~giflib~hdf5~hpddm~hwloc~hypre~int64~jpeg~knl~kokkos~libpng~libyaml~memkind~metis~mkl-pardiso~mmg~moab~mpfr+mpi~mumps~openmp~p4est~parmmg~ptscotch~random123~rocm~saws~scalapack+shared~strumpack~suite-sparse~superlu-dist~sycl~tetgen~trilinos~valgrind~zoltan build_system=generic clanguage=C memalign=none arch=linux-sles15-zen3
107-
module load petsc/3.22.1-rocmcc-6.4.0-mji7por
108-
# exago@=develop%rocmcc@=6.3.1~cuda+hiop~ipo+ipopt+logging+mpi~python+raja+rocm amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
109-
## module load exago/develop-rocmcc-6.3.1-mqhai3t
121+
module load petsc/3.22.1-rocmcc-6.4.0-ipwxj6c
122+
# exago@=develop%rocmcc@=6.3.1~cuda+hiop~ipo+ipopt+logging+mpi~python+raja+rocm amdgpu_target=gfx90a build_system=cmake build_type=Release dev_path=/lustre/orion/scratch/nkouk/stf006/Codes/ExaGO generator=make arch=linux-sles15-zen3
123+
## module load exago/develop-rocmcc-6.3.1-tylmjdf
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module use -a /lustre/orion/stf006/world-shared/nkouk/exago-05-2025/spack-install/modules/linux-sles15-zen3
2-
# exago@=develop%rocmcc@=6.3.1~cuda+hiop~ipo+ipopt+logging+mpi~python+raja+rocm amdgpu_target=gfx90a build_system=cmake build_type=Release generator=make arch=linux-sles15-zen3
3-
module load exago/develop-rocmcc-6.3.1-mqhai3t
2+
# exago@=develop%rocmcc@=6.3.1~cuda+hiop~ipo+ipopt+logging+mpi~python+raja+rocm amdgpu_target=gfx90a build_system=cmake build_type=Release dev_path=/lustre/orion/scratch/nkouk/stf006/Codes/ExaGO generator=make arch=linux-sles15-zen3
3+
module load exago/develop-rocmcc-6.3.1-tylmjdf

buildsystem/spack/frontier/spack.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ spack:
6262
require: +sparse+mpi+raja+rocm~ginkgo+kron
6363
version: [1.1.0]
6464
ipopt:
65-
require: '@3.12.10~metis+coinhsl~mumps'
65+
require: '~metis+coinhsl~mumps'
6666
# Pin OpenBlas version for consistent test results.
6767
openblas:
6868
require: '@0.3.20'
@@ -73,7 +73,7 @@ spack:
7373
require: ~examples~exercises
7474
version: [0.14.0]
7575
coinhsl:
76-
require: '@2019.05.21'
76+
require: '@2024.05.15+metis'
7777
magma:
7878
require: '@2.8.0'
7979
petsc:

tests/functionality/scopflow/CMakeLists.txt

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,21 @@ if(EXAGO_INSTALL_TESTS)
5050
)
5151
endif()
5252

53-
# Tests for HIOP pridecomp
54-
exago_add_test(
55-
NAME
56-
FUNCTIONALITY_TEST_SCOPFLOW_HIOP_TESTSUITE
57-
DEPENDS
58-
IPOPT
59-
HIOP
60-
COMMAND
61-
${RUNCMD}
62-
$<TARGET_FILE:test_scopflow_functionality>
63-
${CMAKE_CURRENT_SOURCE_DIR}/hiop_cont_pbpol.toml
64-
)
53+
# Tests for HIOP pridecomp Disabled test for now, because it takes forever to
54+
# run on Frontier
55+
if(EXAGO_ENABLE_ALL_TESTS)
56+
exago_add_test(
57+
NAME
58+
FUNCTIONALITY_TEST_SCOPFLOW_HIOP_TESTSUITE
59+
DEPENDS
60+
IPOPT
61+
HIOP
62+
COMMAND
63+
${RUNCMD}
64+
$<TARGET_FILE:test_scopflow_functionality>
65+
${CMAKE_CURRENT_SOURCE_DIR}/hiop_cont_pbpol.toml
66+
)
67+
endif()
6568

6669
exago_add_test(
6770
NAME

0 commit comments

Comments
 (0)