System and method for micro-architecture aware task scheduling
AssigneeQUALCOMM Incorporated
InventorsYanwu Wang, Ning Sun, Yongjun Dai, Yigen Zhou, Yun Guo
Life of this patent
Estimating the term…
Abstract
This disclosure provides systems, methods, and devices for task assignment in a processor. In a first aspect, a method for assigning a task for execution by a processor includes calculating a first stall parameter for the task associated with a first central processing unit (CPU) of the processor, wherein the task is assigned to the first CPU of the processor, calculating a second stall parameter for the task associated with a second CPU of the processor, and assigning the task to the second CPU based on the first stall parameter and the second stall parameter. Other aspects and features are also claimed and described.
Claims21
A method for assigning a task for execution by a processor, the method comprising:
- calculating a first stall parameter for the task associated with a first central processing unit (CPU) of the processor, wherein the task is assigned to the first CPU of the processor;
- calculating a second stall parameter for the task associated with a second CPU of the processor;
- and
- assigning the task to the second CPU based on the first stall parameter and the second stall parameter.
An apparatus, comprising:
- a memory storing processor-readable code;
- and
- at least one processor coupled to the memory, the at least one processor configured to execute the processor-readable code to cause the at least one processor to perform operations including:
- calculating a first stall parameter for a task associated with a first central processing unit (CPU) of the processor, wherein the task is assigned to the first CPU of the processor;
- calculating a second stall parameter for the task associated with a second CPU of the processor;
- and
- assigning the task to the second CPU based on the first stall parameter and the second stall parameter.
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- calculating a first stall parameter for a task associated with a first central processing unit (CPU) of the processor, wherein the task is assigned to the first CPU of the processor;
- calculating a second stall parameter for the task associated with a second CPU of the processor;
- and
- assigning the task to the second CPU based on the first stall parameter and the second stall parameter.
21-30. (canceled)
Dependencies are inferred from the claim text.