1. A method for reducing net power consumption in a computer system, the method comprising: identifying a plurality of processing states each operable to execute a task, wherein each processing state indicates how the task is to be distributed among at least one processing element of the computer system during execution; and selecting a processing state and a current drain pattern that is most power efficient for execution of the task and executing the task using the selected processing state and current drain pattern.