1. A method of controlling the distribution of work for task processing, the method comprising: reading work distribution parameters included in task metadata that defines a first processing task, wherein the work distribution parameters control the distribution of the work to compute thread arrays (CTAS) configured for execution by a streaming multiprocessor; determining that an amount of the work is stored in entries in a first queue based on the work distribution parameters; launching a set of CTAS for execution by the streaming multiprocessor, based on the work distribution parameters, to process the amount of the work; and updating a pointer to a first entry in the first queue to be processed by a next set of CTAS based on the work distribution parameters.