CPC G06F 1/329 (2013.01) [G06F 1/3287 (2013.01); G06F 9/3851 (2013.01); G06F 9/445 (2013.01); G06F 9/4893 (2013.01); G06F 9/5027 (2013.01); G06F 9/5094 (2013.01); G06F 11/3466 (2013.01); G06F 11/3409 (2013.01); G06F 11/3452 (2013.01); G06F 2201/81 (2013.01); G06F 2201/865 (2013.01); G06F 2201/88 (2013.01); G06F 2209/501 (2013.01); Y02D 10/00 (2018.01); Y02D 30/50 (2020.08)] | 20 Claims |
1. A multi-core computer system comprising:
a first processor core of a first type;
a second processor core of a second type different from the first type; and
software to:
access a user-supplied hint indicative of a user preference to execute program code on the first processor core, the user-supplied hint including a user-defined attribute of the program code;
monitor performance of the program code on the first processor core;
determine, based on the user-defined attribute of the program code, a predicted performance of the program code on the second processor core is better than the performance of the program code on the first processor core; and
ignore the user preference by migrating the program code from the first processor core for execution on the second processor core.
|