Claims
- 1. A fault tolerant/fault resilient computer system, comprising:at least two compute elements; and at least one controller connected to the at least two compute elements; wherein: each of the compute elements has clocks that operate asynchronously to clocks of the other compute elements, the compute elements each execute a stream of instructions, upon issuing an I/O request instruction from the stream of instructions, each compute element enters a halted state, and each compute element is removed from the halted state by an interrupt generated upon completion of the I/O request instruction.
- 2. The system of claim 1, wherein timing of the interrupt is controlled such that operation of the compute elements is synchronized upon generation of the interrupt.
- 3. The system of claim 1, wherein each compute element executes an alignment process in response to the interrupt, the alignment process serving to synchronize operation of the compute elements.
- 4. The computer system of claim 1, wherein the at least two compute elements each comprise a multi-processor compute element.
- 5. The computer system of claim 4, wherein the at least two compute elements each comprise a symmetric multi-processor (SMP) compute element.
- 6. The computer system of claim 4, wherein each compute element is implemented using an industry standard motherboard.
- 7. The computer system of claim 1, wherein each compute element comprises a processor, memory, and a connection to the controller.
- 8. The computer system of claim 7, wherein each compute element is configured so that refresh operations associated with the memory are synchronized with execution of operations by the processor.
- 9. The computer system of claim 7, wherein the system is configured to synchronize compute elements by:copying contents of the memory of a first compute element to the memory of a second compute element; and resetting the processors of the first and second compute elements without affecting the memories of the compute elements.
- 10. The computer system of claim 1, wherein the system is configured to redirect I/O operations by the compute elements to the controller.
- 11. The computer system of claim 1, further comprising a second controller connected to the first controller and to the at least two compute elements.
- 12. The computer system of claim 11, wherein the first controller and a first one of the compute elements are located in a first location and the second controller and a second one of the compute elements are located in a second location, and further comprising a communications link connecting the first controller to the second controller, the first controller to the second one of the compute elements, and the second controller to the first one of the compute elements.
- 13. The computer system of claim 12, wherein the first location is spaced from the second location by more than 5 meters.
- 14. The computer system of claim 12, wherein the first location is spaced from the second location by more than 100 meters.
Parent Case Info
This application is a continuation of U.S. application Ser. No. 09/190,269, filed Nov. 13, 1998, which issued on Aug. 21, 2001 as U.S. Pat. No. 6,279,119, and was a utility application claiming priority to U.S. Provisional Application No. 60/065,790, filed Nov. 14, 1997.
US Referenced Citations (18)
Foreign Referenced Citations (5)
Number |
Date |
Country |
0 372 580 A2 |
Jun 1990 |
EP |
0 411 802 |
Feb 1991 |
EP |
0 286 856 |
Oct 1998 |
EP |
WO 9309494 |
May 1993 |
WO |
WO 9926133 |
May 1999 |
WO |
Non-Patent Literature Citations (5)
Entry |
Marathon Technologies Corp., “Marathon Technologies Corp.: Fault Tolerant Systems—A White Pater”; Apr. 3, 1997; pp1-11. |
Marathon Technologies Corp., MIAL Kits, MIAL Server Kits. |
Marathon Paper, “Marathon Technologies Now Shipping Industry First Fault Tolerant Windows NT Server Solution”, Joost Verhofstad et al. |
International Search Report dated May 27, 1999. |
Marathon Technologies Corp., Mial 1, Fault Tolerant Server I/O Kit. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/065790 |
Nov 1997 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/190269 |
Nov 1998 |
US |
Child |
09/925487 |
|
US |