1. An apparatus for efficient energy consumption comprising: a first number of hardware processing elements configured to execute a second number of software threads; a consolidation module adapted to determine during runtime if consolidation of the second number of software threads to a subset of the first number of hardware processing elements is energy efficient in response to the second number being smaller than the first number; and a migration module adapted to migrate the second number of software threads to the subset of the first number of hardware processing elements in response to the consolidation module determining consolidation of the second number of software threads to the subset of the first number of hardware processing elements is energy efficient.