IP Library Granted Patent US 9,928,112
Granted Patent B2
US 9,928,112 · App. 14/949,975 · Granted Mar 27, 2018

Configuration of floating node boundaries

Inventors: Rahul Chandrakar (Bangalore, IN); Saravanan Devendran (Bangalore, IN); Venkatesh Sainath (Bangalore, IN); Amit J. Tendolkar (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F9/5077G06F9/45541
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,928,112
App. No.
14/949,975
Granted
Mar 27, 2018
Kind
B2
Abstract

Embodiments of the present invention provide systems and methods for resource allocation. The systems and methods for resource allocation include: configuring a plan to utilize computer resources; partitioning computer resources; and applying a set of two or more hypervisors, which use a single service processor, to execute the plan to utilize computer resources. The hypervisors facilitate the partitioning of the computer resources, group partitions of the computer resources, control access to nodes, and change node boundaries.

Claims (83)

1. A method for resource allocation, comprising the steps of:

configuring, by one or more processors, a plan to utilize computer resources, wherein the plan is based on a set of one or more partitions;

executing, by one or more processors, the plan to utilize the computer resources, based on: the set of one or more partitions, one or more hypervisors, computer resources, and one or more nodes of a target multi-node server;

among the one or more hypervisors, applying, by one or more processors, a set of two or more hypervisors to the executed plan, wherein the set of two or more hypervisors use a single service processor, among a plurality of service processors;

creating, by one or more processors, the set of one or more partitions of the computer resources, wherein creating the set of one or more partitions of the computer resources comprises:

isolating granularity of the set of one or more partitions to a socket level; and

enabling the set of one or more partitions to run the one or more hypervisors, wherein the one or more hypervisors simultaneously shift at least two node boundaries in response to modifications in a workload;

configuring, by one or more processors, special hardware requested by the computer resources for execution of the plan;

specifying, by one or more processors, which of the one or more hypervisors are configured to facilitate partitioning of the computer resources; and

responsive to applying the set of two or more hypervisors which use the single service processor, controlling, by one or more processors, a boundary of the one or more nodes of the target multi-node server.

2. The method of claim 1 , wherein executing the plan to utilize the computer resources, comprises:

grouping, by one or more processors, the set of one or more partitions with the one or more hypervisors;

computing, by one or more processors, an amount of the computer resources required by the set of one or more partitions grouped with the one or more hypervisors; and

assigning, by one or more processors, the one or more hypervisors to the one or more nodes of the target multi-node server.

3. The method of claim 2 , wherein assigning the one or more hypervisors to the one or more nodes of the target multi-node server, comprises:

communicating, by one or more processors, information pertaining to a mapping of hypervisors to a node among the one or more nodes of the target multi-node server, to a service processor; and

determining, by one or more processors, which nodes may be accessed and which nodes may not be accessed in accordance of the plan to utilize the computer resources.

4. The method of claim 1 , wherein applying the set of two or more hypervisors, comprises:

managing, by one or more processors, the set of two or more hypervisors, simultaneously;

facilitating, by one or more processors, a co-existence of the set of two or more hypervisors used to run the same system with the single service processor, in order for the set of the two or more hypervisors to behave as two distinct servers; and

shifting, by one or more processors, the node boundary of the one or more nodes of the multi-target server, during runtime of the executed plan upon: modifications in a workload and modifications to the single service processor.

5. The method of claim 1 , wherein controlling the boundary of the one or more nodes, comprises:

configuring, by one or more processors, connections between the one or more nodes within the target multi-node server; and

de-configuring, by one or more processors, connections between the one or more nodes within the target multi-node server.

6. A computer program product for resource allocation, the computer program product comprising:

a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:

program instructions to configure a plan to utilize computer resources, wherein the plan is based on a set of one or more partitions;

program instructions to execute the plan to utilize the computer, based on: the set of one or more partitions, one or more hypervisors, computer resources, and one or more nodes of a target multi-node server;

among the one or more hypervisors, program instructions to apply a set of two or more hypervisors to the executed plan, wherein the set of two or more hypervisors use a single service processor, among a plurality of service processors;

program instructions to create the set of one or more partitions of the computer resources comprise:

program instructions to isolate granularity of the set of one or more partitions to a socket level; and

program instructions to enable the set of one or more partitions to run the one or more hypervisors, wherein the one or more hypervisors simultaneously shift at least two node boundaries in response to modifications in a workload;

program instructions to configure special hardware requested by the computer resources for execution of the plan;

program instructions to specify which of the one or more hypervisors configured to facilitate partitioning of the computer resources; and

responsive to applying the set of two or more hypervisors which use the single service processor, program instructions to control a boundary of the one or more nodes of the target multi-node server.

7. The computer program product of claim 6 , wherein program instructions to execute the plan to utilize the computer resources, comprise:

program instructions to group the set of one or more partitions with the one or more hypervisors;

program instructions to compute an amount of the computer resources required by the set of one or more partitions grouped with the one or more hypervisors; and

program instructions to assign the one or more hypervisors to the one or more nodes of the target multi-node server.

8. The computer program product of claim 7 , wherein program instructions to assign the one or more hypervisors to the one or more nodes of the target multi-node server, comprise:

program instructions to communicate information pertaining to a mapping of hypervisors to a node among the one or more nodes of the target multi-node server, to a service processor; and

program instructions to determine which nodes may be accessed and which nodes may not be accessed in accordance of the plan to utilize the computer resources.

9. The computer program product of claim 6 , wherein the program instructions to apply the set of two or more hypervisors, comprise:

program instructions to manage the set of two or more hypervisors, simultaneously;

program instructions to facilitate a co-existence of the set of two or more hypervisors used to run the same system with the single service processor, in order for the set of the two or more hypervisors to behave as two distinct servers; and

program instructions to shift the node boundary of the one or more nodes of the multi-target server, during runtime of the executed plan upon: modifications in a workload and modifications to the single service processor.

10. The computer program product of claim 6 , wherein program instructions to control the boundary of the one or more nodes, comprises:

program instructions to configure connections between the one or more nodes within the target multi-node server; and

program instructions to de-configure connections between the one or more nodes within the target multi-node server.

11. A computer system for resource allocation, the computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to configure a plan to utilize computer resources, wherein the plan is based on a set of one or more partitions;

program instructions to execute the plan to utilize the computer resources, based on: the set of one or more partitions, one or more hypervisors, computer resources, and one or more nodes of a target multi-node server;

among the one or more hypervisors, program instructions to apply a set of two or more hypervisors to the executed plan, wherein the set of two or more hypervisors use a single service processor, among a plurality of service processors;

program instructions to create the set of one or more partitions of the computer resources comprise:

program instructions to isolate granularity of the set of one or more partitions to a socket level; and

program instructions to enable the set of one or more partitions to run the one or more hypervisors, wherein the one or more hypervisors simultaneously shift at least two node boundaries in response to modifications in a workload;

program instructions to configure special hardware requested by the computer resources for execution of the plan;

program instructions to specify which of the one or more hypervisors configured to facilitate partitioning of the computer resources; and

responsive to applying the set of two or more hypervisors which use the single service processor, program instructions to control a boundary of the one or more nodes of the target multi-node server.

12. The computer system of claim 11 , further comprising:

program instructions to create the set of one or more partitions of the computer resources;

program instructions to configure special hardware requested by the computer resources for execution of the plan; and

program instructions to specify which of the one or more hypervisors configured to facilitate partitioning of the computer resources.

13. The computer system of claim 12 , wherein the program instructions to create the set of one or more partitions of the computer resources, comprise:

program instructions to isolate granularity of the set of one or more partitions to a socket level; and

program instructions to enable the set of one or more partitions to run the one or more hypervisors, wherein the one or more hypervisors simultaneously shift at least two node boundaries in response to modifications in a workload.

14. The computer system of claim 11 , wherein program instructions to execute the plan to utilize the computer resources, comprise:

program instructions to group the set of one or more partitions with the one or more hypervisors;

program instructions to compute an amount of the computer resources required by the set of one or more partitions grouped with the one or more hypervisors; and

program instructions to assign the one or more hypervisors to the one or more nodes of the target multi-node server.

15. The computer system of claim 14 , wherein program instructions to assign the one or more hypervisors to one or more nodes of a target multi-node server, comprise:

program instructions to communicate information pertaining to a mapping of hypervisors to a node among the one or more nodes of the target multi-node server, to a service processor; and

program instructions to determine which nodes may be accessed and which nodes may not be accessed in accordance of the plan to utilize the computer resources.

16. The computer system of claim 11 , wherein the program instructions to apply the set of two or more hypervisors, comprises:

program instructions to manage the set of two or more hypervisors, simultaneously;

program instructions to facilitate a co-existence of the set of two or more hypervisors used to run the same system with the single service processor, in order for the set of the two or more hypervisors to behave as two distinct servers; and

program instructions to shift the node boundary of the one or more nodes of the multi-target server, during runtime of the executed plan upon: modifications in a workload and modifications to the single service processor.

17. The computer system of claim 11 , wherein program instructions to control the boundary of the one or more nodes, comprises:

program instructions to configure connections between the one or more nodes within the target multi-node server; and

program instructions to de-configure connections between the one or more nodes within the target multi-node server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2015
From: CHANDRAKAR, RAHUL; DEVENDRAN, SARAVANAN; SAINATH, VENKATESH; TENDOLKAR, AMIT J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037127/0614 →
Continuity (1)
Related Publication 20170147409A1 · May 25, 2017