1. A system comprising: a graphics processor; a system memory; a digital signal processor; an audio I/O unit; a video I/O unit; a multi-core processor coupled to the graphics processor, the memory, the digital signal processor, the audio I/O unit, and the video I/O unit, the multi-core processor including a first processing core and a second processing core; and a thread scheduler circuit to receive a power consumption metric from each of the first processing core and the second processing core, the power consumption metric to reflect an activity level, a power consumption level, a current level, and a temperature; wherein the first processing core is capable of operating at a higher processing throughput than that of the second processing core; and wherein the thread scheduler circuit is further to: when the power consumption metric received from the first processing core is lower than a first threshold, transfer a task processed on the first processing core to the second processing core after saving a core state of the first processing core and providing the core state to the second processing core; and wherein the first processing core is to be placed in a lower power state after the second processing core resumes processing the task; and when the power consumption metric received from the second processing core is above a second threshold, transfer a task processed on the second processing core to the first processing core.