1. A thread context unit configured to forward instructions of a thread for execution, the thread context unit comprising: a load reference counter configured to maintain a counter value indicative of a difference between a number of data requests and a number of data returns; and a context controller configured to refrain from submitting an instruction of a thread when the counter value is nonzero and the instruction includes a data dependency indicator indicating the instruction requires data returned by a previous instruction.