1. A method of mapping a thread onto at least one of a plurality of heterogeneous processor cores, the method comprising: associating the thread with one or more predefined execution characteristics; and assigning the thread to one or more of the plurality of heterogeneous processor cores based, at least in part, on the one or more predefined execution characteristics.