Scheduled Downtime
On Friday 21 April 2023 @ 5pm MT, this website will be down for maintenance and expected to return online the morning of 24 April 2023 at the latest

Difference in seed_dim_stag Dimension After WRF Porting to New Cluster

Feng Liu

Member
Hi all,
I previously built WRF on our old Linux cluster using the PGI compiler. We've recently upgraded our cluster and I successfully built WRF v4.6.1 on the new system using the Intel compiler with option 78 (dmpar) – INTEL (ifx/icx): oneAPI LLVM.

I ran the same WRF case on the new cluster using:
  • The exact same WRF version (WRF4.6.1)
  • The same run script and configuration files
  • The same input data
The simulation completed successfully, and a quick comparison using ncview shows the outputs look identical at first glance. However, I noticed that the file sizes of all output files differ, and the only noticeable structural difference is the dimension of the variable seed_dim_stag:

Old cluster: seed_dim_stag = 34 ;
New cluster: seed_dim_stag = 2 ;

When I attempt to compare the outputs using ncdiff, I receive the following error:

ncdiff: ERROR Variables do not conform: variable /ISEEDARRAY_SPP_CONV has dimension seed_dim_stag with sizes 34 and 2 in input files one and two, respectively.

This discrepancy seems to stem from the variable ISEEDARRAY_SPP_CONV being tied to seed_dim_stag, which differs between the two systems.

Has anyone encountered this issue before? Could this be related to portability issues when moving WRF between different compilers or system architectures?

Any insights or suggestions would be greatly appreciated.


Thanks,

Feng
 
"iseedarr_spp_conv" is related to stochastic perturbation. Did you run with this option?
Hi Ming,

Thank you for your response. I did not run WRF with that option. In fact, we used the same namelist across the different clusters.

By the way, after switching to NetCDF4, the output file sizes matched those from the old cluster. However, the seed_dim_stag dimension remains at 2, instead of being 34 as it was on the old cluster.

Thanks,
 
Hi Feng,

Thank you for your clarification. Have you compared other variables from your runs in old and new machines? Do they at least look close to each other and look reasonable?

I am suspicious that the values of seed_dim_stag is randomly specified when stochastic perturbation is turned off. In different machines, the value could be different.
 
Top