COSIMA / access-om3

ACCESS-OM3 global ocean-sea ice-wave coupled model
13 stars 7 forks source link

Update components for v0.4.0 #209

Open dougiesquire opened 3 months ago

dougiesquire commented 3 months ago

This issue is to plan and track the progress of updating the OM3 components to newer versions.

As part of this, I'd like to propose moving to our own forks of MOM6, CICE6 and CDEPS.

So here is a first attempt at the list of tasks:

access-hive-bot commented 3 months ago

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

https://forum.access-hive.org.au/t/cosima-twg-meeting-minutes-2024/1734/16

anton-seaice commented 3 months ago
  * We will need to decide which repos we fork and come up with a management plan for our forks

https://github.com/ciCE-Consortium/cice uses squash commits. I don't think there is a model to have ACCESS specific commits and update from the cice main branch which doesn't involved re-applying the commits on top of the cice main. e.g.

Anyway, no good suggestions from me on how to handle this !

anton-seaice commented 3 months ago

Also I would like it if we document the process to update versions - see #146

anton-seaice commented 3 months ago

Extra also, has there been any discussion on using OpenMPI 5.x.x instead of OpenMPI 4.x.x ?

dougiesquire commented 3 months ago
  • If you rebase your local fork from cice main instead, then every so often you will have to rewrite the history of the local fork. I think this is what CESM do. The problem with this model is it is hard to follow the history of main (i.e. its not on the commits anymore and not linear!) To avoid rewriting main I guess we could make a new branch everytime we update from upstream.

We definitely do not want to be rewriting history of "public" branches

dougiesquire commented 3 months ago

Extra also, has there been any discussion on using OpenMPI 5.x.x instead of OpenMPI 4.x.x ?

Not that I know of

anton-seaice commented 3 months ago

I think the fix for parallel reads through symlinks on lustre has been done in 5.x.x (https://github.com/open-mpi/ompi/issues/12141)

dougiesquire commented 3 months ago

I think the fix for parallel reads through symlinks on lustre has been done in 5.x.x (https://github.com/open-mpi/ompi/issues/12141)

Nice, we should test this

anton-seaice commented 4 days ago

I looked in https://github.com/ESCOMP/CESM/blob/cesm3.0-alphabranch/.gitmodules

and worked through from there for each component:

for FMS, it looks like the ESCOMP fork has some new patches applied:

https://github.com/NOAA-GFDL/FMS/compare/main...ESCOMP:FMS:18cb810fbb313609c2d769015c03d3f968fb3ecf

Otherwise, these are the versions CESM are using for other components: CESM_share 1.1.5 https://github.com/ESCOMP/CESM_share/releases/tag/share1.1.5 CICE : 6.5.0 MOM : https://github.com/mom-ocean/MOM6/compare/main...NCAR:MOM6:b880ce8ffb7564f7db24bef90360aced22833c42 CDEPS: https://github.com/ESCOMP/CDEPS/4165d0657d6f60e8dba650e9a1771a1344972b76 CMEPS: https://github.com/ESCOMP/CMEPS/releases/tag/cmeps1.0.16 WW3: https://github.com/ESCOMP/WW3/commits/1c11fc175793cb52a8bb4ebac70623a813fe00cd/