Method and System for Scheduling User-Level I/O Threads
First Claim
Patent Images
1. A method for scheduling threads using a user-level thread scheduler, the method comprising:
- using global state information published at a user level by a kernel module to determine a sequence for executing the threads;
wherein the published global state information comprises a sufficient amount of kernel-level information to permit the user-level thread scheduler to determine the sequence of executing the threads.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a user-level thread scheduler that employs a service that propagates at the user level, continuously as it gets updated in the kernel, the kernel-level state necessary to determine if an I/O operation would block or not. In addition, the user-level thread schedulers used systems that propagate at the user level other types of information related to the state and content of active file descriptors. Using this information, the user-level thread package determines when I/O requests can be satisfied without blocking and implements pre-defined scheduling policies.
34 Citations
18 Claims
-
1. A method for scheduling threads using a user-level thread scheduler, the method comprising:
-
using global state information published at a user level by a kernel module to determine a sequence for executing the threads; wherein the published global state information comprises a sufficient amount of kernel-level information to permit the user-level thread scheduler to determine the sequence of executing the threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium containing a computer executable code that when read by a computer causes the computer to perform a method for scheduling threads using a user-level thread scheduler, the method comprising:
-
using global state information published at a user level by a kernel module to determine a sequence for executing the threads; wherein the published global state information comprises a sufficient amount of kernel-level information to permit the user-level thread scheduler to determine the sequence of executing the threads. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A user-level thread package comprising:
-
a user-level thread scheduler capable of scheduling execution of a plurality of threads based upon kernel-level state information published at the user-level; wherein the user-level thread package utilizes a kernel-level state information propagation system to publish the kernel-level state information at the user-level. - View Dependent Claims (18)
-
Specification