US 11,755,365 B2
Scheduling tasks in a processor
Isuru Herath, Cambridge (GB); and Richard Broadhurst, Chipperfield (GB)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Dec. 23, 2019, as Appl. No. 16/725,623.
Claims priority of application No. 1821182 (GB), filed on Dec. 21, 2018.
Prior Publication US 2020/0201676 A1, Jun. 25, 2020
Int. Cl. G06F 9/44 (2018.01); G06F 9/48 (2006.01); G06F 9/38 (2018.01); G06T 1/20 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/3836 (2013.01); G06F 9/3885 (2013.01); G06T 1/20 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method of scheduling tasks in a processor, the method comprising:
receiving, at a scheduler, a plurality of tasks that are ready to be executed;
adding the received tasks to a task pool; and
in response to determining that an additional task can be executed by the processor, selecting a task from the task pool based at least in part on a comparison of indications of resources used by tasks being executed and indications of resources used by individual tasks in the task pool; and
executing the selected task.