Patent ID: 9043795
Filing Date: 2015-05-26
Classification: G06F,Y02D

Abstract:
1. A method for adaptive thread scheduling on a plurality of cores for reducing system energy usage, wherein each core has one or more leakage current sensors, the method comprising: calibrating each of the leakage current sensors utilized to provide a leakage current information associated with each of the plurality of cores based on a comparison of leakage current sensor readings to expected leakage current sensor values at a specific temperature, wherein the specific temperature is based on reading multiple temperature sensors with the frequencies of operation of each of the cores set to zero hertz and finding an average temperature among the multiple temperature readings that are within a specified tolerance; receiving the leakage current information for each of the plurality of cores; determining leakage power for each of the plurality of cores based in part on the leakage current information; determining a frequency requirement associated with a thread that is to be allocated to any one of the plurality of cores; determining dynamic power for each of the plurality of cores based on a current operating temperature of each core and the frequency requirement associated with the thread; determining a core power of each of the plurality of cores as a sum of the leakage power and the dynamic power; and scheduling the thread on one of the plurality of cores with a lowest core power.