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

Update openmpi to a version that works on other systems #53

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

harshula
Copy link
Contributor

@harshula harshula commented Mar 3, 2025

  • Leonardo and Setonix had issues with openmpi 4.0.2 when building ACCESS-OM2.
  • Update ifort to a recent version that is available on other systems.

🚀 The latest prerelease access-esm1p6/pr53-13 at ffeef04 is here: #53 (comment) 🚀

@harshula harshula self-assigned this Mar 3, 2025
Copy link

github-actions bot commented Mar 3, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-1 with commit 85dcdad

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-1 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-1

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-1 environment.

🛠️ Using: spack 0.22, spack-packages 2024.12.0, spack-config 2025.02.1

Details

It will be deployed using:

  • access-nri/spack on branch 0.22
  • access-nri/spack-packages version 2024.12.0
  • access-nri/spack-config version 2025.02.1

If this is not what was expected, commit changes to config/versions.json.

@harshula
Copy link
Contributor Author

harshula commented Mar 4, 2025

Some of the following SPRs need to be modified:

packages/mom5/package.py
47-    with when("@access-esm1.5:access-esm1.6"):
48-        depends_on("[email protected]:4.7.4")
49-        depends_on("[email protected]:4.5.2")
50-        # Depend on "openmpi".
51:        depends_on("[email protected]:4.1.0")

packages/cice4/package.py
21-    version("access-esm1.5", branch="access-esm1.5")
22-
23-    depends_on("[email protected]:4.5.2")
24-    # Depend on "openmpi".
25:    depends_on("[email protected]:4.1.0")

packages/gcom/package.py
26-    # For the default MPI version for NCI, see (e.g.)
27-    # https://code.metoffice.gov.uk/trac/gcom/browser/main/trunk/rose-stem/site/nci/suite.rc
28-    # For cherry picking virtual dependencies, see
29-    # https://github.com/spack/spack/releases/tag/v0.21.0 Feature 4
30:    depends_on("[email protected]:", when="+mpi^[virtuals=mpi] openmpi", type=("build", "link", "run"))

packages/oasis3-mct/package.py
30-    with when("@access-esm1.5"):
31-        depends_on("[email protected]:1.10.11")
32-        depends_on("[email protected]:4.5.2")
33-        # Depend on "openmpi".
34:        depends_on("[email protected]:4.1.0")

packages/um7/package.py
27-
28-    depends_on("fcm", type="build")
29-    depends_on("dummygrib", type=("build", "link"))
30-    depends_on("[email protected]+mpi", type=("build", "link"))
31:    depends_on("[email protected]:4.1.0", type=("build", "run"))

@harshula
Copy link
Contributor Author

harshula commented Mar 4, 2025

Had a good chat with @penguian & @blimlim ! We have a plan on how to update the SPRs and verify that it doesn't have any negative consequences on ACCESS-ESM1.5 builds.

@harshula
Copy link
Contributor Author

harshula commented Mar 4, 2025

We should merge this PR as soon as the SPRs are fixed. The output should be bitwise reproducible.

@access-hive-bot
Copy link

This pull request has been mentioned on ACCESS Hive Community Forum. There might be relevant details there:

https://forum.access-hive.org.au/t/csiro-access-nri-standup-minutes/3789/26

@access-hive-bot
Copy link

This pull request has been mentioned on ACCESS Hive Community Forum. There might be relevant details there:

https://forum.access-hive.org.au/t/access-esm1-6-development/3114/130

@harshula
Copy link
Contributor Author

harshula commented Mar 4, 2025

An ACCESS-ESM1.5 Pre-release build (ACCESS-NRI/ACCESS-ESM1.5#28) is ready for testing to ensure that the modifications to the SPRs do not change the behaviour of ACCESS-ESM1.5.

Copy link

github-actions bot commented Mar 4, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-2 with commit c620542

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-2 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-2

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-2 environment.

🛠️ Using: spack 0.22, spack-packages remove-versions-from-esm-dependencies, spack-config 2025.02.1

Details

It will be deployed using:

If this is not what was expected, commit changes to config/versions.json.

Copy link

github-actions bot commented Mar 5, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-3 with commit 3e6ba57

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-3 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-3

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-3 environment.

🛠️ Using: spack 0.22, spack-packages remove-versions-from-esm-dependencies, spack-config 2025.02.1

Details

It will be deployed using:

If this is not what was expected, commit changes to config/versions.json.

@harshula harshula temporarily deployed to Gadi Prerelease March 5, 2025 12:40 — with GitHub Actions Inactive
@harshula harshula force-pushed the update-openmpi-ifort branch 2 times, most recently from 1be7d33 to 9048ede Compare March 5, 2025 12:53
Copy link

github-actions bot commented Mar 5, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-4 with commit 9048ede

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-4 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-4

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-4 environment.

🛠️ Using: spack 0.22, spack-packages remove-versions-from-esm-dependencies, spack-config 2025.02.1

Details

It will be deployed using:

If this is not what was expected, commit changes to config/versions.json.

@harshula harshula force-pushed the update-openmpi-ifort branch from 9048ede to 588be46 Compare March 5, 2025 13:03
Copy link

github-actions bot commented Mar 5, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-4 with commit 588be46

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-4 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-4

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-4 environment.

🛠️ Using: spack 0.22, spack-packages remove-versions-from-esm-dependencies, spack-config 2025.02.1

Details

It will be deployed using:

If this is not what was expected, commit changes to config/versions.json.

Copy link

github-actions bot commented Mar 5, 2025

🚀 Deploying access-esm1.6 dev_2024.12.0 as prerelease pr53-5 with commit 565e140

Details and usage instructions

This access-esm1.6 model will be deployed as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-5 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-5

where the binaries shall be on your $PATH.
This Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-5 environment.

🛠️ Using: spack 0.22, spack-packages remove-versions-from-esm-dependencies, spack-config 2025.02.1

Details

It will be deployed using:

If this is not what was expected, commit changes to config/versions.json.

@harshula harshula temporarily deployed to Gadi Prerelease March 5, 2025 14:22 — with GitHub Actions Inactive
@CodeGat CodeGat force-pushed the update-openmpi-ifort branch from 565e140 to fb654c6 Compare March 6, 2025 02:26
Copy link

github-actions bot commented Mar 6, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-6 with commit fb654c6

🖥️ Gadi Deployment ❌

@access-hive-bot
Copy link

This pull request has been mentioned on ACCESS Hive Community Forum. There might be relevant details there:

https://forum.access-hive.org.au/t/access-esm1-6-development/3114/135

@harshula harshula force-pushed the update-openmpi-ifort branch from fb654c6 to fb8b2d9 Compare March 6, 2025 02:50
@harshula harshula temporarily deployed to Gadi Prerelease March 6, 2025 02:51 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 6, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-6 with commit fb8b2d9

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-6 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-6

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-6 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@harshula harshula temporarily deployed to Gadi Prerelease March 9, 2025 01:02 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-7 with commit 1dfa5db

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-7 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-7

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-7 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@harshula harshula temporarily deployed to Gadi Prerelease March 9, 2025 01:59 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-8 with commit 452b57e

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-8 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-8

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-8 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@harshula harshula force-pushed the update-openmpi-ifort branch from 452b57e to ab94b38 Compare March 9, 2025 02:52
@harshula harshula temporarily deployed to Gadi Prerelease March 9, 2025 02:53 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-10 with commit dc32a84

🖥️ Gadi Deployment ❌

Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-9 with commit ab94b38

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-9 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-9

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-9 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@harshula harshula force-pushed the update-openmpi-ifort branch from dc32a84 to 0958e46 Compare March 9, 2025 03:39
@harshula harshula temporarily deployed to Gadi Prerelease March 9, 2025 03:40 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-10 with commit 0958e46

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-10 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-10

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-10 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@harshula harshula force-pushed the update-openmpi-ifort branch from 0958e46 to d5dfa9c Compare March 9, 2025 04:03
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-11 with commit d5dfa9c

🖥️ Gadi Deployment ❌

@harshula harshula force-pushed the update-openmpi-ifort branch from d5dfa9c to 7b283d8 Compare March 9, 2025 04:05
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-11 with commit 7b283d8

🖥️ Gadi Deployment ❌

@harshula harshula force-pushed the update-openmpi-ifort branch from 7b283d8 to 15b588c Compare March 9, 2025 04:08
@harshula harshula temporarily deployed to Gadi Prerelease March 9, 2025 04:08 — with GitHub Actions Inactive
Copy link

github-actions bot commented Mar 9, 2025

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-11 with commit 15b588c

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-11 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-11

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-11 environment.

Configuration Information

This Prerelease is deployed using:

If the above was not what was expected, commit changes to config/versions.json in this PR.

@blimlim
Copy link

blimlim commented Mar 10, 2025

Note's on the change to spack-packages: "spack-packages": "remove-versions-from-esm-dependencies"
I've run ESM1.5 for 40 years using the build from PR28-1, which included this change.

After 40 years, the model output was identical to the output from the previously released ESM1.5 executables.

@harshula harshula force-pushed the update-openmpi-ifort branch from 15b588c to c3d6b40 Compare March 11, 2025 01:48
@harshula harshula temporarily deployed to Gadi Prerelease March 11, 2025 01:49 — with GitHub Actions Inactive
Copy link

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-12 with commit c3d6b40

🖥️ Gadi Deployment ✔️

Usage Instructions

This access-esm1.6 model will be deployed to Gadi as:

  • dev_2024.12.0 as a Release (when merged).
  • pr53-12 as a Prerelease (during this PR).

This Prerelease is accessible on Gadi using:

module use /g/data/vk83/prerelease/modules
module load access-esm1p6/pr53-12

When using the above modules, the binaries shall be on your $PATH.

For advanced users, this Prerelease is also accessible on Gadi via /g/data/vk83/prerelease/apps/spack/0.22/spack in the access-esm1p6-pr53-12 environment.

Configuration Information

This Prerelease is deployed using:

  • access-nri/spack on branch 0.22
  • access-nri/spack-packages version 2025.03.002
  • access-nri/spack-config version 2025.02.2

If the above was not what was expected, commit changes to config/versions.json in this PR.

* Leonardo and Setonix had issues with openmpi 4.0.2 when building
  ACCESS-OM2.
* Update ifort to a recent version that is available on other systems.
Copy link

🚀 Attempted to deploy access-esm1p6 Prerelease pr53-13 with commit ffeef04

🖥️ Gadi Deployment ❌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

3 participants