TASK-LEVEL THREAD SCHEDULING AND RESOURCE ALLOCATION
First Claim
1. A method of indicating a rate determinant of a thread task, the method comprising:
- identifying at least one rate determinant of the thread task, andassociating with the thread task at least one rate determinant indicator representing one of the rate determinants of the thread task.
2 Assignments
0 Petitions
Accused Products
Abstract
Task schedulers endeavor to share computing resources, such as the CPU, among many threads. However, the task scheduler may be unable to identify the resources that will be utilized by a thread, and may allocate resources inefficiently due to incorrect predictions of resource utility. Task scheduling may be improved by identifying the rate determining factors for various thread tasks comprising a thread, e.g., a first task that is rate-limited by a communications bus, a second task that is rate-limited by the CPU, and a third task that is rate-limited by a communications network. If the instructions are so identified, the operating system may be able to schedule tasks and to allocate resources based on the resources to be utilized by the threads, which may improve efficiency and computing performance.
123 Citations
20 Claims
-
1. A method of indicating a rate determinant of a thread task, the method comprising:
-
identifying at least one rate determinant of the thread task, and associating with the thread task at least one rate determinant indicator representing one of the rate determinants of the thread task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising processor-executable instructions configured to perform a method of indicating a rate determinant of a thread task, the method comprising:
-
identifying at least one rate determinant of the thread task, and associating with the thread task at least one rate determinant indicator representing one of the rate determinants of the thread task.
-
-
11. A method of assigning a scheduling priority to a thread task in a thread executing on a computer system, the method comprising:
-
identifying at least one rate determinant represented by at least one rate determinant indicator associated with the thread task, detecting availability of the at least one rate determinant of the thread task, and assigning the scheduling priority to the thread proportional to the availability of the at least one rate determinant. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification