Dynamic distribution of nodes on a multi-node computer system
OwnerEric Lawrence Barsness, David L. Darrington +2inventors
InventorsEric Lawrence Barsness, David L. Darrington, Amanda Peters, John Matthew Santosuosso
Life of this patent
Estimating the term…
Abstract
A method and apparatus dynamically distribute I/O nodes on a multi-node computing system. An I/O configuration mechanism located in the service node of a multi-node computer system controls the distribution of the I/O nodes. The I/O configuration mechanism uses job information located in a job record to initially configure the I/O node distribution. The I/O configuration mechanism further monitors the I/O performance of the executing job to then dynamically adjusts the I/O node distribution based on the I/O performance of the executing job.
Claims20
A multi-node computer system comprising:
- a plurality of compute nodes that each comprise a processor and memory;
- a plurality of input/output (I/O) nodes connected to the plurality of compute nodes that provide I/O communication to network resources;
- a job executing on a set compute nodes from the plurality of compute nodes, wherein the set of compute nodes has a number of associated I/O nodes that form a ratio of I/O nodes to compute nodes;
- and
- an I/O configuration mechanism that dynamically adjusts the ratio of input nodes to compute nodes based on I/O characteristics of the job executing on the set of the plurality of compute nodes.
A computer implemented method for an I/O configuration mechanism to distribute I/O nodes in a multi-node computer system, the method comprising the steps of:
- monitoring the I/O characteristics of an executing job on a block of nodes with one or more I/O nodes in multi-node the computer system;
- determining whether an I/O demand on the one or more I/O nodes is above a threshold;
- and
- dynamically updating the I/O configuration to adjust a ratio of I/O nodes to compute nodes for the block of nodes.
A computer implemented method for an I/O configuration mechanism to distribute I/O nodes in a multi-node computer system, the method comprising the steps of:
- examining a job record associated a job for I/O needs of the job;
- and
- dynamically allocating I/O nodes to the job based on the job record
- monitoring the I/O characteristics of an executing job on a block of nodes with one or more I/O nodes in multi-node the computer system;
- determining whether an I/O demand on the one or more I/O nodes is above a threshold;
- and
- dynamically updating the I/O configuration to adjust a ratio of I/O nodes to compute nodes for the block of nodes by performing the steps of:
- suspending the job;
- re-allocating the ratio of I/O nodes;
- resetting the block structure with a new allocation of I/O nodes that adjusts the ratio;
- and
- resuming the job.
A computer-readable article of manufacture comprising:
- a job for execution on a set compute nodes chosen from a plurality of compute nodes with a plurality of input/output (I/O) nodes connected to the plurality of compute nodes that provide I/O communication to network resources, wherein the set of compute nodes has a number of associated I/O nodes that form a ratio of I/O nodes to compute nodes;
- an I/O configuration mechanism that dynamically adjusts the ratio of input nodes to compute nodes based on the I/O characteristics of the job executing on the set of the plurality of compute nodes a plurality of compute nodes that each comprise a processor and memory;
- and
- tangible computer recordable media bearing the job scheduler.
Dependencies are inferred from the claim text.