1. An apparatus for dispatching threads for execution by a graphics processing unit (GPU) comprising: a graphics processor configured to execute a plurality of threads; and a thread dispatcher to determine an order of execution of the plurality of threads to increase an interval between execution of a first thread and second thread, the first thread dependent upon the second thread.