POWER AWARE TASK SCHEDULING ON MULTI-PROCESSOR SYSTEMS
First Claim
Patent Images
1. A computing device, the computing device comprising:
- N processors, N greater than one, wherein at least two of the N processors differ with respect to a level of power that each of the at least two processors draws, wherein N is greater than one;
a power-based scheduler configured to;
obtain information about processor-demand for each of a plurality of tasks;
obtain capacity information for each of the N processors;
obtain processor-power information for each of the N processors; and
schedule each of the plurality of tasks among the N processors based upon the information about processor-demand, the capacity information, and the processor-power information to reduce overall power consumption of the N processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for power-based scheduling of tasks among processors are disclosed. A method may include executing processor executable code on one or more of the processors to prompt a plurality of executable tasks for scheduling among the processors. Processor-demand information is obtained about the plurality of executable tasks in addition to capacity information for each of the processors. Processor power information for each of the processors is also obtained, and the plurality of executable tasks are scheduled on the lowest power processors where processor-demands of the tasks are satisfied.
-
Citations
18 Claims
-
1. A computing device, the computing device comprising:
-
N processors, N greater than one, wherein at least two of the N processors differ with respect to a level of power that each of the at least two processors draws, wherein N is greater than one; a power-based scheduler configured to; obtain information about processor-demand for each of a plurality of tasks; obtain capacity information for each of the N processors; obtain processor-power information for each of the N processors; and schedule each of the plurality of tasks among the N processors based upon the information about processor-demand, the capacity information, and the processor-power information to reduce overall power consumption of the N processors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for scheduling processor executable tasks among N processors of a computing device, the method comprising:
-
executing processor executable code on one or more of the N processors to prompt scheduling of a plurality of executable tasks among the N processors; obtaining processor-demand information about the plurality of executable tasks; obtaining capacity information for each of the N processors; obtaining processor power information for each of the N processors; and scheduling each of the plurality of tasks among the N processors based upon the information about processor-demand, the capacity information, and the processor-power information to reduce overall power consumption of the N processors. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory, tangible processor readable storage medium, encoded with processor readable instructions to perform a method for operating a plurality of processors on a communication device, the method comprising:
-
scheduling processor executable tasks among N processors of a computing device, the method comprising; executing processor executable code on one or more of the N processors to prompt scheduling of a plurality of executable tasks among the N processors; obtaining processor-demand information about the plurality of executable tasks; obtaining capacity information for each of the N processors; obtaining processor power information for each of the N processors; and scheduling each of the plurality of tasks among the N processors based upon the information about processor-demand, the capacity information, and the processor-power information to reduce overall power consumption of the N processors. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification