Task scheduling in big and little cores
First Claim
Patent Images
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 Assignments
0 Petitions
Accused Products
Abstract
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.
12 Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
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.
-
Specification