Method and system for scheduling threads for execution
AssigneeApple Inc.
InventorsRussell A. Blaine, Daniel A. Chimene, Shantonu Sen, James M. Magee
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsRussell A. Blaine, Daniel A. Chimene, Shantonu Sen, James M. Magee
Estimating the term…
Techniques for scheduling threads for execution in a data processing system are described herein. According to one embodiment, in response to a request for executing a thread, a scheduler of an operating system of the data processing system accesses a global run queue to identify a global run entry associated with the highest process priority. The global run queue includes multiple global run entries, each corresponding to one of a plurality of process priorities. A group run queue is identified based on the global run entry, where the group run queue includes multiple threads associated with one of the processes. The scheduler dispatches one of the threads that has the highest thread priority amongst the threads in the group run queue to one of the processor cores of the data processing system for execution.
A computer-implemented method, comprising:
A non-transitory computer-readable medium having instructions stored therein, which when executed by a computer, cause the computer to perform a method, the method comprising:
A data processing system, comprising:
A computer-implemented method, comprising:
Dependencies are inferred from the claim text.