IP Library › Granted Patent US 9,921,633
Granted Patent B2
US 9,921,633 · App. 14/582,764 · Granted Mar 20, 2018

Power aware job scheduler and manager for a data processing system

Inventors: Devadatta V. (Deva) Bodas (Federal Way, WA); Justin J. Song (Olympia, WA); Muralidhar (Murali) Rajappa (Chandler, AZ); Andy Hoffman (Olympia, WA); James W. (Jimbo) Alexander (Hillsboro, OR); Joseph A. Schaefer (Beaverton, OR); Sunil K. Mahawar (Portland, OR)
Assignee: INTEL CORPORATION
G06F1/3203G05B15/02G06F1/30G06F1/329G06F1/3209G06F1/3228G06F1/3234G06F1/3296G06F9/4881G06F9/4893G06F9/5094G06Q50/06H04L41/0833H04L47/783H04L47/821Y02B60/142
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,921,633
App. No.
14/582,764
Granted
Mar 20, 2018
Kind
B2
Abstract

An indication of a mode for a job is received. An available power for the job is determined based on the mode. A first power for the job is allocated based on the available power. A first frequency for the job is determined based on the available power. The first power is adjusted based on the available power.

Claims (50)

1. A method to operate a data processing system comprising a plurality of nodes, comprising:

receiving an indication of a mode for a first job;

determining an available power for the first job based on the mode;

adjusting a first frequency of the plurality of nodes that run the first job based on the available power, wherein the first frequency is common to the plurality of nodes running the first job;

allocating a first power for the first job that runs on the plurality of nodes based on the first frequency;

determining if the first frequency is greater than a predetermined frequency, and

determining an available power for a second job, if the first frequency is greater than a predetermined frequency.

2. The method of claim 1 , further comprising

adjusting the first power when the available power changes.

3. The method of claim 1 , further comprising

determining an amount of required power for the first job.

4. The method of claim 1 , wherein the available power is determined based on at least one of a monitored power, an estimated power, and a calibrated power.

5. The method of claim 1 , wherein the first power is allocated based on an average power for the first job.

6. The method of claim 1 , wherein the mode comprises an indication about whether the first job is subjected to a power limit, an indication about a power policy for the first job, an indication about a suspension policy for the first job, or any combination thereof.

7. A method to provide a power aware job scheduler and manager for a data processing system comprising a plurality of nodes, comprising

determining an available power for a first job;

adjusting a first frequency of the plurality of nodes that run the first job based on the available power, wherein the first frequency is common to the plurality of nodes running the first job;

allocating a first power for the first job that runs on the plurality of nodes based on the first frequency;

determining if the first frequency is greater than a predetermined frequency, and

determining an available power for a second job, if the first frequency is greater than a predetermined frequency.

8. The method of claim 7 , further comprising

monitoring one or more second jobs; and

adjusting the first power based on the monitoring.

9. The method of claim 7 , further comprising

receiving an indication of a mode for the first job, wherein the available power is determined based on the mode.

10. The method of claim 7 , further comprising

decreasing the first frequency, if the allocated power is greater than a first threshold; and

increasing the first frequency, if the allocated power is less than a second threshold.

11. A non-transitory machine readable medium comprising instructions that cause a data processing system comprising a plurality of nodes to perform operations comprising:

receiving an indication of a mode for a first job;

determining an available power for the first job based on the mode;

adjusting a first frequency of the plurality of nodes that run the first job based on

the available power, wherein the first frequency is common to the plurality of

nodes running the first job; and

allocating a first power for the first job that runs on the plurality of nodes based on the first frequency;

determining if the first frequency is greater than a predetermined frequency, and determining an available power for a second job, if the first frequency is greater than a predetermined frequency.

12. The non-transitory machine readable medium of claim 11 , further comprising instructions that cause the data processing system to perform operations comprising

adjusting the first power.

13. The non-transitory machine readable medium of claim 11 , further comprising instructions that cause the data processing system to perform operations comprising

determining an amount of required power for the first job.

14. The non-transitory machine readable medium of claim 11 , wherein the available power is determined based on at least one of a monitored power, an estimated power, and a calibrated power.

15. The non-transitory machine readable medium of claim 11 , wherein the first power is determined based on an average power for the first job.

16. The non-transitory machine readable medium of claim 11 , wherein the mode comprises an indication about whether the first job is subjected to a power limit, an indication about a power policy for the first job, an indication about a suspension policy for the first job, or any combination thereof.

17. A data processing system, comprising:

a plurality of nodes;

a memory coupled to the plurality of the nodes; and a processor coupled to the memory, wherein the processor is to receive an indication of a mode for a first job, to determine an available power for the first job based on the mode; to adjust a first frequency of the plurality of nodes that run the first job based on the available power, wherein the first frequency is common to the plurality of nodes running the first job; and to allocate a first power for the first job that runs on the plurality of nodes based on the first frequency, and wherein the processor is to determine if the first frequency is greater than a predetermined frequency, and to determine an available power for a second job, if the first frequency is greater than a predetermined frequency.

18. The data processing system of claim 17 , wherein the processor is further to adjust the first power.

19. The data processing system of claim 17 , wherein the processor is further to determine an amount of required power for the first job.

20. The data processing system of claim 17 , wherein the available power is determined based on at least one of a monitored power, an estimated power, and a calibrated power.

21. The data processing system of claim 17 , wherein the mode comprises an indication about whether the first job is subjected to a power limit, an indication about a power policy for the first job, an indication about a suspension policy for the first job, or any combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: BODAS, DEVADATTA V. (DEVA); SONG, JUSTIN J.; RAJAPPA, MURALIDHAR (MURALI); HOFFMAN, ANDY; ALEXANDER, JAMES W. (JIMBO); SCHAEFER, JOSEPH A.; MAHAWAR, SUNIL K.
To: INTEL CORPORATION
Reel/Frame 035257/0654 →
Continuity (2)
Provisional Application 62040576 · Aug 22, 2014
Related Publication 20160054780A1 · Feb 25, 2016