Method and apparatus for dynamically allocating and deallocating processors in a logical partitioned data processing system
AssigneeInternational Business Machines Corporation
InventorsVan Hoa Lee, David R. Willoughby
Life of this patent
Estimating the term…
Abstract
A method, apparatus, and computer instructions for managing a set of processors. In response to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, the processor in the set of processors, is stopped. In response to stopping the processor, the processor is placed in an isolated state in which the processor is isolated from the partition. The processor is then placed in a pool of resources for later reassignment.
Claims32
A method in a logical partitioned data processing system for managing a set of processors in the logical partitioned data processing system, the method comprising:
- responsive to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, stopping the processor, wherein the processor belongs to the set of processors, and wherein the request is received from a first operating system running in the partition;
- responsive to stopping the processor, placing the processor in an isolated state, wherein the processor is isolated from the partition;
- placing the processor in a pool of resources for later reassignment;
- and
- responsive to an allocation request to allocate the processor, assigning the processor to another partition, wherein the another partition is different from the partition, and wherein the allocation request is received from a second operating system running in the second partition.
A method in a logical partitioned data processing system for managing processors in the logical partitioned data processing system, the method comprising:
- responsive to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, placing the processor into a spin loop software state machine to place the processor in a stopped state, wherein the request is received from a first operating system running in the partition;
- isolating the processor from the partition, wherein the partition is unable to access the processor;
- and
- deallocating the processor after the processor has been isolated from the partition, wherein the deallocating of the processor is initiated by a call made by the first operating system that results in a triggering event being sent to the processor that causes the processor to exit the spin loop software state machine.
A logical partitioned data processing system for managing a set of processors, the logical partitioned data processing system comprising:
- a bus system;
- a communications unit connected to the bus system;
- a memory connected to the bus system, wherein the memory includes a set of instructions;
- and
- a processing unit having a set of processors connected to the bus system, wherein the processing unit executes the set of instructions to stop a processor in which the processor belongs to the set of processors in response to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, wherein the request is received from a first operating system running in the partition;
- place the processor in an isolated state in which the processor is isolated from the partition in response to stopping the processor;
- place the processor in a pool of resources for later reassignment:
- and assign, responsive to an allocation request to allocate the processor, the processor to another partition, wherein the another partition is different from the partition, and wherein the allocation request is received from a second operating system running in the second partition.
A logical partitioned data processing system for managing processors in the logical partitioned data processing system, the logical partitioned data processing system comprising:
- a bus system;
- a communications unit connected to the bus system;
- a memory connected to the bus system, wherein the memory includes a set of instructions;
- and
- a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to place a processor in the processing unit into a spin loop software state machine to place the processor in a stopped state in response to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, wherein the request is received from a first operating system running in the partition;
- isolate the processor from the partition in which the partition is unable to access the processor;
- and deallocate the processor after the processor has been isolated from the partition, wherein the deallocate of the processor is initiated by a call made by the first operating system that results in a triggering event being sent to the processor that causes the processor to exit the spin loop software state machine.
A logical partitioned data processing system for managing a set of processors in the logical partitioned data processing system, the logical partitioned data processing system comprising:
- stopping means, responsive to a request to deallocate a processor assigned to the partition within the logical partitioned data processing system, for stopping the processor, wherein the processor belongs to the set of processors, and wherein the request is received from a first operating system running in the partition;
- first placing means, responsive to stopping the processor, for placing the processor in an isolated state, wherein the processor is isolated from the partition;
- second placing means for placing the processor in a pool of resources for later reassignment;
- and
- assigning means, responsive to an allocation request to allocate the processor, for assigning the processor to another partition, wherein the another partition is different from the partition, and wherein the allocation request is received from a second operating system running in the second partition.
A logical partitioned data processing system for managing processors in the logical partitioned data processing system, the logical partitioned data processing system comprising:
- placing means, responsive to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, for placing the processor into a spin loop software state machine to place the processor in a stopped state, wherein the request is received from a first operating system running in the partition;
- isolating means for isolating the processor from the partition, wherein the partition is unable to access the processor;
- and
- deallocating means, responsive to a call made by the first operating system that results in a triggering event being sent to the processor that causes the processor to exit the spin loop software state machine, for deallocating the processor after the processor has been isolated from the partition.
A computer program product in a computer readable recordable medium for managing a set of processors in a logical partitioned data processing system, the computer program product comprising:
- first instructions, responsive to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, for stopping the processor, wherein the processor belongs to the set of processors, and wherein the request is received from a first operating system running in the partition;
- second instructions, responsive to stopping the processor, for placing the processor in an isolated state, wherein the processor is isolated from the partition;
- third instructions for placing the processor in a pool of resources for later reassignment;
- and
- fourth instructions, responsive to an allocation request to allocate the processor, for assigning the processor to another partition, wherein the another partition is different from the partition, and wherein the allocation request is received from a second operating system running in the second partition.
A computer program product in a computer readable recordable medium for managing processors in the logical partitioned data processing system, the computer program product comprising:
- first instructions, responsive to a request to deallocate a processor assigned to a partition within the logical partitioned data processing system, for placing the processor into a spin loop software state machine to place the processor in a stopped state, wherein the request is received from a first operating system running in the partition;
- second instructions for isolating the processor from the partition, wherein the partition is unable to access the processor;
- and
- third instructions for deallocating the processor after the processor has been isolated from the partition, wherein the deallocating of the processor is initiated by a call made by the first operating system that results in a triggering event being sent to the processor that causes the processor to exit the spin loop software state machine.
Dependencies are inferred from the claim text.