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, the second thread associated with the first thread based on the first thread dependent upon the second thread, the order of execution to include execution of one or more threads independent from both the first thread and the second thread, the one or more threads independent from the first thread and the second thread dispatched after the dispatch of the second thread and prior to dispatch of the first thread to increase the interval between the first thread dependent upon the second thread and the second thread associated with the first thread.