IP Library › Granted Patent US 8,752,055
Granted Patent B2
US 8,752,055 · App. 11/747,175 · Granted Jun 10, 2014

Method of managing resources within a set of processes

Inventor: Gerrit Huizenga (Portland, OR)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,752,055
App. No.
11/747,175
Granted
Jun 10, 2014
Kind
B2
Abstract

A workload management system where processes associated with a class have resource management strategies that are specific to that class is provided. The system includes more than one class, with at least one unique algorithm for executing a workload associated with each class. Each algorithm may comprise a strategy for executing a workload that is specific to that class and the algorithms of one class may be completely unrelated to the algorithms of another class. The workload management system allows workloads with different attributes to use system resources in ways that best benefit a workload, while maximizing usage of the system's resources and with minimized degradation to other workloads running concurrently.

Claims (30)

1. A method for managing workloads in a data processing system, the method comprising:

defining at least two different classes of workloads based upon unique attributes associated with each workload of a plurality of workloads, each of the classes associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage a same resource;

receiving a request to execute one of the workloads;

determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof; and

invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload.

2. The method of claim 1 further comprising: determining a policy associated with the determined class, the policy selecting the unique procedure to be invoked for executing the workload.

3. The method of claim 1 wherein a class comprises more than one unique procedure for executing a workload.

4. A method for managing workloads in a data processing system, the method comprising:

defining more than one class of workloads based upon unique attributes associated with each workload of a plurality of workloads, each class associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage a same resource;

receiving a request to execute one of the workloads;

determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request; and

invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.

5. The method of claim 4 wherein a class comprises a plurality of procedures.

6. The method of claim 5 wherein the plurality of procedures includes the at least one unique procedure.

7. The method of claim 4 wherein the disk I/O management algorithm comprises at least a selected one of a read-ahead algorithm, read-mostly algorithm, and write-mostly algorithm.

8. A system, comprising:

a data processing resource including a processor and memory;

a workload management system logic configured to define more than one class, each class associated with at least one class unique procedure for executing a workload that utilizes the data processing resource;

the workload management system to define more than one class of workloads based upon unique attributes associated with each workload in a plurality of workloads, each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage the same resource;

the workload management system to receive a request to execute one of the workloads;

the workload management system to determine the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request;

the workload management system to invoke the identified unique procedure associated with the determined class to access the data processing resource requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.

9. The system of claim 8 wherein a plurality of classes are defined, each class comprising more than one unique procedure.

10. The system of claim 8 wherein the disk I/O management algorithm comprises at least a selected one of a read-ahead algorithm, read-mostly algorithm, and write-mostly algorithm.

11. A computer program product, comprising:

a machine readable media including instructions comprising:

instructions for defining at least two different classes of workloads based upon unique attributes associated with each workload of a plurality of workloads, each of the at least two classes associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage the same resource;

instructions for receiving a request to execute one of the workloads;

instructions for determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request; and

instructions for invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2007
From: HUIZENGA, GERRIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019302/0587 →
Continuity (1)
Related Publication 20080282253A1 · Nov 13, 2008