IP Library Granted Patent US 9,703,488
Granted Patent B2
US 9,703,488 · App. 14/839,542 · Granted Jul 11, 2017

Autonomous dynamic optimization of platform resources

Inventors: Anjan Kumar Guttahalli Krishna (Hyderabad, IN); Edward C. Prosser (Rochester, MN)
Assignee: International Business Machines Corporation
G06F3/0605G06F3/061G06F3/0631G06F3/0644G06F3/0653G06F3/0664G06F3/0665G06F3/0673G06F9/45558G06F9/5016G06F9/5077G06F12/023G06F2009/45583G06F2212/1044
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 9,703,488
App. No.
14/839,542
Granted
Jul 11, 2017
Kind
B2
Abstract

Methods for dynamically optimizing platform resource allocation of a logically-partitioned data processing system. Processor and memory resources are allocated to logical partitions of the data processing system. After allocating the processor and memory resources to the plurality of logical partitions, local and non-local memory accesses are monitored for the logical partitions. Based at least in part on the local and non-local memory accesses, a determination is made whether to reallocate the processor and memory resources of the logical partitions. Responsive to determining to reallocate the processor and memory resources, the processor and memory resources are dynamically reallocated to the logical partitions of the data processing system.

Claims (33)

1. A method for dynamically optimizing platform resource allocation of a logically-partitioned data processing system, the method comprising:

allocating processor and memory resources to a plurality of logical partitions in the logically-partitioned data processing system;

after allocating processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system, monitoring local and non-local memory accesses by the plurality of logical partitions;

determining whether to reallocate the processor and memory resources for the plurality of logical partitions based at least in part on the monitored local and non-local memory accesses; and

in response to determining to reallocate the processor and memory resources for the plurality of logical partitions, dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system;

wherein determining whether to reallocate the processor and memory resources for the plurality of logical partitions is based at least in part on a ratio of non-local memory accesses to local memory accesses for each memory resource of each logical partition.

2. The method of claim 1 , further comprising:

monitoring the data processing system to detect a dynamic system resource change, wherein monitoring local and non-local memory accesses, determining whether to reallocate the processor and memory resources for the plurality of logical partitions, and dynamically reallocating the processor and memory resources to the plurality of logical partitions are performed in response to detecting the dynamic system resource change.

3. The method of claim 2 , wherein monitoring the data processing system to detect a dynamic system resource change is based at least in part on state information maintained by the data processing system corresponding to hardware resources of the data processing system.

4. The method of claim 1 , wherein determining whether to reallocate the processor and memory resources for the plurality of logical partitions is based at least in part on whether the processor and memory resources are allocated sub-optimally.

5. The method of claim 1 , wherein reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system is based at least in part on a ratio of non-local memory accesses to local memory accesses for each memory resource of each logical partition.

6. The method of claim 1 , wherein reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system comprises:

reallocating a particular memory resource to a different logical partition based at least in part a particular processor of the different logical partition being associated with non-local memory accesses of the particular memory resource.

7. The method of claim 1 , further comprising:

in response to dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically partitioned data processing system, stopping monitoring of local and non-local memory accesses by the plurality of logical partitions.

8. The method of claim 1 , further comprising:

prior to dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically partitioned data processing system, generating an optimization notification for at least one operating system executing on each logical partition, wherein the optimization notification identifies the processor and memory resources to be reallocated.

9. A method for dynamically optimizing platform resource allocation of a logically-partitioned data processing system, the method comprising:

allocating processor and memory resources to a plurality of logical partitions in the logically-partitioned data processing system;

after allocating processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system, monitoring local and non-local memory accesses by the plurality of logical partitions;

determining whether to reallocate the processor and memory resources for the plurality of logical partitions based at least in part on the monitored local and non-local memory accesses; and

in response to determining to reallocate the processor and memory resources for the plurality of logical partitions, dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system;

wherein reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system is based at least in part on a ratio of non-local memory accesses to local memory accesses for each memory resource of each logical partition.

10. The method of claim 9 , further comprising:

monitoring the data processing system to detect a dynamic system resource change, wherein monitoring local and non-local memory accesses, determining whether to reallocate the processor and memory resources for the plurality of logical partitions, and dynamically reallocating the processor and memory resources to the plurality of logical partitions are performed in response to detecting the dynamic system resource change.

11. The method of claim 10 , wherein monitoring the data processing system to detect a dynamic system resource change is based at least in part on state information maintained by the data processing system corresponding to hardware resources of the data processing system.

12. The method of claim 9 , wherein determining whether to reallocate the processor and memory resources for the plurality of logical partitions is based at least in part on whether the processor and memory resources are allocated sub-optimally.

13. The method of claim 9 , wherein reallocating the processor and memory resources to the plurality of logical partitions in the logically-partitioned data processing system comprises:

reallocating a particular memory resource to a different logical partition based at least in part a particular processor of the different logical partition being associated with non-local memory accesses of the particular memory resource.

14. The method of claim 9 , further comprising:

in response to dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically partitioned data processing system, stopping monitoring of local and non-local memory accesses by the plurality of logical partitions.

15. The method of claim 9 , further comprising:

prior to dynamically reallocating the processor and memory resources to the plurality of logical partitions in the logically partitioned data processing system, generating an optimization notification for at least one operating system executing on each logical partition, wherein the optimization notification identifies the processor and memory resources to be reallocated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: GUTTAHALLI KRISHNA, ANJAN KUMAR; PROSSER, EDWARD C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036461/0532 →
Continuity (2)
Continuation 14612564 · Feb 3, 2015
Related Publication 20160224389A1 · Aug 4, 2016