1. A computer-implemented method, comprising: in response to a request for executing a thread, accessing, by a scheduler of an operating system of a data processing system, a global run queue to identify a global run entry associated with a highest process priority, wherein the global run queue includes a plurality of global run entries, each corresponding to one of a plurality of process priorities; identifying a first group run queue based on the global run entry, the first group run queue having a plurality of threads and the first group run queue is associated with a first of a plurality of processes different from a second group run queue of the global run entry being associated with a second of the plurality of processes; and dispatching one of the threads that has a highest thread priority amongst the threads in the first group run queue to one of a plurality of processor cores of the data processing system for execution.