Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We are currently at BASIL 1.4. For BASIL 1.5 and 1.6, changes have not been implemented by Altair in PBS. This project aims to support the BASIL 1.7 System Query for KNL nodes only.

...

In the current system, for non-KNL nodes returned as part of the Inventory (BASIL 1.4) Query, we create a vnode per Segment( vnode_per_numa_node=True). The PBScrayseg attribute of the created vnode will reflect the segment ordinal e.g.

for ordinal=0, PBScrayseg=0, for ordinal=1, PBScrayseg=1 etc.

...

    • It also has definitions of structures that we populate during XML Parsing.
      • The Structure used to store information per <Nodes> element (parsed from the SYSTEM Query XML Response) is: basil_system_element_t.
    • This file has information pertaining to BASIL 1.5, 1.6 & 1.7.
    • Since we are only concerned with a BASIL 1.7 feature i.e. the System Query, in this Project, Macro/Structure definitions will be selectively taken from this file & incorporated into basil.h (in the Altair Cray Release Branch in Perforce). A few new definitions, as needed, will be added.
    • It was decided not to use the Cray-supplied header file as-is, since they have made some changes to it that will, if used in its entirety, break existing Inventory (BASIL 1.4) functionality.
    • Moreover, this file also has BASIL 1.5 & 1.6 definitions that are not currently supported in PBS Cray code; hence importing those additions into the existing basil.h could lead to confusion.
    • Comments documenting some of the above information will be included in the latest basil.h header file to be used in this project.

...

The following new functions will be added as part of Task PBS-14859.:

    • alps_system_KNL(), new_alps_req_KNL(), system_start(), node_group_start(), parse_nidlist_char_data().

The following existing functions will be modified as part of PBS-14859.:

    • response_start(), response_data_start(), allow_char_data(), free_basil_response_data().

The following new functions will be added as part of Task PBS-14861.:

    • alps_engine_query_KNL(), exclude_from_KNL_processing(), system_to_vnodes_KNL(), create_vnodes_KNL(), process_nodelist_KNL(), store_nids(), free_basil_elements_KNL().

The following functions will be modified as part of Task PBS-14861.:

    • alps_system_KNL(), parse_nidlist_char_data(), response_data_start().

...