Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[INSTALL] Library modules to support GFSv16.2.0 on Hera/Orion #379

Open
KateFriedman-NOAA opened this issue Feb 8, 2022 · 204 comments
Open
Assignees

Comments

@KateFriedman-NOAA
Copy link
Member

KateFriedman-NOAA commented Feb 8, 2022

In order to support the new GFSv16.2.0 (WCOSS2 port version) on Hera and Orion we need the same library module versions available. Below I list the versions that are currently being used in the new operational GFSv16.2.0 and which ones are missing on Hera/Orion.

Which software (and version) in the stack would you like installed?

Hera & Orion:

  • gempak/7.14.1
  • cmake/3.20.2
  • esmf/8.0.1
  • wgrib2/2.0.7 (I believe UPP needed this on WCOSS2 @WenMeng-NOAA can you confirm?)
  • w3emc/2.9.2
  • g2/3.4.5
  • upp/8.1.0
  • libpng/1.6.37
  • nco/4.7.9

Which machines would you like to have the software installed?

Hera, Orion

Additional context

Here are the build.ver module versions for GFSv16.2.0:
https://github.com/NOAA-EMC/global-workflow/blob/feature/ops-wcoss2/versions/build.ver

Refs: NOAA-EMC/global-workflow#639

@kgerheiser
Copy link
Contributor

kgerheiser commented Feb 8, 2022

Some comments about a few of these packages:

  • gempack - that's not something we have a package for
  • cmake - we don't usually handle this and prefer to use the system CMake. Orion has cmake/3.22.1 and Hera cmake/3.20.1. I would expect them to be sufficient.
  • libpng - We call the module png and have 1.6.35 instead of 1.6.37. We can install 1.6.37 if necessary.

Otherwise the other packages can be installed.

@WenMeng-NOAA
Copy link

@KateFriedman-NOAA

wgrib2/2.0.7 (I believe UPP needed this on WCOSS2 @WenMeng-NOAA can you confirm?)
That's the correct version used by GFS V16.

@Hang-Lei-NOAA
Copy link
Contributor

Hang-Lei-NOAA commented Feb 8, 2022 via email

@WenMeng-NOAA
Copy link

I have been working on UPP changes. I will provide the UPP tag for installing upp/8.1.0 when it is ready.

@arunchawla-NOAA
Copy link

Thanks guys! We want to match the libraries in operations that will be on WCOSS2 with the ones on HERA and Orion (plus the additional libraries we need on the development platforms for the next gen systems) under hpc-stack so we can remove the old installations. I dont think we have to worry about gempak as that is not run in dev mode

We will live with intel/18.0.5.274 for now. And intel/2021 when available

Thanks !

@WenMeng-NOAA
Copy link

The variable "Z_LIB" is not defined in module zlib/1.2.11 on the hpc-stack on Hera.

@KateFriedman-NOAA
Copy link
Member Author

Some comments about a few of these packages:

  • gempack - that's not something we have a package for

Noted, thanks! Won't need based on what @arunchawla-NOAA said above.

  • cmake - we don't usually handle this and prefer to use the system CMake. Orion has cmake/3.22.1 and Hera cmake/3.20.1. I would expect them to be sufficient.

Also noted, thanks!

  • libpng - We call the module png and have 1.6.35 instead of 1.6.37. We can install 1.6.37 if necessary.

Yes, please install 1.6.37. Looks like the NCO hpc-stack install calls this libpng to make life more interesting. I will adjust the module name for the non-WCOSS2 platforms to be png.

Otherwise the other packages can be installed.

Excellent, thanks!

@climbfuji
Copy link
Contributor

