Method for quality of service controllable real-time scheduling
OwnerMing-Chung Tang, Wei-Kuan Shih +1inventors
InventorsMing-Chung Tang, Wei-Kuan Shih, Wen-Hsin Yang
Life of this patent
Estimating the term…
Loading patent…
OwnerMing-Chung Tang, Wei-Kuan Shih +1inventors
InventorsMing-Chung Tang, Wei-Kuan Shih, Wen-Hsin Yang
Estimating the term…
A mechanism for quality-of-service-controllable real-time scheduling. The mechanism can be implemented by an apparatus including a regulator, an on-line scheduler, and an evaluator. The regulator is used for adjusting the number of tasks inputted into the on-line scheduler. The on-line scheduler is used to select a real-time scheduling method for configuring time intervals for inputted tasks to be executed. The evaluator is used to evaluate a scheduling result of the on-line scheduler for feeding a first set of parameters into the regulator for a coarse adjustment, and feeding a second set of parameters into the on-line scheduler for a fine adjustment. Besides, for the fulfillment of real-time scheduling, three scheduling methods, namely, MOS, MOP, and MOF methods, are provided. In the MOS method, the mandatory portions are executed as soon as possible and the optional portions may be substitutable. In the MOP method, the mandatory portions are executed as soon as possible, and the substitutable optional portions are to be postponed. In the MOF method, the mandatory portions are executed as soon as possible, and the optional portions will be executed fairly.
An apparatus for quality-of-service-controllable real-time scheduling, the apparatus comprising:
In a real-time scheduling mechanism for scheduling a plurality of tasks T, a method for 1-task-look-ahead substitutable checking, wherein the plurality of tasks T include respective mandatory portions M and optional portions O, the mandatory portions M of the plurality of tasks T are scheduled in a reservation list according to a model so that each of the mandatory portions Mi scheduled in the reservation list has a starting time si and an ending time fi, and after the mandatory portion Mi of each of the tasks Ti is completed, the method is performed on the task Ti, wherein, for each of the tasks Ti, the mandatory portion Mi has a processing time mi, the optional portion Oi has a processing time oi, and the subscript i indexes a sequence of starting time for the mandatory portions M scheduled in the reservation list, the method comprising the steps of:
In a real-time scheduling mechanism for scheduling a plurality of tasks, a method for k-tasks-look-ahead substitutable checking, where k is an integer greater than one, wherein the plurality of tasks T include respective mandatory portions M and optional portions O, the mandatory portions M of the plurality of tasks T are scheduled in a reservation list according to a model so that each of the mandatory portions Mi scheduled in the reservation list has a starting time si and an ending time f1, and after the mandatory portion Mi of each of the tasks Ti is completed, the method is performed on the task Ti, wherein, for each of the tasks Ti, the mandatory portion Mi has a processing time mi, the optional portion Oi has a processing time o1, and the subscript i indexes a sequence of starting time for the mandatory portions M scheduled in the reservation list, the method comprising the steps of:
In a real-time scheduling mechanism for scheduling a plurality of tasks, a method for k-tasks-look-ahead substitutable checking, where k is an integer greater than one, wherein mandatory portions M of the plurality of tasks T are scheduled in a reservation list according to a model so that each of the mandatory portions Mi scheduled in the reservation list has a starting time si and an ending time fi, wherein each of the tasks Ti further has an optional portion Oi with processing time o1, and after the mandatory portion Mi of each of the tasks Ti is completed, the method is performed on the task Ti, where i indexes a sequence of starting time for the mandatory portions M scheduled in the reservation list, the method comprising the steps of:
In an on-line scheduler for scheduling n tasks, T1 to Tn, with a reservation list, a real-time scheduling method, wherein the reservation list has at most u tasks to be put into, each of the tasks Th has a mandatory portion Mh, an optional portion Oh, a mandatory portion processing time mh, and a deadline dh, where n is an integer greater than one and h is an integer not less than zero and not greater than n, the real-time scheduling method comprising:
In an on-line scheduler for scheduling n tasks, T1 to Tn, with a reservation list, a real-time scheduling method, wherein the reservation list has at most u tasks to be scheduled in, each of the tasks Th has a mandatory portion Mh, an optional portion Oh, a mandatory portion processing time mh, and a deadline dh, where n is an integer greater than one and h is an integer not less than zero and not greater than n, the real-time scheduling method comprising:
In an on-line scheduler for scheduling n tasks, T1 to Tn, with a reservation list, a real-time scheduling method, wherein the reservation list has at most u tasks to be put into, each of the tasks Th has a mandatory portion Mh, an optional portion Oh, a mandatory portion processing time mh, and a deadline dh, where n is an integer greater than one and h is an integer not less than one and not greater than n, the real-time scheduling method comprising:
A method for quality-of-service-controllable real-time scheduling, the method comprising the steps of:
Dependencies are inferred from the claim text.