Fix serial-MPI non-reproducibility for gswp3 CASA-CNP configuration #567
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently running serial and MPI runs for the gswp3 configuration (see MPI and serial configurations) with CASA-CNP enabled1 shows bitwise differences between serial and MPI runs in the CASA restart and CASA NetCDF output file (all other outputs, e.g. standard CABLE outputs and restarts, are bitwise identical between serial and MPI). This change fixes a few bugs in the MPI master driver and the CASA-CNP code so that we have bitwise reproducibility between serial and MPI in the CASA output and restart files for this configuration.
Type of change
Please delete options that are not relevant.
Checklist
Testing
Please add a reviewer when ready for review.
📚 Documentation preview 📚: https://cable--567.org.readthedocs.build/en/567/
Footnotes
Note: CASA-CNP was enabled without a CASA restart file (i.e.
cable_user%CASA_fromZero = .TRUE.). ↩