[Ncep.list.nems.announce] Feedback requested on replacing the NEMS build system.

Samuel Trahan - NOAA Affiliate samuel.trahan at noaa.gov
Tue Feb 7 14:07:10 UTC 2017


Moorthi,

That is the most common complaint.  I tried to cover that in items #1 and
#2 of my "feedback thus far" list in the previous email.  There are really
two aspects to the problem:

1. It is difficult to navigate the 1900 line NEMSAppBuilder to figure out
how to change the build commands.

2. Some users want to be able to manually build the NEMS without running an
overarching script.

Ultimately, if there was a simpler "NEMSAppBuilder" (problem #1) it would
be easy to pick out the few commands you need to run manually (problem #2).

Sincerely,
Sam Trahan

On Tue, Feb 7, 2017 at 9:04 AM, Shrinivas Moorthi <
shrinivas.moorthi at noaa.gov> wrote:

> I can't compile standalone GSM on wcoss.  How do I do it without blackbox
> (appbuilder)?
> Thanks
> Moorthi
>
>
> On 02/07/2017 08:46 AM, Samuel Trahan - NOAA Affiliate wrote:
>
> Hi all,
>
> The NEMS build system, NEMSAppBuilder, is causing a lot of problems,
> especially for the atmospheric model developers.  We plan on replacing the
> build system.  What do you want out of the new build system?  What do you
> dislike about the old one?
>
> Some questions to ponder:
>
> - How should the build system work internally?  Shell script?  Make?
> Cmake?
>
> - How should you run the build system?  Shell script?  Run "make?"  Run a
> GUI?
>
> - When do we replace the build system?  Do we do it now, and risk breaking
> coupled systems?  Do we wait until we can test it with the coupled
> applications?
>
> Feedback thus far:
>
> 1. It is difficult to navigate the 1900 line NEMSAppBuilder to figure out
> how to change the build commands.
>
> 2. Some users want to be able to manually build the NEMS without running
> an overarching script.
>
> 3. Some users want a simple graphical interface to select components and
> build the NEMS.  (Yes, there are users that want this.)
>
> 4. Sometimes, components compile with options that are incompatible with
> the linking options.  This is because each component has its own
> configuration system.  This causes problems, as we saw with FV3.
>
> 5. The logic for building a component is in the NEMS framework level.  Any
> time a component's build system changes, the NEMS framework has to be
> updated, breaking applications that use older versions of the component.
> This forces applications to use non-trunk versions of the NEMS.
>
> 6.  The NEMS/src/configure script contains application-specific logic.
> This also forces applications to use non-trunk versions of the NEMS.
>
> Sincerely,
> Sam Trahan
>
>
> _______________________________________________
> Ncep.list.nems.announce mailing listNcep.list.nems.announce at lstsrv.ncep.noaa.govhttps://www.lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.nems.announce
>
>
>
> --
> Dr. Shrinivas Moorthi
> Research Meteorologist
> Global Climate and Weather Modeling Branch
> Environmental Modeling Center / National Centers for Environmental Prediction
> 5830 University Research Court - (W/NP23), College Park MD 20740 USA
> Tel:(301)683-3718
>
>
> _______________________________________________
> Ncep.list.nems.announce mailing list
> Ncep.list.nems.announce at lstsrv.ncep.noaa.gov
> https://www.lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.nems.announce
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.lstsrv.ncep.noaa.gov/pipermail/ncep.list.nems.announce/attachments/20170207/500afe2d/attachment.html 


More information about the Ncep.list.nems.announce mailing list