Patent ID: 7490220

Claim:
An apparatus comprising: means for monitoring at least one program statistic at predetermined intervals of a program; means for determining a start of at least one of a plurality of phases of the program by comparing the monitored at least one program statistic to a predetermined reference; means for identifying at least one of the plurality of clusters to execute instructions corresponding to the at least one of the plurality of phases of the program by comparing the monitored at least one program statistic to the predetermined reference; and means for sending the instructions corresponding to the least one phase of the plurality of phases of the program only to the identified at least one of the plurality of clusters; where the means for identifying the at least one of the plurality of clusters includes: means for determining a plurality of intervals in each of the plurality of phases; means for detecting a degree of available distant instruction-level parallelism during a first one of the intervals; and means for identifying the at least one of the clusters responsive to the degree of available instant instruction-level parallelism.