1. A method for enforcing thread dependency using a hybrid scoreboard that utilizes a combination of a hardware scoreboard and a software scoreboard, comprising: receiving an encoded video information comprising a plurality of threads including a dependent thread and a plurality of associated threads to which execution of the dependent thread is dependent upon, wherein each of the plurality of threads includes a dispatch order including a time instant when the thread was dispatched; determining, based on the dispatch order and a spatial position of each thread of the plurality of threads, a first set of threads with a long waiting time and a second set of threads with a short waiting time from the plurality of associated threads, wherein the first set of threads includes threads that are dispatched later in time as compared to threads from the second set of threads; assigning the first set of threads and the second set of threads to the hardware scoreboard and the software scoreboard, respectively; stalling execution on a workload of the dependent thread until workloads on the first and second set of threads that are assigned and processed by the hardware scoreboard and the software scoreboard, respectively, are finished; polling the software scoreboard to determine the processed workloads on the second set of threads only, wherein the polling is substantially minimized by the assignment of the second set of threads of the plurality of associated threads to the software scoreboard, and wherein the hardware scoreboard guarantees dependency on the first set of threads without polling; and executing the workload of the dependent thread, in response to determination that the execution of workloads on the first and second set of threads of the plurality of associated threads are finished.