1. A method of partitioning operations, the method implemented on a data processing system, comprising: receiving a plurality of operations to be partitioned; determining respective priorities for each of the plurality of operations; partitioning the plurality of operations for execution, the partitioning comprising: identifying ready operations from the plurality of operations, a ready operation comprising an operation that does not have any predecessor operations that have not yet been added to a partition; determining whether adding a ready operation with a highest priority to the partition violates a hardware resource constraint, the determining performed by the data processing system; and responsive to the ready operation with the highest priority not violating a hardware resource constraint, adding the ready operation to a current partition.