Methods and apparatus for sharing slack in a time-partitioned system
AssigneeHoneywell International Inc.
InventorsPamela A. Binns, Aaron R. Larson
Life of this patent
Estimating the term…
Loading patent…
AssigneeHoneywell International Inc.
InventorsPamela A. Binns, Aaron R. Larson
Estimating the term…
In a multitasking system executing real-time harmonic and dynamic tasks having various priority levels, slack is stolen from both timeline and reclaimed slack to enable the execution of high priority non-essential tasks on a best efforts basis. Counts of the amount of slack consumed, slack reclaimed, and periodic compute time consumed are maintained by individual priority level and dynamically updated at certain times. Idle time is calculated by priority level. Available slack is calculated, and slack is allocated and consumed by rate, with the highest rate first and the lowest rate last. Slack is made available to tasks in more than one time partition. All slack belongs to a common system-wide pool of slack obtained from any one or more of the time partitions. Common slack can also be time-shared by static, non-harmonic tasks residing in different time partitions. Also described are a computer system and various methods that perform slack scheduling in a time-partitioned system.
In a data processing system executing tasks in different time partitions, a method of scheduling tasks comprising:
A machine-readable medium having instructions stored thereon capable of causing a processor to carry out a method, the method comprising:
In a data processing system executing tasks in different time partitions, a method of scheduling tasks comprising:
A machine-readable medium having instructions stored thereon capable of causing a processor to carry out a method, the method comprising:
In a time-partitioned system executing essential and non-essential tasks, a method of scheduling tasks comprising:
A machine-readable medium having instructions stored thereon capable of causing a processor to carry out a method, the method comprising:
In a time-partitioned system executing essential and non-essential tasks, a method of scheduling tasks comprising:
A machine-readable medium having instructions stored thereon capable of causing a processor to carry out a method, the method comprising:
A time-partitioned system comprising:
Dependencies are inferred from the claim text.