NOAA-EMC / global-workflow

Global Superstructure/Workflow supporting the Global Forecast System (GFS)
https://global-workflow.readthedocs.io/en/latest
GNU Lesser General Public License v3.0
75 stars 168 forks source link

Set shared or exclusive for all jobs on WCOSS2 #2135

Open KateFriedman-NOAA opened 10 months ago

KateFriedman-NOAA commented 10 months ago

What new functionality do you need?

All jobs on WCOSS2 should have a setting for either shared or exclusive. An upcoming enforced requirement on WCOSS2 will need every job to set either shared or exclusive. No longer set just exclusive and not set shared (assume shared). Additionally, WCOSS2 now defaults to exclusive when not shared.

This came out of information given during updated WCOSS2 training.

What are the requirements for the new functionality?

The PBS statements for rocoto (via the <native> tag) and ecflow should always set either "shared" or "exclusive" for each job on WCOSS2.

Acceptance Criteria

Generated rocoto xmls and ecflow scripts always set either shared or exclusive for each job.

To Do

KateFriedman-NOAA commented 10 months ago

Generated rocoto xml on WCOSS2 now shows either exclusive (exclhost) or shared (shared) for every job:

kate.friedman@dlogin07> grep place testexcl.xml 
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
                <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
                <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:shared</native>
                <native>-l debug=true,place=vscatter:exclhost</native>
                <native>-l debug=true,place=vscatter:exclhost</native>
                <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:exclhost</native>
                <native>-l debug=true,place=vscatter:exclhost</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
        <native>-l debug=true,place=vscatter:shared</native>
KateFriedman-NOAA commented 8 months ago

Complete with #2261. Closing.

KateFriedman-NOAA commented 6 months ago

Reopening since shared place setting will not be going into operations just yet. Will complete and close when it goes into ops.