Patent ID: 6986066

Claim:
A computer system comprising: at least two processing units having different energy efficiencies and adapted to at least execute tasks based upon processing requirements of the tasks and a corresponding processing capability; and a scheduler adapted to schedule a given task for execution by one of said at least two processing units so as to consume a least amount of energy, and to reschedule the given task for execution by an other of said at least two processing units when a determination indicates that said one of said at least two processing units is unable to accommodate execution of the given task based upon the processing requirements of the given task and the corresponding processing capability; wherein said scheduler is further adapted to send a first request interrupt for execution of the given task to one of said at least two processing units in an order based on an attribute list; wherein said one of said at least two processing units are further adapted to return one of an accept interrupt and a reject interrupt to said scheduler in response to said first request; wherein said scheduler is further adapted to send a second request interrupt for execution of the given task to an other of the at least two processing units in the order based on the attribute list, if said scheduler receives the reject interrupt from said one of said at least two processing units.