Closed ekluzek closed 5 years ago
The only thing that's in the user_nl_cpl for this case is histaux_l2x1yrg = .true.. I've tried running setting that to False, and it still fails. There isn't anything else unusual about this case. Here are the xml settings for it...
./xmlchange --force CLM_BLDNML_OPTS="-fire_emis" --append
./xmlchange --force BFBFLAG="TRUE"
There are other gnu tests that are passing for me though that set BFBFLAG.
SMS_Ld5.f10_f10_musgs.ISSP245Clm50BgcCrop.cheyenne_gnu.clm-ciso_dec2050Start.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
SMS_Ld5.f10_f10_musgs.ISSP370Clm50BgcCrop.cheyenne_gnu.clm-ciso_dec2050Start.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
SMS_Lm1.f10_f10_musgs.I1850Clm50BgcCropCmip6waccm.cheyenne_gnu.clm-basic.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
SMS_Ly1_Mmpi-serial.1x1_brazil.IHistClm50BgcQianGs.cheyenne_gnu.clm-output_bgc_highfreq.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
SMS_Ly1_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpGs.cheyenne_gnu.clm-output_sp_highfreq.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
SMS_Ly3_Mmpi-serial.1x1_numaIA.I2000Clm50BgcDvCropQianGs.cheyenne_gnu.clm-cropMonthOutput.GC.rl-clm528chgnua/shell_commands:./xmlchange --force BFBFLAG="TRUE"
OK, so works in cime5.6.22, but fails in cime5.6.23.
This has something to do with the PE layout. If I set NTASKS=36, ROOTPE=0 it passes.
The problem is in seq_flx_mct.F90: subroutine seq_flux_readnl_mct this is called with the cplid but the mpi_bcast at the end of the routine is not limited to the cpl and so the comm is invalid on some tasks. The solution is either to call this routine with GLOID or add
if (seq_comm_iamin(ID)) then
endif
around the mpi_bcast.
The suggested fix works for me.
I'm getting a fail in MPI running this case on cheyenne: SMS_Ld1.f19_g17.I1850Clm50BgcCropCmip6.cheyenne_gnu.clm-default. It fails with cime5.6.24, but it works with at least cime5.6.21. All other aux_clm tests work normally other than this one.
cesm.log file dies with:
The coupler doesn't finish initialization and doesn't get to initialization of subcomponents. So cpl.log ends with...