Building ACCESS-OM2 on Archer2 (UK HPC)

Hi @davemunday, you’ll need to apply for membership to vk83 to access those input files (plus qv56 if you want our copy of IAF JRA55-do rather than getting it straight from input4MIPS).

2 Likes

Thanks both. I’m at Ocean Sciences this week, but hopefully I’ll be able to carve out a couple of hours to get work on this. Deadline for our next HPC requests is the end of the month and I should really have started a month earlier!

@dkhutch is correct above that ACCESS-OM2 built with GCC did used to crash at runtime.

However, the latest release of ACCESS-OM2 (2026.02.001) includes fixes to MOM5 and libaccessom2 to allow compiling and running with GCC.

@davemunday, you will need to update your spack.yaml to prevent runtime errors like those reported by @dkhutch. Would it be simplest for one of us to update the https://github.com/ACCESS-NRI/ACCESS-OM2/tree/api-v2-archer2 branch and for you to pull from there?

3 Likes

Hi Dougie,

I meant to get back to ACCESS last week, after Ocean Sciences, but got caught up in all that email…

The easiest thing for me would certainly be for someone else to update the api-v2-archer2 branch, thanks. I suspect that if I try to match things myself, it would be error prone.

Many thanks,

D

@davemunday, @harshula has rebased the api-v2-archer2 branch - it now includes the GCC fixes.

2 Likes

@dougiesquire @harshula I started from clean checkouts, etc, to try and keep things neat. Most things have gone smoothly. However, with the new branch I can’t get past the concretisation step:

[access-om2-gcc] munday@archer2 >> spack concretize -f --fresh
==> Error: Version requirement 2.6.8 on parallelio for parallelio cannot match any known version from package.py or externals

In spack.yaml this is indeed the version number for parallelio. Previously it was 2.6.2. If I swap the version number out, I get the same error. Any ideas how to resolve this?

Thanks,

D

Hi @davemunday , Can you please provide the output of spack info parallelio? Then, also the output of spack solve parallelio while the ACCESS-OM2 environment is enabled? Can you also provide a copy of the spack.yaml that you used to successfully build ACCESS-OM2?

Hi @harshula,

Here’s the output you requested:

munday@archer2 >> spack env activate access-om2-gcc
munday@archer2 >> spack info parallelio
CMakePackage:   parallelio

Description:
    The Parallel IO libraries (PIO) are high-level parallel I/O C and
    Fortran libraries for applications that need to do netCDF I/O from large
    numbers of processors on a HPC system.

Homepage: https://ncar.github.io/ParallelIO/

Preferred version:  
    2.6.5     https://github.com/NCAR/ParallelIO/archive/pio2_6_5.tar.gz

Safe versions:  
    2.6.5     https://github.com/NCAR/ParallelIO/archive/pio2_6_5.tar.gz
    2.6.4     https://github.com/NCAR/ParallelIO/archive/pio2_6_4.tar.gz
    2.6.3     https://github.com/NCAR/ParallelIO/archive/pio2_6_3.tar.gz
    2.6.2     https://github.com/NCAR/ParallelIO/archive/pio2_6_2.tar.gz
    2.6.1     https://github.com/NCAR/ParallelIO/archive/pio2_6_1.tar.gz
    2.6.0     https://github.com/NCAR/ParallelIO/archive/pio2_6_0.tar.gz
    2.5.10    https://github.com/NCAR/ParallelIO/archive/pio2_5_10.tar.gz
    2.5.9     https://github.com/NCAR/ParallelIO/archive/pio2_5_9.tar.gz
    2.5.8     https://github.com/NCAR/ParallelIO/archive/pio2_5_8.tar.gz
    2.5.7     https://github.com/NCAR/ParallelIO/archive/pio2_5_7.tar.gz
    2.5.4     https://github.com/NCAR/ParallelIO/archive/pio2_5_4.tar.gz
    2.5.3     https://github.com/NCAR/ParallelIO/archive/pio2_5_3.tar.gz
    2.5.2     https://github.com/NCAR/ParallelIO/archive/pio2_5_2.tar.gz

Deprecated versions:  
    None

Variants:
    build_system [cmake]        cmake
        Build systems supported by the package
    fortran [true]              false, true
        enable fortran interface (requires netcdf fortran)
    logging [false]             false, true
        enable verbose logging
    mpi [true]                  false, true
        Use mpi to build, otherwise use mpi-serial
    pnetcdf [false]             false, true
        enable pnetcdf
    shared [true]               false, true
        build shared libraries
    timing [false]              false, true
        enable GPTL timing

    when build_system=cmake
      build_type [Release]      Debug, MinSizeRel, RelWithDebInfo, Release
          CMake build type
      generator [make]          none
          the build system generator to use

    when build_system=cmake ^cmake@3.9:
      ipo [false]               false, true
          CMake interprocedural optimization

    when @2.6.0:
      ncint [false]             false, true
          enable netcdf integration

Build Dependencies:
    c  cmake  cxx  fortran  gmake  mpi  mpi-serial  ninja

Link Dependencies:
    mpi  mpi-serial  netcdf-c  netcdf-fortran  parallel-netcdf

Run Dependencies:
    None

Licenses: 
    Apache-2.0

munday@archer2 >> spack solve parallelio
==> Error: Version requirement 2.6.8 on parallelio for parallelio cannot match any known version from package.py or externals

The spack solve isn’t saying very much. It is from within the env, is there anything I can do to get more information? There doesn’t seem to be a verbose flag.

My successful spack.yaml should be attached. When trying with the rebased branch, I checked the yaml’s against each other to port across the changes I had to make, but kept the up-to-date versioning, etc.

spack.yaml (2.7 KB)

Hi @davemunday ,

Thanks! Can you please provide the output of spack solve parallelio@2.6.2 from within the access-om2 environment? Can you please provide the current failing version of spack.yaml?

I’ve attached the yaml from the new GCC branch. It’s mostly the same as the previous one, but there should be a few key differences.

From within the env that I created for the new GCC-centric build, I get the same error when I specify as version as when I don’t:

[access-om2-gcc] munday@archer2 >> spack solve parallelio@2.6.2

**==>** Error: Version requirement 2.6.8 on parallelio for parallelio cannot match any known version from package.py or externals

I was going to try from within the env from the successful build. Unfortunately I have messed up and by using git stash to store my changes and then git to pull the new branch into that location (before moving to a clean setup). I’ll try and untangle things, but won’t be able to get to that until next week.

failing_spack.yaml (2.9 KB)

Hi @davemunday ,

Thanks. Please do NOT change the prefer: directives to require:.

Can you please provide the output of:

  • spack info cmake
  • spack info openmpi
  • spack info cray-mpich

I’ve added an additional commit to the branch:

commit 15b0f7013adf8a63e5339dc71c725ad6b37e413e (HEAD -> api-v2-archer2, origin/api-v2-archer2)
Author: Harshula Jayasuriya <harshula.jayasuriya@anu.edu.au>
Date:   Fri Mar 13 01:49:49 2026 +1100

    spack.yaml: customise for Dave Munday

diff --git a/spack.yaml b/spack.yaml
index aef029e..2601de2 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -35,7 +35,7 @@ spack:
       - '@4.6.1'
     parallelio:
       prefer:
-      - '@2.6.8'
+      - '@2.6.2'
     openmpi:
       prefer:
       - '@5.0.8'
@@ -64,3 +64,5 @@ spack:
   view: true
   concretizer:
     unify: true
+  repos:
+    access.nri: /mnt/lustre/a2fs-work1/work/n01/n01/munday/SO-SIMMER/GCC/ACCESS-OM2/access-spack-packages/spack_repo/access/nri

Can you please test the api-v2-archer2 branch without making any modifications by running spack concretize -f --fresh?

I used git stash to store my changes and make sure I was using the actual repo:

