-
Notifications
You must be signed in to change notification settings - Fork 111
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
Update to use project configs from NCEPLIBS #118
Update to use project configs from NCEPLIBS #118
Conversation
Change-Id: I8e7526ef1b796c3653f06d83d65ccc1d4df2483e
Change-Id: I20a151f91202f78f4b125b6d3b99c8950c265ce7
Change-Id: I332a52f9a1ae79bfa5f05e8565b487f2672f5c7d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will test your branch on all officially supported machines.
Compiled it successfully on my Ubuntu 20.04 (gcc 9.3.0) laptop. |
I can't compile it on Hera. It can find "Findgfsio.cmake". There are other package files missing as well. |
It can't find |
Here is the entire message:
|
Oh, well, that's better. Does |
@GeorgeGayno-NOAA @kgerheiser We need a better way to test this combination of NCEPLIBS-* and UFS_UTILS, EMC_post. |
Update the |
|
I did not build NCEPLIBS. I am trying to use the "official" NCEPLIBS on Hera, just as I always do.
|
Building with the new CMake won't work with existing modules or libraries not also built with these changes. |
@GeorgeGayno-NOAA That makes sense. This PR uses the imported targets from the NCEPLIBS project-config files. The "official" NCEPLIBS don't provide that information. We may wait on the NCEPLIBS team to install the NCEPLIBS. They should be identical in terms of the library. The only addition is a name-spaced imported target that CMake creates for us and transitive dependency. |
…ved in nceplibs. cleaned up nemsio utilities dependency list
Yes, as Kyle said. openmp is also required by the operational use.
Hang
…On Thu, Sep 10, 2020 at 11:48 AM Kyle Gerheiser ***@***.***> wrote:
Not so much a bug, but compiled without that option. The default is off.
I (and Hang) compiled with -DOPENMP=ON on the non-Jet platforms
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWSMFCNMFYIWPJ3PVBSS5LSFDYLNANCNFSM4OAFR52A>
.
|
Ok, I'll do the jet install again, this time for NCEPLIBS-external release/public-v2 + NCEPLIBS develop with OpenMP on. Will let you know when it is done. |
Thanks Dom!
Hang
…On Thu, Sep 10, 2020 at 12:31 PM Dom Heinzeller ***@***.***> wrote:
Yes, as Kyle said. openmp is also required by the operational use. Hang
… <#m_7138251986199949771_>
Ok, I'll do the jet install again, this time for NCEPLIBS-external
release/public-v2 + NCEPLIBS develop with OpenMP on. Will let you know when
it is done.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWSMFAHJ7ROGRSWSD3XMEDSFD5NDANCNFSM4OAFR52A>
.
|
I have this combination ready, but it lacks the modulefiles for the thirdparty (external libraries). I will add this functionality later for a beta02 version.
Note that the modules (in particular) netCDF for release/public-v2 are different from the "develop" versions, because we don't need to build netCDF ourselves (no parallel netCDF in SRW App 1.0). If this works for UFS_UTILS, then I will add the missing modulefile creating for NCEPLIBS-external, do a few additional updates not yet included in the release/public-v2 branch on GitHub, and forward NCEPLIBS release/public-v2 to the tag v1.2.0. |
I updated |
I believe my regression tests passed on Jet with the current build |
I just tried cbd3a43 on Jet. My tests passed as well. Two more machines to go: WCOSS-Cray and Dell. They should be back in service today. |
Trying to compile cbd3a43 on Surge. It can't find the gfsio library. I think the base path in the gfsio module is wrong. The gfsio module on Luna looks correct. @Hang-Lei-NOAA can you please check. |
I will check it.
Thanks,
Hang
…On Fri, Sep 11, 2020 at 11:15 AM GeorgeGayno-NOAA ***@***.***> wrote:
Trying to compile cbd3a43
<cbd3a43>
on Surge. It can't find the gfsio library. I think the base path in the
gfsio module is wrong. The gfsio module on Luna looks correct.
@Hang-Lei-NOAA <https://github.com/Hang-Lei-NOAA> can you please check.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWSMFEIVISVYG4JZY53ZG3SFI5H5ANCNFSM4OAFR52A>
.
|
Hi, George
Please
module use
/usrx/local/nceplibs/NCEPLIBS/cmake/install/NCEPLIBS-v1.2.0/modules
module load gfsio/1.4.1
This is rsyn from Luna to ensure identical. Please test.
Thanks,
Hang
On Fri, Sep 11, 2020 at 11:16 AM Hang Lei - NOAA Affiliate <
hang.lei@noaa.gov> wrote:
… I will check it.
Thanks,
Hang
On Fri, Sep 11, 2020 at 11:15 AM GeorgeGayno-NOAA <
***@***.***> wrote:
> Trying to compile cbd3a43
> <cbd3a43>
> on Surge. It can't find the gfsio library. I think the base path in the
> gfsio module is wrong. The gfsio module on Luna looks correct.
> @Hang-Lei-NOAA <https://github.com/Hang-Lei-NOAA> can you please check.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#118 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AKWSMFEIVISVYG4JZY53ZG3SFI5H5ANCNFSM4OAFR52A>
> .
>
|
Thanks, can you also check Venus (/usrx/local/nceplibs/dev/NCEPLIBS/cmake/install/NCEPLIBS-v1.2.0). I see the libraries. But I don't see any module files. Thanks. |
Just tested c649d9c on WCOSS-Cray. Everything built and all regression tests and utility scripts ran correctly. One more machine to go: WCOSS-Dell. |
The NCO PM test got several library module build ended.
George has pointed out. I am rebuilding them now on Dell.
…On Fri, Sep 11, 2020 at 2:33 PM GeorgeGayno-NOAA ***@***.***> wrote:
Just tested c649d9c
<c649d9c>
on WCOSS-Cray. Everything built and all regression tests and utility
scripts ran correctly.
One more machine to go: WCOSS-Dell.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWSMFAALOU7V7IZTN6X6Z3SFJUNZANCNFSM4OAFR52A>
.
|
Just tested 7e72c57 on WCOSS-Dell. Everything built OK. All regression tests and utility scripts ran fine. The branch was successfully tested on Jet, Hera, Orion, WCOSS-Cray and WCOSS-Dell. Will merge this afternoon. Yeah! |
For my limited understanding. Is this branch also required for the SRW App, or are the changes for SRW coming later? |
Both, this branch and then the other PR also. |
Ok, thanks for letting me know. Are the NCEPLIBS finalized? In other words, are all the changes required for UFS_UTILS ready in NCEPLIBS? If so, I will test that version with the ufs-weather-model to make sure it doesn't change the answer (it shouldn't, the differences I saw last week came from ESMF) and update the NCEPLIBS release/public-v2 branch to match the current hash of develop. |
NCEPLIBS is ready to go |
Make sure use the
NCEPLIBS-v1.2.0
other old versions are not removed, since some people still want them.
…On Mon, Sep 14, 2020 at 1:49 PM Kyle Gerheiser ***@***.***> wrote:
NCEPLIBS is ready to go
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#118 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWSMFCQWTTH7S2D3OKB4CTSFZJTNANCNFSM4OAFR52A>
.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Branch was successfully tested on Jet, Hera, Orion, WCOSS-Cray and WCOSS-Dell. Will merge.
NCEPLIBS is updated to provide a project-config file with its cmake build.
This PR uses imported targets from these NCEPLIBS builds across all of the UFS_UTILS applications.
The branch feature/cmakepkgs was built with a fresh clone and build of all develop branches of NCEPLIBS-* using the umbrella build in NCEPLIBS PR #76