The official name for the PNG library is libpng (http://www.libpng.org/pub/png/libpng.html), spack also knows it by this name. Maybe png should be changed to libpng in hpc-stack and the codes that use it.

@kgerheiser
Copy link
Contributor

@climbfuji that's a pretty good idea. Just re-name it libpng, install it as a new package and use that.

@KateFriedman-NOAA
Copy link
Member Author

I would prefer it be renamed to libpng as well, since that is what we have on WCOSS2 and I'd prefer to use the same name everywhere. Thanks!

@YaliMao-NOAA
Copy link

Based on the discussions above, may I confirm all modules across different computers must have the same name and version numbers? In other words, will we use the same build.ver and run.ver for all computers?

@KateFriedman-NOAA
Copy link
Member Author

In other words, will we use the same build.ver and run.ver for all computers?

@YaliMao-NOAA Yes, we will use the same build.ver and run.ver files for all machines but we will need to accommodate some differences. Therefore, for the workflow side, I am now creating $target.ver files (e.g. orion.ver) which will set the hpc-stack module variables/versions to support those machines. I am going to source them after sourcing build.ver or run.ver, so the stack module names/versions get set for the specific machine. Here is what I just sent in the email thread about updating our Hera/Orion modulefiles to LUA format and hpc-stack:

orion.ver:

export hpc_ver=1.1.0
export hpc_intel_ver=2018.4
export hpc_impi_ver=2018.4

hera.ver:

export hpc_ver=1.1.0
export hpc_intel_ver=18.0.5.274
export hpc_impi_ver=2018.0.4

The top of one of the workflow modulefiles will now look like this for Orion:

prepend_path("MODULEPATH", "/apps/contrib/NCEP/libs/hpc-stack/modulefiles/stack")

load(pathJoin("hpc", os.getenv("hpc_ver")))
load(pathJoin("hpc-intel", os.getenv("hpc_intel_ver")))
load(pathJoin("hpc-impi", os.getenv("hpc_impi_ver")))

...and then the rest of the module versions will be set, just as on WCOSS2.

@KateFriedman-NOAA
Copy link
Member Author

@kgerheiser We also load the following modules on WCOSS2, are they from hpc-stack and if so, can we get these versions on Hera/Orion too? Thanks!

  • udunits/2.2.28
  • imagemagick/7.0.8-7
  • libjpeg/9c

@YaliMao-NOAA
Copy link

@KateFriedman-NOAA It's a smart solution to introduce $target.ver to differentiate the platforms.
On Hera and Orion, will 'module purge' be kept not changed to 'module reset'?

@KateFriedman-NOAA
Copy link
Member Author

On Hera and Orion, will 'module purge' be kept not changed to 'module reset'?

@YaliMao-NOAA Yes, module reset is only for WCOSS2 right now. Please keep using module purge elsewhere. Thanks!

@WenMeng-NOAA
Copy link

The module zlib/1.2.11 settings on WCOSS2 and Orion/Hera are not consistent.
WCOSS2:

Wen.Meng@dlogin02 ~$ module show zlib/1.2.11
-----------------------------------------------------------------------------------------
   /apps/prod/lmodules/intel/19.1.3.304/zlib/1.2.11:
-----------------------------------------------------------------------------------------
whatis("A free, general-purpose, legally unencumbered lossless data-compression library.  ")
prepend_path("MANPATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/share/man")
prepend_path("LIBRARY_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib")
prepend_path("LD_LIBRARY_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib")
prepend_path("C_INCLUDE_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/include")
prepend_path("CPLUS_INCLUDE_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/include")
prepend_path("INCLUDE","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/include")
prepend_path("PKG_CONFIG_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib/pkgconfig")
prepend_path("CMAKE_PREFIX_PATH","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/")
setenv("ZLIB_ROOT","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh")
setenv("ZLIB_INC","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/include")
setenv("ZLIB_LIB","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib/libz.a")
setenv("ZLIB_LIBDIR","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib")
setenv("ZLIB_VER","1.2.11")
setenv("ZLIB_SRC","/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/src")

Hera:

[Wen.Meng@hfe10 modulefiles]$ module show zlib/1.2.11
--------------------------------------------------------------------------------------------------
   /scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/modulefiles/compiler/intel/18.0.5.274/zlib/1.2.11.lua:
--------------------------------------------------------------------------------------------------
help([[]])
conflict("zlib")
prepend_path("LD_LIBRARY_PATH","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/lib")
prepend_path("DYLD_LIBRARY_PATH","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/lib")
prepend_path("CPATH","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/include")
prepend_path("MANPATH","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/share/man")
setenv("ZLIB_ROOT","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11")
setenv("ZLIB_INCLUDES","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/include")
setenv("ZLIB_LIBRARIES","/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/zlib/1.2.11/lib")
setenv("ZLIB_VERSION","1.2.11")
whatis("Name: zlib")
whatis("Version: 1.2.11")
whatis("Category: library")
whatis("Description: Zlib library")

The UPP for GFSV16 needs "ZLIB_LIB" for GNU makefile building.

@kgerheiser
Copy link
Contributor

@WenMeng-NOAA you are looking at the wrong module on Orion ( /apps/prod/lmodules/intel/19.1.3.304/zlib/1.2.11) compared to the hpc-stack zlib.

@WenMeng-NOAA
Copy link

@kgerheiser On Orion, Here are what I check on Orion:

[wmeng@Orion-login-3 ~]$ module use /apps/contrib/NCEP/libs/hpc-stack/modulefiles/stack
[wmeng@Orion-login-3 ~]$ module load hpc/1.1.0
[wmeng@Orion-login-3 ~]$ module load hpc-intel/2018.4
[wmeng@Orion-login-3 ~]$ module load hpc-impi/2018.4
[wmeng@Orion-login-3 ~]$ module show zlib/1.2.11
--------------------------------------------------------------------------------------------
   /apps/contrib/NCEP/libs/hpc-stack/modulefiles/compiler/intel/2018.4/zlib/1.2.11.lua:
--------------------------------------------------------------------------------------------
help([[]])
conflict("zlib")
prepend_path("LD_LIBRARY_PATH","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/lib")
prepend_path("DYLD_LIBRARY_PATH","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/lib")
prepend_path("CPATH","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/include")
prepend_path("MANPATH","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/share/man")
setenv("ZLIB_ROOT","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11")
setenv("ZLIB_INCLUDES","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/include")
setenv("ZLIB_LIBRARIES","/apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/zlib/1.2.11/lib")
setenv("ZLIB_VERSION","1.2.11")
whatis("Name: zlib")
whatis("Version: 1.2.11")
whatis("Category: library")
whatis("Description: Zlib library")

Please let me know the correct path. Thanks!

@WenMeng-NOAA
Copy link

@kgerheiser The UPP is looking for variable "ZLIB_LIB" for GNU makefile building. It is defined on WCOSS2 but not on Orion/Hera.

@KateFriedman-NOAA
Copy link
Member Author

@kgerheiser Similar to Wen's comment, I need JASPER_LIB and PNG_LIB on Orion (and likely Hera). There may be more, I'm still working through builds on Orion. We need the same module variables as WCOSS2 stack versions.

@arunchawla-NOAA
Copy link

It looks like the external packages have not been installed using hpc-stack but using spack

@WenMeng-NOAA
Copy link

The UPP also got building failure in netcdf as:

/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/impi-2018.0.4/netcdf/4.7.4/lib/libnetcdf.a(libnchdf5_la-hdf5file.o): In function `nc4_enddef_netcdf4_file':
hdf5file.c:(.text+0x3ad): undefined reference to `H5Fflush'
/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/impi-2018.0.4/netcdf/4.7.4/lib/libnetcdf.a(libnchdf5_la-hdf5file.o): In function `NC4_sync':
hdf5file.c:(.text+0x73b): undefined reference to `H5Fflush'
/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/impi-2018.0.4/netcdf/4.7.4/lib/libnetcdf.a(libnchdf5_la-hdf5file.o): In function `nc4_close_hdf5_file':
hdf5file.c:(.text+0xaa4): undefined reference to `H5Fflush'
/scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/intel-18.0.5.274/impi-2018.0.4/netcdf/4.7.4/lib/libnetcdf.a(libnchdf5_la-hdf5file.o): In function `nc4_close_netcdf4_file':

My working version on hera is at /scratch1/NCEPDEV/stmp2/Wen.Meng/post_gfsv16_hpc/UPP/sorc. The GNU make file is
/scratch1/NCEPDEV/stmp2/Wen.Meng/post_gfsv16_hpc/UPP/sorc/ncep_post.fd/makefile_module_hpc. The build script is
/scratch1/NCEPDEV/stmp2/Wen.Meng/post_gfsv16_hpc/UPP/sorc/build_ncep_post.sh. Please advise the fix. Thanks!

@arunchawla-NOAA
Copy link

@WenMeng-NOAA , @KateFriedman-NOAA solved this problem, reach out to her.

@KateFriedman-NOAA
Copy link
Member Author

@WenMeng-NOAA Not sure if it's related but I had to make the following change to the gaussian_sfcanl makefile to get it building on Orion with the static libraries there:
KateFriedman-NOAA/global-workflow@de03082

@WenMeng-NOAA
Copy link

@KateFriedman-NOAA our solution works for UPP. Thanks!

@KateFriedman-NOAA
Copy link
Member Author

@kgerheiser Is it possible to get these two modules available on Hera and Orion too?

bufr_dump/2.0.0
util_shared/1.4.0

@arunchawla-NOAA
Copy link

It looks like we will need to have an intel 18.5 stack to support gfs v16.2.0 on orion and hera, but we should create an issue to solve this problem with intel 2022.1, perhaps by the time gfs v16.2.1 comes along we can move to intel 2022.1 compiler. This is not an issue with intel 19 compilers on wcoss2 Mike ?

@KateFriedman-NOAA
Copy link
Member Author

@arunchawla-NOAA What would the "intel 18.5" stack have compared to the current intel 2018 stack that Hang/Kyle have installed for us? The fixed crtm version? @MichaelLueken-NOAA

@MichaelLueken
Copy link

@arunchawla-NOAA There is no need for an intel 18.5 stack on Orion/Hera. Kyle and Hang have Intel 2018 hpc-stack built libraries on both machines. There is no need to add a fixed crtm version, since the fix is already in crtm/2.4.0 (though, the GSI hasn't been updated to use crtm/2.4.0 as of this time). As for the Intel 2019 on WCOSS2, the GSI has been running fine on that machine with the 2019 compiler. This issue is only for Intel 2021 and 2022 compilers. During our meeting last Thursday with the UFS RRFS app folks, Chris told us that the GSI had issues with these compilers, so it shouldn't be a surprise that the GSI is segfaulting with 2022.

@KateFriedman-NOAA
Copy link
Member Author

@MichaelLueken-NOAA Gotcha...if we stick with the intel 2018 stack on Hera/Orion should I point global-workflow to use crtm/2.4.0? Any remaining issues if we stick with intel 2018 for v16.2 on Hera/Orion?

@junwang-noaa @WenMeng-NOAA @GeorgeGayno-NOAA @HelinWei-NOAA @YaliMao-NOAA Given the issues with the GSI moving to the newer intel we are going to have to stick with the intel 2018 stack on Hera/Orion (even knowing it's now unsupported should new issues crop up). We will work to resolve the issues with intel 2022 and possibly move the whole GFS system to the newer version for v16.2.1+ (post-WCOSS2-go-live). @WenMeng-NOAA reconfirmed in email that intel 2018 is fine for UPP...please also reconfirm if intel 2018 has any outstanding issues for your respective components. Thanks again for testing both versions, we've uncovered some issues that we can now work to fix because of that effort.

@Hang-Lei-NOAA
Copy link
Contributor

Hang-Lei-NOAA commented Mar 10, 2022 via email

@KateFriedman-NOAA
Copy link
Member Author

The crtm v2.3.0 is different from v2.4.0. However, all fix files have been added to the old v2.3.0 (fixed/update) and v2.4.0 installations.

Ok, sounds like we should be ok to stick with crtm/2.3.0 then. Thanks @Hang-Lei-NOAA ! Please confirm @MichaelLueken-NOAA , thanks!

@Hang-Lei-NOAA
Copy link
Contributor

Hang-Lei-NOAA commented Mar 10, 2022 via email

@KateFriedman-NOAA
Copy link
Member Author

Ben, Haixia and I, we worked together till last Friday, finally get the last issue for crtm v2.4.0 fixed. So, now the GSI tests based on crtm v2.3.0 and v2.4.0 get the same result.

Oh ok, excellent! Will see which version @MichaelLueken-NOAA tells me to use for the GSI within the GFS and will go forward with that version for GFSv16.2 on Hera/Orion. Thanks @Hang-Lei-NOAA !

@junwang-noaa
Copy link

@KateFriedman-NOAA I tested Intel 2022 version on hera/intel with atm only configuration, the model works fine. I will test atm only with Intel 2018 version and get wave component updated when the changes are ready.

@WenMeng-NOAA
Copy link

@KateFriedman-NOAA UPP supporting GFS V16.2.0 uses crtm/2.3.0.

@KateFriedman-NOAA
Copy link
Member Author

I tested Intel 2022 version on hera/intel with atm only configuration, the model works fine. I will test atm only with Intel 2018 version and get wave component updated when the changes are ready.

Thanks @junwang-noaa ! I can start testing cycling with intel 2018 and atmos-only (waves turned off) next week if you have something that works while waiting for wave updates. Let me know, thanks!

UPP supporting GFS V16.2.0 uses crtm/2.3.0.

Gotcha, thanks for confirming @WenMeng-NOAA !

@MichaelLueken
Copy link

Ok, sounds like we should be ok to stick with crtm/2.3.0 then. Thanks @Hang-Lei-NOAA ! Please confirm @MichaelLueken-NOAA , thanks!

@KateFriedman-NOAA We should continue pointing at crtm/2.3.0 until the GSI repository has been updated to handle crtm/2.4.0.

@KateFriedman-NOAA
Copy link
Member Author

We should continue pointing at crtm/2.3.0 until the GSI repository has been updated to handle crtm/2.4.0.

Roger that, will stick wtih `crtm/2.3.0'. Thanks @MichaelLueken-NOAA !

@junwang-noaa
Copy link

@KateFriedman-NOAA I tested the Intel 2018 hpc-stack in my branch: https://github.com/junwang-noaa/ufs-weather-model/tree/modulefileRnD. It works for atmos-only runs on hera and orion. Please let me know if you have any questions.

@KateFriedman-NOAA
Copy link
Member Author

I tested the Intel 2018 hpc-stack in my branch: https://github.com/junwang-noaa/ufs-weather-model/tree/modulefileRnD. It works for atmos-only runs on hera and orion. Please let me know if you have any questions.

Thanks @junwang-noaa ! I may try this before the WW3 stuff is sorted out, will let you know if I encounter any issues when I do try it.

@KateFriedman-NOAA
Copy link
Member Author

@junwang-noaa I built your modulefileRnD on Hera/Orion successfully. I built with WW3=N. Please see the following logs and confirm no issues in the build:

Hera: /scratch1/NCEPDEV/global/Kate.Friedman/git/dev_v16/sorc/logs/build_fv3.log_modulefileRnD_2
Orion: /work/noaa/global/kfriedma/git/dev_v16/sorc/logs/build_fv3.log_modulefileRnD

Thanks!

@junwang-noaa
Copy link

@KateFriedman-NOAA Thanks for testing. I checked the compile log files, it looks to me the model was built successfully.

@KateFriedman-NOAA
Copy link
Member Author

I checked the compile log files, it looks to me the model was built successfully.

Thanks @junwang-noaa ! I will begin testing with this copy on Hera/Orion. Will report any runtime issues.

@KateFriedman-NOAA
Copy link
Member Author

@kgerheiser @Hang-Lei-NOAA Can we get a prod_util v2+ installed in the hpc-stack-gfsv16 installs on Hera and Orion? I ask because the new obsproc/prepobs packages for WCOSS2 use prod_util/2+ and those newer versions now use ush instead of bin. For example, JOBSPROC_GLOBAL_PREP hardcodes ush to find the prod_util utilities like postmsg but prod_util/1.2.2 has bin:

Orion-login-2[86] /work/noaa/global/kfriedma/git/dev_v16$ grep UTILROOT /work/noaa/global/glopara/git/obsproc/v1.0.0/jobs/JOBSPROC_GLOBAL_PREP
cp $UTILROOT/ush/err_chk   .; chmod +x err_chk
cp $UTILROOT/ush/err_exit  .; chmod +x err_exit
cp $UTILROOT/ush/prep_step .; chmod +x prep_step
cp $UTILROOT/ush/postmsg   .; chmod +x postmsg
cp $UTILROOT/ush/setpdy.sh .; chmod +x setpdy.sh
Orion-login-2[88] /work/noaa/global/kfriedma/git/dev_v16$ ll /apps/contrib/NCEP/libs/hpc-stack/intel-2018.4/prod_util/1.2.2
total 4
drwxr-x--- 2 gkyle noaa-hpc 4096 Nov 24  2020 bin/

@kgerheiser
Copy link
Contributor

@KateFriedman-NOAA do you know where prod_util comes from? We have a repo, but apparently it's not being used by whoever is maintaining this code.

@KateFriedman-NOAA
Copy link
Member Author

@KateFriedman-NOAA do you know where prod_util comes from? We have a repo, but apparently it's not being used by whoever is maintaining this code.

Good question...I think it's NCO that maintains prod_util. The v2.0.9 module on WCOSS2 lives in /apps/ops/prod/nco space:

Kate.Friedman@clogin04:/lfs/h2/emc/global/noscrub/Kate.Friedman/git/dev_v16> module show prod_util/2.0.9
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
   /apps/ops/prod/nco/modulefiles/core/prod_util/2.0.9:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
whatis("This module loads and sets environment variables for the NCEP Central Operations production utilities. ")
conflict("prod_util")
setenv("UTILROOT","/apps/ops/prod/nco/core/prod_util.v2.0.9")
setenv("MDATE","/apps/ops/prod/nco/core/prod_util.v2.0.9/exec/mdate")
setenv("NDATE","/apps/ops/prod/nco/core/prod_util.v2.0.9/exec/ndate")
setenv("NHOUR","/apps/ops/prod/nco/core/prod_util.v2.0.9/exec/nhour")
setenv("FSYNC","/apps/ops/prod/nco/core/prod_util.v2.0.9/exec/fsync_file")
setenv("COMDATEROOT","/lfs/h1/ops/prod/com")
setenv("COMLISTROOT","/lfs/h1/ops/prod/config")
setenv("COMLOGSROOT","/lfs/h1/ops/prod/com")
prepend_path("PATH","/apps/ops/prod/nco/core/prod_util.v2.0.9/ush")
prepend_path("PYTHONPATH","/apps/ops/prod/nco/core/prod_util.v2.0.9/ush")
help([[Set environment variables for production utilities
]])

@GeorgeVandenberghe-NOAA
Copy link

GeorgeVandenberghe-NOAA commented Apr 5, 2022 via email

@KateFriedman-NOAA
Copy link
Member Author

KateFriedman-NOAA commented Apr 5, 2022

We have it in the global workflow repository don't we?

It doesn't live in global-workflow. It may have been in a release package years ago, can't remember. Doesn't live with global-workflow anymore though.

@KateFriedman-NOAA
Copy link
Member Author

@kgerheiser Checking to see if it will be possible to get a v2+ version of prod_util in hpc-stack-gfsv16 on Hera and Orion. We'll need a v2+ version in the non-gfsv16 hpc-stack soon after as well for supporting GFSv17+ development. Let me know if I can help. Thanks!

@kgerheiser
Copy link
Contributor

Looking into getting the v2 source.

@KateFriedman-NOAA
Copy link
Member Author

Looking into getting the v2 source.

Thanks @kgerheiser ! Appreciate it!

@GeorgeVandenberghe-NOAA
Copy link

@Hang-Lei-NOAA
Copy link
Contributor

Hang-Lei-NOAA commented Oct 11, 2022 via email

@KateFriedman-NOAA
Copy link
Member Author

Does it run with intel 2021?

@GeorgeVandenberghe-NOAA The GFSv16 only runs with intel 2018 on the R&Ds. There was an issue moving the GSI to intel 2021/2022 so we stuck with 2018. We're waiting for the GSI/JEDI to resolve this so we can move the entire GFSv17 system to intel 2021/2022.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests