The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 11, 2009
Filed:
Mar. 04, 2004
Lynn Keat Chung, Rochester, MN (US);
Christopher Francois, Apple Valley, MN (US);
Richard Karl Kirkman, Rochester, MN (US);
Patrick Joseph Mccarthy, Rochester, MN (US);
Don Darrell Reed, Mantorville, MN (US);
Kenneth Charles Vossen, Mantorville, MN (US);
Lynn Keat Chung, Rochester, MN (US);
Christopher Francois, Apple Valley, MN (US);
Richard Karl Kirkman, Rochester, MN (US);
Patrick Joseph McCarthy, Rochester, MN (US);
Don Darrell Reed, Mantorville, MN (US);
Kenneth Charles Vossen, Mantorville, MN (US);
International Business Machines Corporation, Armonk, NY (US);
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.