Skip to content

Potential non-reproducibility of branch run with noresm3_0_beta12 #783

@matsbn

Description

@matsbn

I was looking closer at my recent challenges to start sensitivity experiments with RUN_TYPE=branch and instead being forced to use RUN_TYPE=hybrid. It appears the reason for my branch run crashing on startup was because I tried to make a noresm3_0_beta12 based branch run from a noresm3_0_beta11 simulation.

When trying branch and hybrid continuations on Betzy from NorESMhub/noresm3_dev_simulations#377, all based on noresm3_0_beta12, both technically worked. For the branch and hybrid continuations I used identical configuration to NorESMhub/noresm3_dev_simulations#377. As expected the hybrid continuation was not bit-identical. However, the branch continuation was also not bit-identical, contrary to expectation.

Case, run and archive folders for hybrid run:

/cluster/projects/nn9560k/matsbn/NorESM/cases/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_hybrid.2026-03-13
/cluster/work/users/matsbn/noresm/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_hybrid.2026-03-13/run
/cluster/work/users/matsbn/archive/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_hybrid.2026-03-13

Case, run and archive folders for branch run:

/cluster/projects/nn9560k/matsbn/NorESM/cases/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_branch.2026-03-13
/cluster/work/users/matsbn/noresm/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_branch.2026-03-13/run
/cluster/work/users/matsbn/archive/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_branch.2026-03-13

To reduce that chance of having messed up the configuration in the branch run, I made a clone of NorESMhub/noresm3_dev_simulations#377, and configured it as a branch continuation. Case, run and archive folders of this cloned branch run:

/cluster/projects/nn9560k/matsbn/NorESM/cases/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_clone.2026-03-13
/cluster/work/users/matsbn/noresm/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_clone.2026-03-13/run
/cluster/work/users/matsbn/archive/n1850.ne16pg3_tn14.noresm3_0_beta12.Run8_clone.2026-03-13

All simulations have RUN_REFDATE=0596-01-01 and set to run one month. The branch run and cloned branch runs gives bit-identical results (both differing from NorESMhub/noresm3_dev_simulations#377).

I'm hesitant to file this as a bug, since NorESMhub/noresm3_dev_simulations#377 is not based on a "clean" noresm3_0_beta12 code base, since the BLOM tag v1.12.26 is replaced with v1.12.30 to enable recent CMIP7 diagnostic output that I needed for other sensitivity experiments. Anyway, I'm doubtful this has an impact on non-reproducibility. I have not had time to redo these tests with a "clean" codebase.

I wonder if our standard regression testing, close to cold starts of components, might not be picking up reproducibility issues that could arise when the simulated state is more evolved.

Pinging the tag team here: @mvertens, @gold2718, @TomasTorsvik, @monsieuralok, @mvdebolskiy. I would be grateful if someone could test this independently based on recent noresm3_0 dev simulations.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions