×

Dynamic core selection for heterogeneous multi-core systems

  • US 10,534,424 B2
  • Filed: 01/02/2016
  • Issued: 01/14/2020
  • Est. Priority Date: 03/11/2011
  • Status: Active Grant
First Claim
Patent Images

1. One or more non-transitory, machine-readable storage media comprising a plurality of instructions stored thereon that, in response to execution by one or more processors of a computer system, causes the one or more processors to:

  • execute program code on a first processor core of the one or more processors;

    collect performance metrics of execution of the program code by the first processor core;

    determine, while the program code is executed on the first processor, a performance of execution of the same program code by a second processor core, wherein the first processor core is of a first type and the second processor core is of a second type different from the first type and wherein to determine the performance of execution of the same program code by the second processor core comprises to apply the performance metrics of the first processor core as an input to a prediction function; and

    switch execution of the program code from the first processor core to the second processor core in response to a determination that the performance of the second processor core is better than a performance of the first processor core or continue execution of the program code with the first processor core in response to a determination that the performance of the second processor core is not better than the performance of the first processor core.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×