IP Library Granted Patent US 8,819,484
Granted Patent B2
US 8,819,484 · App. 13/268,068 · Granted Aug 26, 2014

Dynamically reconfiguring a primary processor identity within a multi-processor socket server

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 8,819,484
App. No.
13/268,068
Granted
Aug 26, 2014
Kind
B2
Abstract

Methods, apparatuses, and computer program products for dynamically reconfiguring a primary processor identity within a multi-processor socket server are provided. Embodiments include detecting, by the service processor, a processor socket reconfiguration event corresponding to a first processor socket; disabling, by the service processor, the first processor socket of the server in response to detecting the processor socket reconfiguration event; and reassigning, by the service processor, the primary processor identity to a second processor socket of the server.

Claims (32)

1. A method of dynamically reconfiguring a primary processor identity within a multi-processor socket server, the method comprising:

detecting, by the service processor, a processor socket reconfiguration event corresponding to a first processor socket, the first processor socket assigned the primary processor identity and the primary processor identity indicating that a processor connected to the processor socket assigned the primary processor identity has ownership of a particular resource of the server;

disabling, by the service processor, the first processor socket of the server in response to detecting the processor socket reconfiguration event;

reassigning, by the service processor, the primary processor identity from the first processor socket to a second processor socket of the server such that a processor connected to the second processor socket has ownership of the particular resource of the server;

disabling, by the service processor, a first bus connection between the first processor socket and an input/output subsystem within the server; and

enabling, by the service processor, a second bus connection between the second processor socket and the input/output subsystem.

2. The method of claim 1 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, at least one of: a fault at the first processor socket and an error within a first processor coupled to the first processor socket.

3. The method of claim 1 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, a reduction in processing demand at the server.

4. The method of claim 1 wherein reassigning the primary processor identity to the second processor socket includes changing within a storage register, by the service processor, one or more identity bits indicating a processor identity of the second processor socket.

5. The method of claim 1 further comprising reassigning, by the service processor, a secondary processor identity to a third processor socket.

6. The method of claim 1 further comprising disabling, by the service processor, a storage device corresponding to the first processor socket.

7. An apparatus for dynamically reconfiguring a primary processor identity within a multi-processor socket server, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that when executed cause the computer processor to carry out the steps of:

detecting, by the service processor, a processor socket reconfiguration event corresponding to a first processor socket, the first processor socket assigned the primary processor identity and the primary processor identity indicating that a processor connected to the processor socket assigned the primary processor identity has ownership of a particular resource of the server;

disabling, by the service processor, the first processor socket of the server in response to detecting the processor socket reconfiguration event;

reassigning, by the service processor, the primary processor identity from the first processor socket to a second processor socket of the server such that a processor connected to the second processor socket has ownership of the particular resource of the server;

disabling, by the service processor, a first bus connection between the first processor socket and an input/output subsystem within the server; and

enabling, by the service processor, a second bus connection between the second processor socket and the input/output subsystem.

8. The apparatus of claim 7 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, at least one of: a fault at the first processor socket and an error within a first processor coupled to the first processor socket.

9. The apparatus of claim 7 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, a reduction in processing demand at the server.

10. The apparatus of claim 7 wherein reassigning the primary processor identity to the second processor socket includes changing within a storage register, by the service processor, one or more identity bits indicating a processor identity of the second processor socket.

11. The apparatus of claim 7 further comprising reassigning, by the service processor, a secondary processor identity to a third processor socket.

12. The apparatus of claim 7 further comprising disabling, by the service processor, a storage device corresponding to the first processor socket.

13. A computer program product for dynamically reconfiguring a primary processor identity within a multi-processor socket server, the computer program product disposed upon a non-transitory computer readable storage medium, wherein the computer readable storage medium is not a signal, the computer program product comprising computer program instructions capable, when executed, of causing a computer to carry out the steps of:

detecting, by the service processor, a processor socket reconfiguration event corresponding to a first processor socket, the first processor socket assigned the primary processor identity and the primary processor identity indicating that a processor connected to the processor socket assigned the primary processor identity has ownership of a particular resource of the server;

disabling, by the service processor, the first processor socket of the server in response to detecting the processor socket reconfiguration event;

reassigning, by the service processor, the primary processor identity from the first processor socket to a second processor socket of the server such that a processor connected to the second processor socket has ownership of the particular resource of the server;

disabling, by the service processor, a first bus connection between the first processor socket and an input/output subsystem within the server; and

enabling, by the service processor, a second bus connection between the second processor socket and the input/output subsystem.

14. The computer program product of claim 13 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, at least one of: a fault at the first processor socket and an error within a first processor coupled to the first processor socket.

15. The computer program product of claim 13 wherein detecting a processor socket reconfiguration event includes detecting, by the service processor, a reduction in processing demand at the server.

16. The computer program product of claim 13 wherein reassigning the primary processor identity to the second processor socket includes changing within a storage register, by the service processor, one or more identity bits indicating a processor identity of the second processor socket.

17. The computer program product of claim 13 further comprising reassigning, by the service processor, a secondary processor identity to a third processor socket.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: BEGUN, RALPH M.; DECESARIS, MICHAEL; KOLVICK, RANDOLPH S.; VANDERLINDEN, STEVEN L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027030/0525 →