Task scheduler for a fault tolerant multiple node processing system
AssigneeAllied-Signal Inc.
InventorsRoger M. Kieckhafer, Alan M. Finn, Chris J. Walter
Life of this patent
Estimating the term…
Loading patent…
AssigneeAllied-Signal Inc.
InventorsRoger M. Kieckhafer, Alan M. Finn, Chris J. Walter
Estimating the term…
A task scheduler for a fault tolerant multiple node processing system having a task activity list storing a set of application tasks, a priority scan list storing a selected portion of the set of application tasks, a completion status list also storing the same selected portion of the set of application tasks. A wake-up sequencer transfers the application tasks from the task activity list to the priority scan list, and a priority scanner transfers the application tasks ready for execution from the priority scan list to a selection queue. A next task selector selects the next application task that its node will execute, and a task started register stores the identity of the application tasks completed by the other nodes. A task interactive consistency (TIC) handler updates the status of the application tasks stored in the task activity list, the priority scan list, and the completion status list in response to messages received from the other nodes identifying which nodes completed tasks. The task interactive consistency handler checks the scheduling process of each node by comparing the application tasks it reported to have started with the highest priority application task scheduled for that node in its selection queue.
In a mutliple node fault tolerant processing system for processing a set of application tasks in which each node has an applications processor for executing a predetermined subset of said set of application tasks and an operations controller for controlling its own node and scheduling the application tasks in said predetermined subset of tasks that are to be executed by the applications processor through an exchange of inter-node messages containing data and operation information with each node in the processing system, the operations controller generating at least two timing period intervals, a fundamental timing period and a master period which is an integer multiple of the fundamental timing period, the master period defining a timing interval during which every task in said predetermined subset of tasks is scheduled for execution by the applications processor at least once, each operations controller having a task scheduler comprising:
Dependencies are inferred from the claim text.