1. A method for allocating processor resources to a first and second types of tasks, comprising: indicating an allocation of processor resources to the first and second types of tasks; gathering data indicating a first workload level for the first type of tasks and a second workload level for the second type of tasks; determining a change to the indicated allocation of processor resources to the first and second types of tasks based on at least one of the first workload level and second workload level data; and dispatching tasks of the first type to the processor resources allocated to the first type and tasks of the second type to the processor resources allocated to the second type.