[access-om2-gcc] munday@archer2 >> git stash
Saved working directory and index state WIP on api-v2-archer2: 5e71dd3 Update packages for ACCESS-OM2 2026.02.001 (#142)

then grabbed the new version

[access-om2-gcc] munday@archer2 >> git pull origin api-v2-archer2
From https://github.com/ACCESS-NRI/ACCESS-OM2
 * branch            api-v2-archer2 -> FETCH_HEAD
Updating 5e71dd3..15b0f70
Fast-forward
 spack.yaml | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

However, even now I get the same issue with parallelio:

[access-om2-gcc] munday@archer2 >> spack concretize -f --fresh

**==>** Error: Version requirement 2.6.8 on parallelio for parallelio cannot match any known version from package.py or externals

The rest of the info is here:

[access-om2-gcc] munday@archer2 >> spack info cmake
Package:   cmake

Description:
    A cross-platform, open-source build system. CMake is a family of tools
    designed to build, test and package software.

Homepage: https://www.cmake.org

Preferred version:  
    3.31.8      https://github.com/Kitware/CMake/releases/download/v3.31.8/cmake-3.31.8.tar.gz

Safe versions:  
    master      [git] https://gitlab.kitware.com/cmake/cmake.git on branch master
    4.0.3       https://github.com/Kitware/CMake/releases/download/v4.0.3/cmake-4.0.3.tar.gz
    4.0.0       https://github.com/Kitware/CMake/releases/download/v4.0.0/cmake-4.0.0.tar.gz
    3.31.8      https://github.com/Kitware/CMake/releases/download/v3.31.8/cmake-3.31.8.tar.gz
    3.31.6      https://github.com/Kitware/CMake/releases/download/v3.31.6/cmake-3.31.6.tar.gz
    3.30.9      https://github.com/Kitware/CMake/releases/download/v3.30.9/cmake-3.30.9.tar.gz
    3.30.8      https://github.com/Kitware/CMake/releases/download/v3.30.8/cmake-3.30.8.tar.gz
    3.29.6      https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6.tar.gz
    3.28.6      https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6.tar.gz
    3.27.9      https://github.com/Kitware/CMake/releases/download/v3.27.9/cmake-3.27.9.tar.gz
    3.26.6      https://github.com/Kitware/CMake/releases/download/v3.26.6/cmake-3.26.6.tar.gz
    3.25.3      https://github.com/Kitware/CMake/releases/download/v3.25.3/cmake-3.25.3.tar.gz
    3.24.4      https://github.com/Kitware/CMake/releases/download/v3.24.4/cmake-3.24.4.tar.gz
    3.23.5      https://github.com/Kitware/CMake/releases/download/v3.23.5/cmake-3.23.5.tar.gz
    3.22.6      https://github.com/Kitware/CMake/releases/download/v3.22.6/cmake-3.22.6.tar.gz
    3.21.7      https://github.com/Kitware/CMake/releases/download/v3.21.7/cmake-3.21.7.tar.gz
    3.20.6      https://github.com/Kitware/CMake/releases/download/v3.20.6/cmake-3.20.6.tar.gz
    3.19.8      https://github.com/Kitware/CMake/releases/download/v3.19.8/cmake-3.19.8.tar.gz
    3.18.6      https://github.com/Kitware/CMake/releases/download/v3.18.6/cmake-3.18.6.tar.gz
    3.17.5      https://github.com/Kitware/CMake/releases/download/v3.17.5/cmake-3.17.5.tar.gz
    3.16.9      https://github.com/Kitware/CMake/releases/download/v3.16.9/cmake-3.16.9.tar.gz
    3.15.7      https://github.com/Kitware/CMake/releases/download/v3.15.7/cmake-3.15.7.tar.gz
    3.14.7      https://github.com/Kitware/CMake/releases/download/v3.14.7/cmake-3.14.7.tar.gz
    3.13.5      https://github.com/Kitware/CMake/releases/download/v3.13.5/cmake-3.13.5.tar.gz
    3.12.4      https://github.com/Kitware/CMake/releases/download/v3.12.4/cmake-3.12.4.tar.gz
    3.11.4      https://github.com/Kitware/CMake/releases/download/v3.11.4/cmake-3.11.4.tar.gz
    3.10.3      https://github.com/Kitware/CMake/releases/download/v3.10.3/cmake-3.10.3.tar.gz
    3.9.6       https://github.com/Kitware/CMake/releases/download/v3.9.6/cmake-3.9.6.tar.gz
    3.8.2       https://github.com/Kitware/CMake/releases/download/v3.8.2/cmake-3.8.2.tar.gz
    3.7.2       https://github.com/Kitware/CMake/releases/download/v3.7.2/cmake-3.7.2.tar.gz
    3.6.1       https://github.com/Kitware/CMake/releases/download/v3.6.1/cmake-3.6.1.tar.gz
    3.5.2       https://github.com/Kitware/CMake/releases/download/v3.5.2/cmake-3.5.2.tar.gz
    3.4.3       https://github.com/Kitware/CMake/releases/download/v3.4.3/cmake-3.4.3.tar.gz
    3.3.1       https://github.com/Kitware/CMake/releases/download/v3.3.1/cmake-3.3.1.tar.gz
    3.1.0       https://github.com/Kitware/CMake/releases/download/v3.1.0/cmake-3.1.0.tar.gz
    3.0.2       https://github.com/Kitware/CMake/releases/download/v3.0.2/cmake-3.0.2.tar.gz
    2.8.10.2    https://github.com/Kitware/CMake/releases/download/v2.8.10.2/cmake-2.8.10.2.tar.gz

Deprecated versions:  
    3.31.5      https://github.com/Kitware/CMake/releases/download/v3.31.5/cmake-3.31.5.tar.gz
    3.31.4      https://github.com/Kitware/CMake/releases/download/v3.31.4/cmake-3.31.4.tar.gz
    3.31.3      https://github.com/Kitware/CMake/releases/download/v3.31.3/cmake-3.31.3.tar.gz
    3.31.2      https://github.com/Kitware/CMake/releases/download/v3.31.2/cmake-3.31.2.tar.gz
    3.31.1      https://github.com/Kitware/CMake/releases/download/v3.31.1/cmake-3.31.1.tar.gz
    3.31.0      https://github.com/Kitware/CMake/releases/download/v3.31.0/cmake-3.31.0.tar.gz
    3.30.7      https://github.com/Kitware/CMake/releases/download/v3.30.7/cmake-3.30.7.tar.gz
    3.30.6      https://github.com/Kitware/CMake/releases/download/v3.30.6/cmake-3.30.6.tar.gz
    3.30.5      https://github.com/Kitware/CMake/releases/download/v3.30.5/cmake-3.30.5.tar.gz
    3.30.4      https://github.com/Kitware/CMake/releases/download/v3.30.4/cmake-3.30.4.tar.gz
    3.30.3      https://github.com/Kitware/CMake/releases/download/v3.30.3/cmake-3.30.3.tar.gz
    3.30.2      https://github.com/Kitware/CMake/releases/download/v3.30.2/cmake-3.30.2.tar.gz
    3.30.1      https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1.tar.gz
    3.30.0      https://github.com/Kitware/CMake/releases/download/v3.30.0/cmake-3.30.0.tar.gz
    3.29.5      https://github.com/Kitware/CMake/releases/download/v3.29.5/cmake-3.29.5.tar.gz
    3.29.4      https://github.com/Kitware/CMake/releases/download/v3.29.4/cmake-3.29.4.tar.gz

Variants:
    build_system [generic]        generic
        Build systems supported by the package
    build_type [Release]          Debug, MinSizeRel, RelWithDebInfo, Release
        CMake build type
    doc [false]                   false, true
        Enables the generation of html and man page documentation
    ownlibs [true]                false, true
        Use CMake-provided third-party libraries
    qtgui [false]                 false, true
        Enables the build of the Qt GUI

    when arch=freebsd-None-None
      ncurses [true]              false, true
          Enables the build of the ncurses gui

    when arch=linux-None-None
      ncurses [true]              false, true
          Enables the build of the ncurses gui

    when arch=darwin-None-None
      ncurses [true]              false, true
          Enables the build of the ncurses gui

Build Dependencies:
    c  curl  cxx  expat  gmake  jsoncpp  libarchive  libmng  libuv  ncurses  ninja  py-sphinx  python  qt  rhash  zlib-api

Link Dependencies:
    curl  expat  jsoncpp  libarchive  libmng  libuv  ncurses  ninja  qt  rhash  zlib-api

Run Dependencies:
    gmake

Licenses: 
    BSD-3-Clause
[access-om2-gcc] munday@archer2 >> spack info openmpi
AutotoolsPackage:   openmpi

Description:
    An open source Message Passing Interface implementation. The Open MPI
    Project is an open source Message Passing Interface implementation that
    is developed and maintained by a consortium of academic, research, and
    industry partners. Open MPI is therefore able to combine the expertise,
    technologies, and resources from all across the High Performance
    Computing community in order to build the best MPI library available.
    Open MPI offers advantages for system and software vendors, application
    developers and computer science researchers.

Homepage: https://www.open-mpi.org

Preferred version:  
    5.0.8     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.8.tar.bz2

Safe versions:  
    main      [git] https://github.com/open-mpi/ompi.git on branch main
    5.0.8     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.8.tar.bz2
    5.0.7     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.7.tar.bz2
    5.0.6     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.6.tar.bz2
    5.0.5     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.5.tar.bz2
    5.0.4     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.4.tar.bz2
    5.0.3     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.3.tar.bz2
    5.0.2     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.2.tar.bz2
    5.0.1     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.1.tar.bz2
    5.0.0     https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.0.tar.bz2
    4.1.8     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.8.tar.bz2
    4.1.7     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.7.tar.bz2
    4.1.6     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.6.tar.bz2
    4.1.5     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.bz2
    4.1.4     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.4.tar.bz2
    4.1.3     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.3.tar.bz2
    4.1.2     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.2.tar.bz2
    4.1.1     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.1.tar.bz2
    4.1.0     https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.bz2
    4.0.7     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.7.tar.bz2
    4.0.6     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.6.tar.bz2
    4.0.5     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.5.tar.bz2
    4.0.4     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.bz2
    4.0.3     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.3.tar.bz2
    4.0.2     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.2.tar.bz2
    4.0.1     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.1.tar.bz2
    4.0.0     https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.0.tar.bz2
    3.1.6     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.6.tar.bz2
    3.1.5     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.5.tar.bz2
    3.1.4     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.bz2
    3.1.3     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.3.tar.bz2
    3.1.2     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.2.tar.bz2
    3.1.1     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.1.tar.bz2
    3.1.0     https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.0.tar.bz2
    3.0.5     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.5.tar.bz2
    3.0.4     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.4.tar.bz2
    3.0.3     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.3.tar.bz2
    3.0.2     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.2.tar.bz2
    3.0.1     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.1.tar.bz2
    3.0.0     https://download.open-mpi.org/release/open-mpi/v3.0/openmpi-3.0.0.tar.bz2
    2.1.6     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.6.tar.bz2
    2.1.5     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.5.tar.bz2
    2.1.4     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.4.tar.bz2
    2.1.3     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.3.tar.bz2
    2.1.2     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.2.tar.bz2
    2.1.1     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.1.tar.bz2
    2.1.0     https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.0.tar.bz2
    2.0.4     https://download.open-mpi.org/release/open-mpi/v2.0/openmpi-2.0.4.tar.bz2
    2.0.3     https://download.open-mpi.org/release/open-mpi/v2.0/openmpi-2.0.3.tar.bz2
    2.0.2     https://download.open-mpi.org/release/open-mpi/v2.0/openmpi-2.0.2.tar.bz2
    2.0.1     https://download.open-mpi.org/release/open-mpi/v2.0/openmpi-2.0.1.tar.bz2
    2.0.0     https://download.open-mpi.org/release/open-mpi/v2.0/openmpi-2.0.0.tar.bz2
    1.10.7    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.7.tar.bz2
    1.10.6    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.6.tar.bz2
    1.10.5    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.5.tar.bz2
    1.10.4    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.4.tar.bz2
    1.10.3    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.3.tar.bz2
    1.10.2    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.2.tar.bz2
    1.10.1    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.1.tar.bz2
    1.10.0    https://download.open-mpi.org/release/open-mpi/v1.10/openmpi-1.10.0.tar.bz2
    1.8.8     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.8.tar.bz2
    1.8.7     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.7.tar.bz2
    1.8.6     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.6.tar.bz2
    1.8.5     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.5.tar.bz2
    1.8.4     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.4.tar.bz2
    1.8.3     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.3.tar.bz2
    1.8.2     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.2.tar.bz2
    1.8.1     https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.1.tar.bz2
    1.8       https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.tar.bz2
    1.7.5     https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.5.tar.bz2
    1.7.4     https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.4.tar.bz2
    1.7.3     https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.3.tar.bz2
    1.7.2     https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.2.tar.bz2
    1.7.1     https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.1.tar.bz2
    1.7       https://download.open-mpi.org/release/open-mpi/v1.7/openmpi-1.7.tar.bz2
    1.6.5     https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.5.tar.bz2
    1.6.4     https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.4.tar.bz2
    1.6.3     https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.3.tar.bz2
    1.6.2     https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.2.tar.bz2
    1.6.1     https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.1.tar.bz2
    1.6       https://download.open-mpi.org/release/open-mpi/v1.6/openmpi-1.6.tar.bz2
    1.5.5     https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.5.tar.bz2
    1.5.4     https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.4.tar.bz2
    1.5.3     https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.3.tar.bz2
    1.5.2     https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.2.tar.bz2
    1.5.1     https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.1.tar.bz2
    1.5       https://download.open-mpi.org/release/open-mpi/v1.5/openmpi-1.5.tar.bz2
    1.4.5     https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.5.tar.bz2
    1.4.4     https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.4.tar.bz2
    1.4.3     https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.3.tar.bz2
    1.4.2     https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.2.tar.bz2
    1.4.1     https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.1.tar.bz2
    1.4       https://download.open-mpi.org/release/open-mpi/v1.4/openmpi-1.4.tar.bz2
    1.3.4     https://download.open-mpi.org/release/open-mpi/v1.3/openmpi-1.3.4.tar.bz2
    1.3.3     https://download.open-mpi.org/release/open-mpi/v1.3/openmpi-1.3.3.tar.bz2
    1.3.2     https://download.open-mpi.org/release/open-mpi/v1.3/openmpi-1.3.2.tar.bz2
    1.3.1     https://download.open-mpi.org/release/open-mpi/v1.3/openmpi-1.3.1.tar.bz2
    1.3       https://download.open-mpi.org/release/open-mpi/v1.3/openmpi-1.3.tar.bz2
    1.2.9     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.9.tar.bz2
    1.2.8     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.8.tar.bz2
    1.2.7     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.7.tar.bz2
    1.2.6     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.6.tar.bz2
    1.2.5     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.5.tar.bz2
    1.2.4     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.4.tar.bz2
    1.2.3     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.3.tar.bz2
    1.2.2     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.2.tar.bz2
    1.2.1     https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.1.tar.bz2
    1.2       https://download.open-mpi.org/release/open-mpi/v1.2/openmpi-1.2.tar.bz2
    1.1.5     https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.5.tar.bz2
    1.1.4     https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.4.tar.bz2
    1.1.3     https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.3.tar.bz2
    1.1.2     https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.2.tar.bz2
    1.1.1     https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.1.tar.bz2
    1.1       https://download.open-mpi.org/release/open-mpi/v1.1/openmpi-1.1.tar.bz2
    1.0.2     https://download.open-mpi.org/release/open-mpi/v1.0/openmpi-1.0.2.tar.bz2
    1.0.1     https://download.open-mpi.org/release/open-mpi/v1.0/openmpi-1.0.1.tar.bz2
    1.0       https://download.open-mpi.org/release/open-mpi/v1.0/openmpi-1.0.tar.bz2

Deprecated versions:  
    None

Variants:
    atomics [true]                     false, true
        Enable built-in atomics
    build_system [autotools]           autotools
        Build systems supported by the package
    cuda [false]                       false, true
        Build with CUDA
    fabrics [none]                     none, auto, cma, fca, hcoll, knem, mxm, ofi, psm, psm2, ucc, ucx, verbs, xpmem
        List of fabrics that are enabled; 'auto' lets openmpi determine
    fortran [true]                     false, true
        Enable Fortran support
    gpfs [false]                       false, true
        Enable GPFS support
    internal-hwloc [false]             false, true
        Use internal hwloc
    internal-libevent [false]          false, true
        Use internal libevent
    internal-pmix [false]              false, true
        Use internal pmix
    lustre [false]                     false, true
        Lustre filesystem library support
    memchecker [false]                 false, true
        Memchecker support for debugging [degrades performance]
    openshmem [false]                  false, true
        Enable building OpenSHMEM
    rocm [false]                       false, true
        Enable ROCm support
    romio-filesystem [none]            none, daos, gpfs, ime, lustre, nfs, panfs, pvfs2, quobytefs, testfs, ufs, xfs
        Add the filesystem to romio
    rsh [true]                         false, true
        Enable rsh (openssh) process lifecycle management
    schedulers [none]                  none, alps, auto, loadleveler, lsf, sge, slurm, tm
        List of schedulers for which support is enabled; 'auto' lets openmpi determine
    static [false]                     false, true
        Build static libraries
    two_level_namespace [false]        false, true
        Build shared libraries and programs
        built with the mpicc/mpifort/etc. compiler wrappers
        with '-Wl,-commons,use_dylibs' and without
        '-Wl,-flat_namespace'.
    vt [true]                          false, true
        Build VampirTrace support

    when +rocm
      amdgpu_target [none]             none, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102,
                                       gfx1103, gfx701, gfx801, gfx802, gfx803, gfx900, gfx900:xnack-, gfx902, gfx904, gfx906, gfx906:xnack-, gfx908, gfx908:xnack-, gfx909,
                                       gfx90a, gfx90a:xnack+, gfx90a:xnack-, gfx90c, gfx940, gfx941, gfx942
          AMD GPU architecture

    when +cuda
      cuda_arch [none]                 none, 10, 100, 100a, 100f, 101, 101a, 101f, 103, 103a, 103f, 11, 12, 120, 120a, 120f, 121, 121a, 121f, 13, 20, 21, 30, 32, 35, 37, 50,
                                       52, 53, 60, 61, 62, 70, 72, 75, 80, 86, 87, 89, 90, 90a
          CUDA architecture

    when @1.7.4:
      java [false]                     false, true
          Build Java support
      wrapper-rpath [true]             false, true
          Enable rpath support in the wrappers

    when @1.7.3:1
      sqlite3 [false]                  false, true
          Build SQLite3 support

    when @1.5.4:2
      thread_multiple [false]          false, true
          Enable MPI_THREAD_MULTIPLE support

    when @1.5.5:4 schedulers=slurm
      pmi [false]                      false, true
          Enable PMI support

    when @:4
      cxx [false]                      false, true
          Enable deprecated C++ MPI bindings
      cxx_exceptions [false]           false, true
          Enable deprecated C++ exception support
      singularity [false]              false, true
          Build deprecated support for the Singularity container

    when @:5
      romio [true]                     false, true
          Enable ROMIO support

    when @5:
      romio [false]                    false, true
          Enable ROMIO support

    when @1.3:4
      orterunprefix [false]            false, true
          Prefix Open MPI to PATH and LD_LIBRARY_PATH on local and remote hosts

    when @4:
      ipv6 [false]                     false, true
          Enable IPv6 support

    when @1.6:4 schedulers=slurm
      legacylaunchers [false]          false, true
          Do not remove mpirun/mpiexec when building with slurm

    when build_system=autotools
      debug [false]                    false, true
          Make debug build

Build Dependencies:
    autoconf  c     fca      gmake      hip           java      libfabric    lsf     numactl   perl       rdma-core    sqlite  valgrind
    automake  cuda  flex     gnuconfig  hsa-rocr-dev  knem      libtool      lustre  opa-psm2  pkgconfig  singularity  ucc     xpmem
    binutils  cxx   fortran  hcoll      hwloc         libevent  llvm-amdgpu  mxm     pbs       pmix       slurm        ucx     zlib-api

Link Dependencies:
    binutils  fca    hip           hwloc  knem      libfabric    lsf     mxm      opa-psm2  pmix       singularity  sqlite  ucx       xpmem
    cuda      hcoll  hsa-rocr-dev  java   libevent  llvm-amdgpu  lustre  numactl  pbs       rdma-core  slurm        ucc     valgrind  zlib-api

Run Dependencies:
    cuda  hip  openssh

Licenses: 
    custom
[access-om2-gcc] munday@archer2 >> spack info cray-mpich
Package:   cray-mpich

Description:
    Cray's MPICH is a high performance and widely portable implementation of
    the Message Passing Interface (MPI) standard.

Homepage: https://docs.nersc.gov/development/compilers/wrappers/

Preferred version:  
    8.1.30    

Safe versions:  
    8.1.30    
    8.1.28    
    8.1.25    
    8.1.24    
    8.1.21    
    8.1.14    
    8.1.7     
    8.1.0     
    8.0.16    
    8.0.14    
    8.0.11    
    8.0.9     
    7.7.16    
    7.7.15    
    7.7.14    
    7.7.13    

Deprecated versions:  
    None

Variants:
    build_system [generic]        generic
        Build systems supported by the package
    cuda [false]                  false, true
        Build with CUDA
    rocm [false]                  false, true
        Enable ROCm support

    when +rocm
      amdgpu_target [none]        none, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102, gfx1103,
                                  gfx701, gfx801, gfx802, gfx803, gfx900, gfx900:xnack-, gfx902, gfx904, gfx906, gfx906:xnack-, gfx908, gfx908:xnack-, gfx909, gfx90a,
                                  gfx90a:xnack+, gfx90a:xnack-, gfx90c, gfx940, gfx941, gfx942
          AMD GPU architecture

    when +cuda
      cuda_arch [none]            none, 10, 100, 100a, 100f, 101, 101a, 101f, 103, 103a, 103f, 11, 12, 120, 120a, 120f, 121, 121a, 121f, 13, 20, 21, 30, 32, 35, 37, 50, 52,
                                  53, 60, 61, 62, 70, 72, 75, 80, 86, 87, 89, 90, 90a
          CUDA architecture

    when @8.1.7:
      wrappers [true]             false, true
          enable MPI wrappers

Build Dependencies:
    cray-pmi  cuda  hip  hsa-rocr-dev  libfabric  llvm-amdgpu

Link Dependencies:
    cray-pmi  cuda  hip  hsa-rocr-dev  libfabric  llvm-amdgpu

Run Dependencies:
    None

Licenses: 
    None

Hi @davemunday ,

Does the spack.yaml contain the string 2.6.8?
In the ACCESS-OM2 environment, please run spack config blame packages | grep -A2 parallelio and provide the output.

cice5@2026.01.000 or greater requires parallelio@2.6.8 or greater.

If parallelio@2.6.8 is not available, we may need to downgrade CICE in the spack.yaml:

    cice5:
      require:
-      - '@2026.01.000'
-      - 'io_type=PIO build_system=cmake'
+      - '@git.2025.03.001=access-om2'
...
    parallelio:
      require:
-      - '@2.6.8'
+      - '@2.6.2'
1 Like

Thanks @dougiesquire !

Hi @davemunday , I’ve updated the api-v2-archer2 branch with the downgrade of cice5. Please test it without making any modifications.