1. A method comprising: partitioning time into contiguous time segments; submitting tasks from multiple resources to a shared resource for execution; within each time segment of the contiguous time segments, tracking time associated with execution of the tasks submitted to the shared resource for execution; and controlling subsequent submission of additional tasks to the shared resource for each of the multiple resources depending on the tracked time associated with execution of the submitted tasks.