1. A system for scheduling a plurality of instruction entities on a plurality of processing units, the system comprising: a memory unit configured to store schedule generation instructions and an execution schedule, wherein the execution schedule defines an execution schedule for the plurality of instruction entities on the plurality of processing units; and a generation processing unit coupled to the memory unit and configured to execute the schedule generation instructions, wherein the schedule generation instructions cause the generation processing unit to: generate an inter-group schedule, the inter-group schedule defining a temporal order for scheduling a plurality of execution groups, wherein an execution group comprises a set of instruction entities that can execute on the plurality of processing units during a defined period of time; and generate an intra-group schedule, the intra-group schedule defining an execution priority for the instruction entities within execution groups.