ApplicationNo. 06/118693 filed on 02/05/1980
US Classes:714/1, Reliability and availability714/11, Concurrent, redundantly operating processors714/25, Fault locating (i.e., diagnosis or testing)714/49, State error (i.e., content of instruction, data, or message)718/103, Priority scheduling719/310MISCELLANEOUS
ExaminersPrimary: Shaw, Gareth D.
Assistant: Chan, Eddie P.
Attorney, Agent or Firm
International ClassG06F 11/00 (20060101)
AbstractAn operations controller for each computer in a multiple computer system is disclosed. Each operations controller controls the operations of its associated computer, so that all of the computers cooperate to perform system functions in a fault-tolerant manner. Each operations controller comprises a fault handler (204), a scheduler (206), a task communicator (208), plus a transmitter (212) and requisite receivers (202) which receive and send messages to all the other computers in the system. The fault handler (204) checks each message received and decides which computers are operating correctly and which are faulty. A scheduler (206) selects each task its own computer will execute, from the tasks assigned to its own computer. A task communicator (208) assembles the data values required for the execution of the selected task, and forwards this data to the computer for execution. The operations controller sends messages to all of the other computers in the system, informing them of which computer it deems to be faulty, the tasks it selects to execute, when it starts and completes the execution of each selected task, and the data variable values produced by the execution of each task.