High performance computing node configuration mechanism
AssigneeHewlett Packard Enterprise Development LP
InventorsErik Daniel Jacobson, Scott Titus
Life of this patent
Estimating the term…
Abstract
A high performance (HPC) system is described. The system includes a head node comprising one or more processors to execute a configuration manager to receive a database trigger and transmit configuration updates including configuration input data and a plurality of compute nodes, communicatively coupled to the head node, each compute node comprising one or more processors to execute a client to receive a configuration update, generate a configuration file based on configuration input data included in the configuration update and configure the compute node based on the configuration file.
Claims19
A system comprising:
- a head node comprising one or more processors to execute a configuration manager to receive a database trigger in response to detecting one or more changes at a database and transmit configuration updates including configuration input data;
- and
- a plurality of compute nodes, communicatively coupled to the head node as a plurality of configuration clients of the configuration manager, each one of the plurality of compute nodes comprising one or more processors to execute a corresponding configuration client to:
- receive a configuration update based on a registration with the configuration manager, wherein the registration is based on the database trigger and includes the one or more changes that effect the corresponding configuration client,
- analyze the configuration update to determine the one or more changes in configuration input data that effect the corresponding configuration client,
- generate a configuration file based on the one or more changes in the configuration input data;
- or modify an existing configuration file based on the one or more changes in the configuration input data included in the configuration update from a previous receipt of configuration input data,
- determine one of configuration files, selected from the generated configuration file or the modified existing configuration file, to configure the corresponding configuration client based on the analyzed configuration update, and
- configure one of the plurality of compute nodes based on the determined configuration file.
A method to facilitate each one of a plurality of compute nodes configuration as a corresponding configuration client of a plurality of configuration clients of the configuration manager, comprising:
- receiving configuration updates from a head node based on a registration with the configuration manager, wherein the registration is based on database trigger in response to detecting one or more changes at a database and includes the one or more changes that effect the corresponding configuration client, wherein the configuration updates include configuration input data;
- analyzing the configuration update to determine the one or more changes in configuration input data that effect the corresponding configuration client;
- generating a configuration file based on the one or more changes in the configuration input data;
- or modifying an existing configuration file based on the one or more changes in the configuration input data included in the configuration update from a previous receipt of configuration input data;
- determining one of configuration file, selected from the generated configuration file or the modified existing configuration file, to configure the corresponding configuration client based on the analyzed configuration update;
- and
- configuring one of the plurality of compute nodes based on the determined configuration file.
A non-transitory machine-readable medium storing instructions which, when executed by a processor, cause the processor to:
- receive configuration updates from a head node based on a registration with the configuration manager, wherein the registration is based on database trigger in response to detecting one or more changes at a database and includes the one or more changes that effect the corresponding configuration client, wherein the configuration updates include configuration input data;
- analyze the configuration update to determine the one or more changes in configuration input data that effect the corresponding configuration client;
- generate a configuration file based on the one or more changes in the configuration input data;
- or modify an existing configuration file based on the one or more changes in the configuration input data included in the configuration update from a previous receipt of configuration input data;
- determining one of configuration file, selected from the generated configuration file or the modified existing configuration file, to configure the corresponding configuration client based on the analyzed configuration update;
- and
- configure a compute node based on the determined configuration file.
Dependencies are inferred from the claim text.