PP-587: Have only one mom report the compute node information to the server.

PP-587: Have only one mom report the compute node information to the server.

https://openpbs.atlassian.net/browse/PP-587

 

Forum discussion (EDD review).

 

Overview:

This enhancement only applies to Cray systems.

In order to improve the performance of PBS on very large scale systems (20 K+ compute nodes), a number of changes were made to reduce

the time and CPU cycles required for the reporting of the list of compute nodes and resources (inventory) by the collective set of pbs_mom daemons

running on the system. The specific changes were mostly internal to PBS with the exception of the addition of a new node attribute (vnode_pool)

used to associate the inventory reported by a singe pbs_mom as applying to all pbs_moms on the same Cray system.

 

Interface #1: new node attribute: vnode_pool

Interface #2: new Mom log entry: "Hello (no inventory required) from server at <server address>"

  • Visibility: Public

  • Change Control: Experimental

  • Details:

    • Comments on the Interface.

      • Interface standing: new interface.

      • Interface type: log message - log level: PBSEVENT_SYSTEM class PBS_EVENTCLASS_SERVER

    • Recorded when Mom which is in a vnode_pool and not the 'Inventory' Mom is sent a Hello message by the Server.

Interface #3: new Server log entry: "invalid vnode_pool provided"

Interface #4: new Server log entry: "Unsupported actions for vnode_pool"

Interface #5: new Server log entry: "Error <#> setting attribute vnode_pool in update for vnode <name>"

Interface #6: new Server log entry: "POOL: IS_UPDATE<x> received"

Interface #7: new Server log entry: "write_single_node_mom_attr, Failed to update 'Mom' attribute"

Interface #8: new Server log entry: "Setting inventory_mom for vnode_pool <x> to <Mom name>"

  • Visibility: Public

  • Change Control: Experimental

  • Details:

    • Comments on the interface:

      • Interface standing: new interface

      • Interface type: log message - log level: PBSEVENT_DEBUG

    • Recorded when the inventory_mom is set (including each time the inventory_mom changes)

Interface #9: new Server log entry: "Mom <Mom name> added to vnode_pool <x>"

  • Visibility: Public

  • Change Control: Experimental

  • Details:

    • Comments on the interface:

      • Interface standing: new interface

      • Interface type: log message - log level: PBSEVENT_DEBUG3

    • Recorded when a mom is added to a vnode_pool

Interface #10: new Server log entry: "vnode_pool value is <x>"

  • Visibility: Public

  • Change Control: Experimental

  • Details:

    • Comments on the interface:

      • Interface standing: new interface

      • Interface type: log message - log level: PBSEVENT_DEBUG3

    • Recorded when a node is created or being recovered from the database

Interface #11: new Server log entry: "POOL: cross linking <x> vnodes from <mom>"

  • Visibility: Private

  • Change Control: Experimental

  • Details:

    • Comments on the interface:

      • interface standing: new interface

      • Interface type: log message - log level: PBSEVENT_DEBUG4

    • Recorded during mom creation when a mom is being added to a vnode_pool

Administrator's instructions.

  • Mixed versions of the PBS daemons cannot be run on the system. The pbs_server and all pbs_mom
    daemons must be upgraded at once. An overlay upgrade is possible. The vnode_pool attribute should not be defined 
    in a vnode definition file. To do so will result in unspecified results. Specifying vnode_pool on a non Cray login node 
    is not recommended and will result in undefined behavior.

User's instructions and usage notes.

  • There is no impact on the user functionality.

  • No difference in usage.