U.S. flag signifying that this is a United States federal government website An official website of the United States Government
NOAA logo - Click to go to the NOAA homepage National Weather Service NWS logo - Click to go to the NWS homepage
NCEP Central Operations
Navigation Bar Left Cap Home  News  Organization
Navigation Bar End Cap

NCO High Performance Computing (HPC) Implementation Standards

The HPC Implementation Standards outline policies and technical standards that must be met in order to implement operational code or numerical models in the production suite running on the Weather & Climate Operational Supercomputing System (WCOSS) and maintained by NCEP Central Operations (NCO). The coding standards, examples of operational-quality scripts and code, and best practices presented have been established to enable operational stability, efficient troubleshooting and improved environmental equivalence.

  • Release Date: April 17, 2019
    • Clarify job, jobid and DCOM definitions in Table 1
    • Addition of subcyc variable in Table 1
    • Updated all references to jlogfile. The centralized jlogfile no longer exists
    • Clarify usage of cpfs utility
    • Updated setpdy.sh description to reflect latest directory structure
    • Clarified requirement for restart capability
    • Added requirement to run MPMD child processes in separate sub-directories from the main working directory
    • Updated language for use of data of opportunity
    • Removed references to check_libs.sh and check_incs.sh as these scripts are no longer maintained
    • Rewrite of FORTRAN Logical Unit Number standard to be more flexible but the goal of the standard, which is to avoid hard-coded directory paths and filnames in source code, remains unchanged
    • Added a standard for code readability
    • Modified definition of PS4 to improve readability of standard out
    • Various modifications to come in line with Environment Equivalence (EE2) standards, including:
    • Output must be wrtten only to packages com, nwges or DATA structures
    • Remove all references to pcom - replaced by wmo sub-directory under com
    • Remove com-nawips directory - replaced by gempak sub-directory under com
    • Makefile targets must include all of the following: all, debug, install and clean
    • Shared packages must be backward compatible
    • Added standard for restricted data permissions
    • Added standard to eliminate false errors in the output, including synax errors and other common errors like No such file or directory
    • Added section about resolving bugzilla reports before code delivery
    • Added standard to have primary and backup support contact for every application
    • Updated all examples and tables to reflect new standards