1. A method for processing information, the method comprising: simultaneously initiating execution of homogeneous instructions at each of plural processing units, the processing units having heterogeneous characteristics; monitoring one or more performance metrics associated with execution of the instructions at each of the plural processing units; comparing the performance metrics to determine one of the processing units having a desired performance; and selecting the processing unit having the desired performance to execute the instructions.