1. A system comprising: a plurality of processors each having a processing state; a dispatcher operatively connected to the plurality of processors and configured to: receive a first thread to dispatch; select one of the plurality of processors to dispatch the thread to based on the processing state of each of the plurality of processors and a power management policy; and dispatch the thread to the selected one of the plurality of processors.