| CPC G06T 15/005 (2013.01) [G06F 9/5033 (2013.01); G06F 9/505 (2013.01); G06F 9/52 (2013.01); G06F 15/8007 (2013.01); G06T 1/20 (2013.01); G06T 1/60 (2013.01); G06T 15/06 (2013.01); G06T 2200/28 (2013.01)] | 17 Claims |

|
1. A computer-implemented method for processing workloads in a computer system comprising a plurality of computation elements, the method comprising:
receiving a plurality of fibres, each of the fibres comprising computer executable instructions, and each of the fibres having an associated priority;
identifying a scheduling key for each of the fibres;
grouping the fibres into one or more groups of fibres based on the identified scheduling key for each of the fibres;
determining a priority for each of the one or more groups of fibres based on the priority of the one or more fibres contained within that group; and
scheduling, for execution, the one or more groups of fibres based on the priority of each of the one or more groups of fibres.
|