Update modulefile for hera.gnu#147
Conversation
|
I wonder if mvapich 2/2.3 could make it faster -- it says it is compatible with mpich 3.2 (https://mvapich.cse.ohio-state.edu/downloads/) |
From my experience, the differences are marginal. It depends mostly on how you configure the MPI library. I also do not intend to maintain that MPI library build on the long term, this is something the sysadmins should do. Compiling an MPI library with the correct settings for performance requires a little more than compiling a netCDF library. You need to know some of the details of the underlying fabric. It's already tricky to build it with the slurm integration (which I did). |
junwang-noaa
left a comment
There was a problem hiding this comment.
I assume the fix was tested with the latest model.
The change is only for a gnu modulefile that isn't used by the code when compiling on another machine or with Intel on hera, regression tests are not impacted at all. As described above in the description of the PR (#147 (comment)) I had to copy the updated modulefile from this commit into a previous version of the code (before FV3 dycore commit) in order to test compiling/running the regression tests on hera.gnu (because the FV3 dycore commit breaks the GNU build). |
|
This PR was merged as part of #151 |
…0/07/21) (ufs-community#147) - remove `include ./depend` from several GNU makefiles (from @DusanJovic-NOAA) - correct CCPP version number in several suite definition files - GFS_typedefs.F90: allow using `iopt_snf == 4` for other microphysics schemes than GFDL MP (required for RRFS, needs NoahMP and Thompson)
The GNU software stack on Hera doesn't work with the ufs-weather-model. When compiled with the openmpi/3.1.4 module the model hangs indefinitely after initialization.
This PR updates the hera.gnu modulefile to use an mpich-3.3.2 build (and subsequent netCDF, ESMF and NCEPLIBS builds) that I created under the shared BMC/gmtb space.
The model runs are relativelty slow, presumably because I built mpich-3.3.2 without any tailoring to the Hera Infiniband fabric, but at least it runs. A C96 regression test finishes in about 10 minutes.
Note that I had to test the updated modulefile with an earlier version of the ufs-weather-model code, because the current code does not compile with GNU (FV3 dycore updates).