Configurable Per-Task State Counters For Processing Cores In Multi-Tasking Processing Systems
First Claim
1. A method for operating a multi-tasking processing system, comprising:
- assigning tasks to a plurality of processing cores for a multi-tasking processing system, each processing core being configured to process multiple assigned tasks using a plurality of processing states; and
at each processing core;
concurrently processing the multiple assigned tasks using the plurality of processing states; and
for each task, counting processing cycles that the task stays within a selected set of the plurality of processing states to generate a per-task state count value for the task.
15 Assignments
0 Petitions
Accused Products
Abstract
Configurable per-task state counters for processing cores in multi-tasking processing systems are disclosed along with related methods. In part, the disclosed embodiments include a work scheduler and a plurality of processing cores. The work scheduler assigns tasks to the processing cores, and the processing cores concurrently process multiple assigned tasks using a plurality of processing states. Further, task state counters are provided for each assigned task, and these task state counters are incremented for each cycle that the task stays within selected processing states to generate per-task state count values for the assigned tasks. These per-task state count values are reported back to the work scheduler when processing for the task ends. The work scheduler can then use one or more of the per-task state count values to adjust how new tasks are assigned to the processing cores.
15 Citations
20 Claims
-
1. A method for operating a multi-tasking processing system, comprising:
-
assigning tasks to a plurality of processing cores for a multi-tasking processing system, each processing core being configured to process multiple assigned tasks using a plurality of processing states; and at each processing core; concurrently processing the multiple assigned tasks using the plurality of processing states; and for each task, counting processing cycles that the task stays within a selected set of the plurality of processing states to generate a per-task state count value for the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A multi-tasking processing system, comprising:
-
a plurality of processing cores, each processing core being configured to concurrently process multiple tasks using a plurality of processing states; and a work scheduler processor configured to assign tasks to the plurality of processing cores; wherein each processing core comprises; a core task scheduler configured to schedule processing of the multiple tasks within the processing core; a plurality of task state counters, each task state counter being associated with one of the multiple tasks; and a task state tracker configured to increment each task state counter for each processing cycle that the task associated with that task state counter stays within a selected set of the plurality of processing states to generate a per-task state count value for each task. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification