Task scheduling in big and little cores

US9619282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619282-B2
Application numberUS-201213590467-A
CountryUS
Kind codeB2
Filing dateAug 21, 2012
Priority dateAug 21, 2012
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One aspect provides a method including: identifying a task to be scheduled for execution on an information handling device having two or more cores of different size; determining an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task; directing the task to an appropriate core for execution based on the appropriate scheduling determined; and executing the task on the appropriate core. Other aspects are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: identifying a task to be scheduled for execution on an information handling device having two or more cores of different size; determining an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task, wherein the core signature is determined via a procedure comprising: determining if the task fits on a little core; determining if the task is high priority; and determining if the task is executable on the little core within a threshold tolerance with respect to little core utilization; directing the task to an appropriate core for execution based on the appropriate scheduling determined; and executing the task on the appropriate core. 2. The method of claim 1 , wherein a big core of the cores of different size is a high power central processing unit, and further wherein a little core of the cores of different size is a lower power central processing unit with respect to the big core. 3. The method of claim 1 , wherein the core signature comprises a tracked execution history. 4. The method of claim 1 , wherein the core signature comprises an ascertained task characteristic. 5. The method of claim 4 , wherein the ascertained task characteristic comprises a characteristic indicating that the task is a high priority task. 6. The method of claim 1 , wherein the core signature is programmed for the task and comprises a hint associated with the entire task. 7. The method of claim 1 , wherein the core signature is programmed for the task and comprises a hint associated with a sub-component of the task. 8. The method of claim 1 , wherein the core signature is programmed for the task and is static. 9. The method of claim 1 , wherein the core signature is programmed for the task and is dynamically updated during execution of the task. 10. An information handling device, comprising: one or more processors; and a memory in communication with the one or more processors; the memory storing program instructions that when executed by the one or more processors: identify a task to be scheduled for execution on an information handling device having two or more cores of different size; determine an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task, wherein the core signature is determined via a procedure comprising: determining if the task fits on a little core; determining if the task is high priority; and determining if the task is executable on the little core within a threshold tolerance with respect to little core utilization; direct the task to an appropriate core for execution based on the appropriate scheduling determined; and execute the task on the appropriate core. 11. The information handling device of claim 10 , wherein a big core of the cores of different size is a high power central processing unit, and further wherein a little core of the cores of different size is a lower power central processing unit with respect to the big core. 12. The information handling device of claim 10 , wherein the core signature comprises a tracked execution history. 13. The information handling device of claim 10 , wherein the core signature comprises an ascertained task characteristic. 14. The information handling device of claim 13 , wherein the ascertained task characteristic comprises a characteristic indicating that the task is a high priority task. 15. The information handling device of claim 10 , wherein the core signature is programmed for the task and comprises a hint associated with the entire task. 16. The information handling device of claim 10 , wherein the core signature is programmed for the task and comprises a hint associated with a sub-component of the task. 17. The information handling device of claim 10 , wherein the core signature is programmed for the task and is static. 18. The information handling device of claim 10 , wherein the core signature is programmed for the task and is dynamically updated during execution of the task. 19. A program product, comprising: a storage device having program code embodied therewith, the program code comprising: program code configured to identify a task to be scheduled for execution on an information handling device having two or more cores of different size; program code configured to determine an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task, wherein the core signature is determined via a procedure comprising: determining if the task fits on a little core; determining if the task is high priority; and determining if the task is executable on the little core within a threshold tolerance with respect to little core utilization; program code configured to direct the task to an appropriate core for execution based on the appropriate scheduling determined; and program code configured to execute the task on the appropriate core.

Assignees

Inventors

Classifications

  • G06F9/5044Primary

    considering hardware capabilities · CPC title

  • taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title

  • involving deadlines, e.g. rate based, periodic · CPC title

  • Priority · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9619282B2 cover?
One aspect provides a method including: identifying a task to be scheduled for execution on an information handling device having two or more cores of different size; determining an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task; directing the task to a…
Who is the assignee on this patent?
Davis Mark C, Cromer Daryl C, Locker Howard J, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/5044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).