Patent ID: 8578384

Claim:
A method for activating a system component of a multiple threaded processing system, the method comprising: scheduling a selected thread to run on a corresponding master of the multiple threaded processing system; determining whether a priority of the selected thread is high or low, wherein the priority is high when the priority has a priority value greater than or equal to a priority threshold and the priority is low when the priority has a priority value less than the priority threshold; and when the priority of the selected thread is low and the corresponding master is in a low power mode, the method further comprises: determining whether a low power mode time has met a time threshold, wherein the low power mode time indicates an amount of time that the corresponding master has been in the low power mode since its most recent entrance into the low power mode; when the low power mode time has met the time threshold, placing the corresponding master in an operational mode and running the selected thread on the corresponding master; and when the low power mode time has not met the time threshold, maintaining the corresponding master in the low power mode and not running the selected thread on the corresponding master; when the priority, of the selected thread is high, running the selected thread on the corresponding master; operating the corresponding master according to a low power policy that causes the corresponding master to automatically enter the low power mode after completion of an operation of the corresponding master; and when the priority of the selected thread is high and the corresponding master is in the low power mode, the method further comprises: placing the corresponding master in the operational mode; running the selected thread on the corresponding master; and updating the low power policy of the corresponding master to cause the corresponding master to remain in the operational mode after completion of the selected thread on the corresponding master.