IP Library › Granted Patent US 11,150,716
Granted Patent B2
US 11,150,716 · App. 16/782,386 · Granted Oct 19, 2021

Dynamically optimizing margins of a processor

Inventors: Preetham M. Lobo (Bangalore, IN); Pradeep Bhadravati Parashurama (Bhadravati, IN); Tobias Webel (Schwaebisch-Gmuend, DE); Ramon Betran Monfort (New York, NY); Alper Buyuktosunoglu (White Plains, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F1/3206G06F1/324G06F1/3296G06F9/3017G06F9/4881
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 11,150,716
App. No.
16/782,386
Granted
Oct 19, 2021
Kind
B2
Abstract

Various embodiments are provided for providing optimized margins of processors in a computing environment. Margins of voltage, frequency, or a combination thereof may be dynamically monitored and adjusted for a executing a processor based a workload scheduled during an event.

Claims (29)

1. A method for providing optimized margins of processors in a computing environment by a processor, comprising:

dynamically monitoring and adjusting margins of voltage, frequency, or a combination thereof for a executing a processor based a workload scheduled during an event;

setting a flag in a scratchpad of a power management engine (“PME”) associated with the processor using a millicode routine, wherein the PME monitors the scratchpad;

issuing a throttle system center operations manager (“scom”) to those of a group of processor cores required to participate in the event, wherein minimum critical path monitor (“CPM”) values are stored for each of those of the group of processor cores; and

increasing or decreasing the margins of the voltage, the frequency, or a combination thereof based upon comparing the stored minimum CPM values with a CPM threshold.

2. The method of claim 1 , further including scheduling the event based on one or more configurable conditions.

3. The method of claim 1 , further including performing the event as a background operation, wherein the event is a system maintenance event.

4. The method of claim 1 , further including assigning the workload to one or more processor cores participating in the event.

5. The method of claim 1 , further including triggering the millicode routine to execute, wherein the millicode routine indicates both those of the group of processor cores required to participate in the event and one or more parameters relating to the scom.

6. A system for providing optimized margins of processors in a computing environment, comprising:

one or more computers with executable instructions that when executed cause the system to:

dynamically monitor and adjust margins of voltage, frequency, or a combination thereof for a executing a processor based a workload scheduled during an event;

set a flag in a scratchpad of a power management engine (“PME”) associated with the processor using a millicode routine, wherein the PME monitors the scratchpad;

issue a throttle system center operations manager (“scom”) to those of a group of processor cores required to participate in the event, wherein minimum critical path monitor (“CPM”) values are stored for each of those of the group of processor cores; and

increase or decrease the margins of the voltage, the frequency, or a combination thereof based upon comparing the stored minimum CPM values with a CPM threshold.

7. The system of claim 6 , wherein the executable instructions schedule the event based on one or more configurable conditions.

8. The system of claim 6 , wherein the executable instructions perform the event as a background operation, wherein the event is a system maintenance event.

9. The system of claim 6 , wherein the executable instructions assign the workload to one or more processor cores participating in the event.

10. The system of claim 6 , wherein the executable instructions trigger the millicode routine to execute, wherein the millicode routine indicates both those of the group of processor cores required to participate in the event and one or more parameters relating to the scom.

11. A computer program product for providing optimized margins of processors in a computing environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that dynamically monitors and adjusts margins of voltage, frequency, or a combination thereof for a executing a processor based a workload scheduled during an event;

an executable portion that sets a flag in a scratchpad of a power management engine (“PME”) associated with the processor using a millicode routine, wherein the PME monitors the scratchpad;

an executable portion that issues a throttle system center operations manager (“scom”) to those of a group of processor cores required to participate in the event, wherein minimum critical path monitor (“CPM”) values are stored for each of those of the group of processor cores; and

an executable portion that increases or decreases the margins of the voltage, the frequency, or a combination thereof based upon comparing the stored minimum CPM values with a CPM threshold.

12. The computer program product of claim 11 , further including an executable portion that schedules the event based on one or more configurable conditions.

13. The computer program product of claim 11 , further including an executable portion that performs the event as a background operation, wherein the event is a system maintenance event.

14. The computer program product of claim 11 , further including an executable portion that assigns the workload to one or more processor cores participating in the event.

15. The computer program product of claim 11 , further including an executable portion that:

triggers the millicode routine to execute, wherein the millicode routine indicates both those of the group of processor cores required to participate in the event and one or more parameters relating to the scom.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2020
From: LOBO, PREETHAM M.; PARASHURAMA, PRADEEP BHADRAVATI; WEBEL, TOBIAS; BERTRAN MONFORT, RAMON; BUYUKTOSUNOGLU, ALPER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051972/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: LOBO, PREETHAM M; PARASHURAMA, PRADEEP BHADRAVATI; WEBEL, TOBIAS; BERTRAN MONFORT, RAMON; BUYUKTOSUNOGLU, ALPER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051726/0517 →
Continuity (1)
Related Publication 20210240247A1 · Aug 5, 2021