Mechanism for enabling the distribution of operating system resources in a multi-node computer system
First Claim
1. A computer apparatus, said computer apparatus comprising:
- a first processor with first memory associated therewith;
a second processor and second memory associated therewith;
a service provider for providing at least one service to entities that execute on said first and second processors; and
a workload management mechanism that ascertains respective workload experienced by said first processor and by said second processor, said workload manager notifying said service provider of said respective workload thereby permitting said service provider to adjust service provider resources according to said respective workload.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an apparatus, method, and program product that enables distribution of operating system resources on a nodal basis in the same proportions as the expected system workload. The preferred embodiment of the present invention accomplishes this by assigning various types of weights to each node to represent their proportion of the overall balance within the system. Target Weights represent the desired distribution of the workload based on the existing proportions of processor and memory resources on each node. The actual workload balance on the system is represented by Current Weights, which the operating system strives to keep as close to the Target Weights as possible, on an ongoing basis. When the system is started, operating system services distribute their resources nodally in the same proportions as the Target Weights, and can request to be notified if the Target Weights ever change. If processors and/or memory are subsequently added or removed, new Target Weights are calculated at that time, and all services which requested notification are notified so they can redistribute their resources according to the new Target Weights or a stepwise refinement thereof.
81 Citations
36 Claims
-
1. A computer apparatus, said computer apparatus comprising:
-
a first processor with first memory associated therewith;
a second processor and second memory associated therewith;
a service provider for providing at least one service to entities that execute on said first and second processors; and
a workload management mechanism that ascertains respective workload experienced by said first processor and by said second processor, said workload manager notifying said service provider of said respective workload thereby permitting said service provider to adjust service provider resources according to said respective workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer apparatus, said computer apparatus comprising:
-
a first processor with first memory associated therewith;
a second processor and second memory associated therewith;
a service provider for providing at least one service to entities that execute on said first and second processors; and
a workload management mechanism that ascertains a respective desired workload experienced by said first processor and by said second processor and a respective current workload experienced by said first processor and by said second processor, said workload manager deriving a respective intermediate workload from said respective desired workload and from said current work load, said workload manager notifying said service provider of said respective intermediate workload thereby permitting said service provider to adjust service provider resources according to said intermediate workload. - View Dependent Claims (10, 11, 12)
-
-
13. A program product, said program product comprising:
-
signal bearing media, and a workload management mechanism disposed on said signal bearing media, said workload management mechanism ascertaining respective workload experienced by a first processor and by a second processor, said first processor having first memory associated therewith and said second processor having second memory associated therewith, said workload manager notifying a service provider of said respective workload thereby permitting said service provider to adjust service provider resources according to said respective workload, said service provider providing at least one service to entities that execute on said first and second processors. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A program product, said program product comprising:
-
signal bearing media; and
a workload management mechanism disposed on said signal bearing media, said workload management mechanism ascertaining a respective desired workload experienced by a first processor and by a second processor and a respective current workload experienced by said first processor and by said second processor, said workload manager deriving a respective intermediate workload from said respective desired workload and from said current work load, said workload manager notifying a service provider of said respective intermediate workload thereby permitting said service provider to adjust service provider resources according to said intermediate workload, said service provider for providing at least one service to entities that execute on said first and second processors. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-implemented method, said method comprising the steps of:
-
ascertaining respective workload experienced by a first processor and by a second processor, said first processor having first memory associated therewith and said second processor having second memory associated therewith, and notifying a service provider of said respective workload thereby permitting said service provider to adjust service provider resources according to said respective workload, said service provider providing at least one service to entities that execute on said first and second processors. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-implemented method, said method comprising the steps of:
-
ascertaining a respective desired workload experienced by a first processor and by a second processor ascertaining a respective current workload experienced by said first processor and by said second processor;
deriving a respective intermediate workload from said respective desired workload and from said current work load; and
notifying a service provider of said respective intermediate workload thereby permitting said service provider to adjust service provider resources according to said intermediate workload, said service provider for providing at least one service to entities that execute on said first and second processors. - View Dependent Claims (34, 35, 36)
-
Specification