# US 2014/0196054 A1 · Ensuring performance of a computing system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0196054 A1
- Document ID: US20140196054A1
- Status: Published application
- Kind: A1
- Application number: 13/734,090
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Luigi Brochard; Rajendra D. Panda; Francois Thomas
- Web page: https://patentgrep.com/patent/US20140196054A1

## CPC

- G06F 9/505: {considering the load}
- G06F 2209/501: Performance criteria
- G06F 2209/505: Clust
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes a plurality of computing systems, wherein each computing system comprises memory, a network interface and a processor. At least one computing system is configured to issue a command to run abbreviated measurements of performance for one or more computing nodes to determine whether a number of the computing nodes is adequate to perform a computing job. The at least one computing system is configured to assign the computing job to a set of the number of computing nodes if each of the set of the number of computing nodes is adequate to perform the computing job according to performance measurement results of the abbreviated measurements. For any of the one or more computing nodes that is inadequate to perform the computing job according to performance measurement results of the abbreviated measurements, the at least one computing system is configured to indicate those computing nodes as low performing.

## Claims

### Claim 1

A method comprising:
issuing a command to run abbreviated measurements of performance for one or more computing nodes to determine whether a number of the one or more computing nodes is adequate to perform a computing job, wherein a request for the computing job indicates the number;
assigning the computing job to a set of the number of computing nodes if each of the set of the number of computing nodes is adequate to perform the computing job according to performance measurement results of the abbreviated measurements; and
for any of the one or more of computing nodes that is inadequate to perform the computing job according to performance measurement results of the abbreviated measurements, indicating those computing nodes as low performing.

### Claim 2 (depends on 1)

The method of claim 1, wherein said issuing the command to run the abbreviated measurements of performance of the one or more computing nodes is responsive to receiving one of a request from an application for the use of at least one of the one or more computing nodes, an indication that a computing job on the first computing node has completed, an indication that the first computing node may be low performing, and an indication of a passage of time.

### Claim 3 (depends on 2)

The method of claim 2, wherein the request from the application for use of at least one of the one or more computing nodes indicates at least one of a minimum number of computing nodes, a maximum number of computing nodes, computing node configuration information, computing node identification information, and computing node performance characteristics.

### Claim 4 (depends on 3)

The method of claim 3, wherein the performance characteristics comprise a set of performance measurements, wherein each performance measurement in the set of performance measurements is associated with a value indicating one of a weight and an order.

### Claim 5 (depends on 1)

The method of claim 1, wherein a computing node comprises a cloud server, wherein a cloud server comprises one of a virtual server and a physical server.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
sending a request to use one or more computing nodes; and
receiving a response identifying the one or more computing nodes.

### Claim 7 (depends on 1)

The method of claim 1, wherein indicating those computing nodes as low performing comprises:
rejecting at least one of the one or more computing nodes.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
issuing a command to halt a computing job running on a second computing node of the one or more computing nodes;
issuing a command to run abbreviated measurements of performance of the second computing node; and
continuing the computing job depending upon the run of the abbreviated measurements of performance of the second computing node.

### Claim 9 (depends on 8)

The method of claim 8, wherein continuing the computing job depending upon the run of the abbreviated measurements of performance comprises:
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is not adequate to perform the job, migrating the job to a third computing node of the one or more computing nodes; and
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is adequate to perform the job, continuing the computing job on the second computing node.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
assigning a score to any of the one or more computing nodes, wherein the score comprises the performance measurement results; wherein the performance measurement results are one of unweighted, weighted and ranked.

### Claim 11

A computer program product comprising:
a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising a computer usable program code configured to:
issue a command to run abbreviated measurements of performance for one or more computing nodes to determine whether a number of the one or more computing node is adequate to perform a computing job, wherein a request for the computing job indicates the number;
assign the computing job to a set of the number of computing nodes if each of the set of the number of computing nodes is adequate to perform the computing job according to performance measurement results of the abbreviated measurements; and
for any of the one or more computing nodes that is inadequate to perform the computing job according to performance measurement results of the abbreviated measurements, indicate those computing nodes as low performing.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the computer usable program code is further configured to:
send a request to use one or more computing nodes; and
receive a response identifying the one or more computing nodes.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the computer usable program code configured to indicate those computing nodes as low performing is configured to:
reject at least one of the one or more computing nodes.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the computer usable program code is further configured to:
issue a command to halt a computing job running on a second computing node of the one or more computing nodes;
issue a command to run abbreviated measurements of performance of the second computing node; and
continue the computing job depending upon the run of the abbreviated measurements of performance of the second computing node.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the computer usable program code configured to continue the computing job depending upon the run of the abbreviated measurements of performance of the second computing node is configured to:
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is not adequate to perform the job, migrate the job to a third computing node of the one or more computing nodes; and
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is adequate to perform the job, continue the computing job on the second computing node.

### Claim 16 (depends on 11)

The computer program product of claim 11, wherein the computer usable program code is further configured to:
assign a score to any of the one or more computing nodes, wherein the score comprises the performance measurement results; wherein the performance measurement results are one of unweighted, weighted and ranked.

### Claim 17

A system comprising:
a plurality of computing systems, wherein each computing system in the plurality of computing systems comprises:
memory;
a network interface; and
a processor coupled with the memory and the network interface;
wherein at least one computing system in the plurality of computing systems is configured to:
issue a command to run abbreviated measurements of performance for one or more computing nodes to determine whether a number of the one or more computing node is adequate to perform a computing job, wherein a request for the computing job indicates the number;
assign the computing job to a set of the number of computing nodes if each of the set of the number of computing nodes is adequate to perform the computing job according to performance measurement results of the abbreviated measurements; and
for any of the one or more computing nodes that is inadequate to perform the computing job according to performance measurement results of the abbreviated measurements, indicate those computing nodes as low performing.

### Claim 18 (depends on 17)

The system of claim 17, wherein the at least one computing system in the plurality of computing systems is further configured to:
send a request to use one or more computing nodes; and
receive a response identifying the one or more computing nodes.

### Claim 19 (depends on 17)

The system of claim 17, wherein the at least one computing system in the plurality of computing systems is further configured to:
issue a command to halt a computing job running on a second computing node of the one or more computing nodes;
issue a command to run abbreviated measurements of performance of the second computing node; and
continue the computing job depending upon the run of the abbreviated measurements of performance of the second computing node.

### Claim 20 (depends on 19)

The system of claim 19, wherein the at least one computing system in the plurality of computing systems configured to continue the computing job depending upon the run of the abbreviated measurements of performance of the second computing node is further configured to:
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is not adequate to perform the job, migrate the job to a third computing node of the one or more computing nodes; and
responsive to the results of the abbreviated measurements of performance indicating that the second computing node is adequate to perform the job, continue the computing job on the second computing node.
