Patent ID: 11874761
Assignee: THE BOEING COMPANY
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An apparatus comprising:
a memory configured to store one or more parameters associated with assignment of threads of a first program; and
a plurality of processor cores coupled to the memory, one or more of the plurality of processor cores having a first hardware configuration, wherein one or more of the plurality of processor cores are configured to execute, during execution of the first program, a second program associated with virtualization of a second hardware configuration different than the first hardware configuration, and wherein the second program includes a scheduler executable to assign the threads of the first program to at least one of the plurality of processor cores based on the one or more parameters, the one or more parameters indicating one or more of the following: which processing core of the plurality of processing cores is more frequently used or less frequently used as compared to other of the plurality of processing cores, and which ones of the threads benefit from being moved to the at least one of the plurality of processing cores based at least on threads execution thresholds,
wherein a machine learning program includes a plurality of weights that are associated with a condition and a restriction associated with a first thread of the threads, wherein the first thread is scheduled to execute on a first processor core of the plurality of processor cores, wherein each of the condition and the restriction is associated with a respective, particular weight of the plurality of weights, wherein the machine learning program is to
generate a score for the first thread with the plurality of weights;
identify a second processor core of the plurality of processor cores based on the score; and
reschedule the first thread from being executed by the first processor core to being executed by the second processor core to execute on the second processor core based on the second processor core being identified based on the score.