US2016132354A1PendingUtilityA1
Application scheduling in heterogeneous multiprocessor computing platforms
Est. expirySep 25, 2030(~4.2 yrs left)· nominal 20-yr term from priority
G06N 5/02G06F 11/3433G06F 2201/88G06F 12/084G06F 11/3409G06F 9/4881G06F 9/5027G06F 15/76G06F 11/3404G06F 9/5083G06F 9/461G06F 9/06Y02D10/00
49
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Methods and apparatus to schedule applications in heterogeneous multiprocessor computing platforms are described. In one embodiment, information regarding performance (e.g., execution performance and/or power consumption performance) of a plurality of processor cores of a processor is stored (and tracked) in counters and/or tables. Logic in the processor determines which processor core should execute an application based on the stored information. Other embodiments are also claimed and disclosed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A processor comprising:
a storage unit to store information corresponding to performance of a plurality of processor cores of the processor, wherein the plurality of processor cores are heterogeneous; and logic to determine a first processor core, of the plurality of processor cores, to execute an application, using performance-based core modeling prediction heuristics based on the stored information, and to cause scheduling of the application for execution on the first processor core.
2 . The processor of claim 1 , wherein the logic is to transmit data to the operating system to cause scheduling of the application on the first processor core in response to detection of a context switch.
3 . The processor of claim 2 , wherein the logic is to update the stored information based on collected information.
4 . The processor of claim 3 , wherein the storage unit is to store one or more performance counters.
5 . The processor of claim 4 , wherein the one or more performance counters are to comprise: core clock cycles, instructions retired, level 2 cache misses, scheduler stalls, resource stalls, or branch stalls.
6 . The processor of claim 2 , wherein the logic is to predict execution or power consumption performance of the application on at least some of the plurality of processor cores.
7 . The processor of claim 1 , wherein the storage unit comprises a shared memory, a private cache, a shared cache, or a dedicated memory.
8 . The processor of claim 1 , wherein the stored information is stored in a process control block of the application.
9 . The processor of claim 1 , wherein the storage unit is to store a performance history table (PHT).
10 . The processor of claim 8 , wherein each entry in the PHT is to at least store a process identifier and a plurality cycles per instruction corresponding to the plurality of processor cores.Join the waitlist — get patent alerts
Track US2016132354A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.