EP0905623A2

Method for exchanging data packets in a safe multicomputer system and multicomputer system for carrying out the same

Abstract

Data packets are transferred between the individual processors (R1, R2, R3) using a series of successive data transfer cycles; in which one processor transmits a data packet (A) to all the other data processors, that each respond within a given time interval by transmitting respective data packets (B, C) to the other data processors.

EP0905623A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 7 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 11 independent, 0 dependent

  1. 1
    Method for exchanging data packets (A, B, C in Fig. 2b) between the computers of a multicomputer system (MRS), characterized, that the exchange of the data packets in the form of successive Transmission laps done, which include the following steps:a) any computer (R1) sends on its own initiative, a first Data packet (A) to all other computers (R2, R3),b) each of the other computers (R2, R3) responds to receipt of the first data packet (A) within a predetermined time period with sending each data packet of their own (B, C) to each all other computers in the multicomputer system. Verfahren zum Austausch von Daten paketen (A, B, C in Fig. 2b) zwischen den Rechnern eines Mehrrechnersystems (MRS), dadurch gekennzeichnet, daß der Austausch der Datenpakete in Form von aufeinanderfolgenden Übertragungsrunden erfolgt, welche folgende Schritte umfassen: a) ein beliebiger Rechner (R1) sendet auf eigene Initiative ein erstes Datenpaket (A) an alle anderen Rechner (R2, R3),b) jeder der anderen Rechner (R2, R3) reagiert auf den Empfang des ersten Datenpakets (A) innerhalb einer vorgebbaren Zeitspanne mit dem Aussenden jeweils eines eigenen Datenpakets (B, C) an jeweils alle anderen Rechner im Mehrrechnersystem.
  2. 2
    The method of claim 1, wherein one of the other computers (R2, R3) in a transmission round not to receipt of the first Data packet (A) to do when it is already in this transmission round even on its own initiative a data packet to all other computers sent. Verfahren nach Anspruch 1, bei dem einer der anderen Rechner (R2, R3) in einer Übertragungsrunde nicht auf den Empfang des ersten Datenpakets (A) reagiert, wenn er in dieser Übertragungsrunde bereits selbst auf eigene Initiative ein Datenpaket an alle anderen Rechner gesendet hat.
  3. 3
    The method of claim 1 or 2, wherein the data packets (DP in Fig. 9), at least one of the following information:a) user data (ND)b) data (W) to identify which way the data packet by the multiprocessor system has taken,c) data (LS) that from the local point of view of the sending computer System Status in the preceding transmission round featuringd) Data (LZ), from which the local time of the data packet transmitted is computer determined,e) data (RN) to identify the current Überfragungsrunde,f) control data (K) for checking whether all or part of the above Data referred to have been correctly received. Verfahren nach Anspruch 1 oder 2, bei dem die Datenpakete (DP in Fig. 9) wenigstens eine der folgenden Informationen enthalten: a) Nutzdaten (ND),b) Daten (W) zur Kennzeichnung, welchen Weg das Datenpaket durch das Mehrrechnersystem genommen hat,c) Daten (LS), die die lokale Sicht des sendenden Rechners vom Systemstatus in der vorhergehenden Übertragungsrunde kennzeichnen,d) Daten (LZ), aus denen die lokale Zeit des das Datenpaket sendenden Rechners ermittelbar ist,e) Daten (RN) zur Kennzeichnung der aktuellen Überfragungsrunde,f) Kontrolldaten (K) zum Überprüfen, ob alle oder ein Teil der vorstehend genannten Daten korrekt empfangen worden sind.
  4. 4
    The method of claim 3, wherein each individual computer from the local views (LSk) The computer from the System Status for all a computer same global view (GS) determined by the system status. Verfahren nach Anspruch 3, bei dem jeder Rechner aus den einzelnen lokalen Sichten (LSk) der Rechner vom Systemstatus eine für alle Rechner gleiche globale Sicht (GS) vom Systemstatus ermittelt.
  5. 5
    The method of claim 3, wherein with the help of the data (LZ), from which the local time of the data packet sending computer can be determined, a synchronized global time is determined. Verfahren nach Anspruch 3, bei dem mit Hilfe der Daten (LZ), aus denen die lokale Zeit des das Datenpaket sendenden Rechners ermittelbar ist, eine synchronisierte globale Zeit ermittelt wird.
  6. 6
    Method according to one of the preceding claims, wherein a by any computer (R1 in Fig. 5) to the other computer (R2, R3) transmitted data packet (A) so directly from these other computers is that each of the other computers that data packet in error-free Case receives at least twice. Verfahren nach einem der vorhergehenden Ansprüche, bei dem ein von einem beliebigen Rechner (R1 in Fig. 5) an die anderen Rechner (R2, R3) gesendetes Datenpaket (A) so von diesen anderen Rechnern weitergeleitet wird, daß jeder der anderen Rechner dieses Datenpaket im fehlerfreien Fall wenigstens zweimal empfängt.
  7. 7
    Method according to one of the preceding claims, in which a Computer on its own initiative all the hosts of More computer system sends a data packet if one or more of the following conditions are met:a) a program executed by the computer application program is a Transmission command;b) since the last transmission of a data packet a predetermined Trigger period has elapsed;c) the forthcoming in the computer for transmission of user data exceeds a predeterminable amount;d) the number of the respective computer to transmit pending Messages exceeds a predetermined number;e) in the computer is a message for transmission, which Priority value is above a predetermined threshold. Verfahren nach einem der vorhergehenden Ansprüche, bei dem ein Rechner auf eigene Initiative allen anderen Rechnern des Mehrrechnersystems ein Datenpaket sendet, wenn eine oder mehrere der folgenden Bedingungen erfüllt sind: a) ein von dem Rechner ausgeführtes Applikationsprogramm gibt einen Sendebefehl;b) seit dem letzten Senden eines Datenpakets ist eine vorgebbare Auslösezeitspanne verstrichen;c) die im Rechner zur Übermittlung anstehende Nutzdatenmenge überschreitet ein vorgebbares Maß;d) die Anzahl von im jeweiligen Rechner zur Übermittlung anstehenden Nachrichten überschreitet eine vorgebbare Zahl;e) im Rechner steht eine Nachricht zur Übermittlung an, deren Prioritätswert über einer vorgebbaren Schwelle liegt.
  8. 8
    Mehrrechnersystem mit wenigstens zwei Rechnern, die Mittel zum Austausch von Daten paketen umfassen, dadurch gekennzeichnet, daß jeder Rechner Auslösemittel (ATVM, AM in Fig. 8) umfaßt, die bei Empfang eines Datenpaketes (DP) das Aussenden eines anderen Datenpaketes an alle anderen Rechnern des Mehrrechnersystems auslösen. Multicomputer system having at least two computers, comprising means for Exchanging data packets comprise characterized, that each computer comprises triggering means (ATVM, AM in FIG. 8), which at Receiving a data packet (DP) the emission of a another Data packet to all other computers in the multicomputer system trigger.
  9. 9
    A multicomputer system as claimed in claim 8, in which each computer means for Converting messages into data packets comprising comprising at least one of the following information:a) user data (ND in Fig. 9),b) data (W) to identify which way the data packet by the multiprocessor system has taken, c) data (LS) that from the local point of view of the sending computer System Status in the preceding transmission round featuringd) Data (LZ), from which the local time of the data packet transmitted is computer determined,e) data (RN) to identify the current Ubertragungsrunde,f) control data (K) for checking whether all or part of the project Data referred to have been correctly received. Mehrrechnersystem nach Anspruch 8, bei denen jeder Rechner Mittel zum Umsetzen von Nachrichten in Datenpakete umfaßt, welche wenigstens eine der folgenden Informationen enthalten: a) Nutzdaten (ND in Fig. 9),b) Daten (W) zur Kennzeichnung, welchen Weg das Datenpaket durch das Mehrrechnersystem genommen hat,c) Daten (LS), die die lokale Sicht des sendenden Rechners vom Systemstatus in der vorhergehenden Übertragungsrunde kennzeichnen,d) Daten (LZ), aus denen die lokale Zeit des das Datenpaket sendenden Rechners ermittelbar ist,e) Daten (RN) zur Kennzeichnung der aktuellen Ubertragungsrunde,f) Kontrolldaten (K) zum Überprüfen, ob alle oder ein Teil der vorstehen genannten Daten korrekt empfangen worden sind.
  10. 10
    Ein oder mehrere Datenträger mit einem darauf gespeicherten Datenverarbeitungsprogramm, welches bei Einlesen in ein Mehrrechnersystem mit wenigstens zwei Rechnern das Verfahren nach einem der Ansprüche 1 bis 7 steuert. One or more media having stored thereon Data processing program for reading in a Multicomputer system having at least two computers, the method according to any one of claims 1 to 7 controls.
  11. 11
    Program module with a number of control commands, the method, a for the exchange of data packets (A, B, C in Fig. 2b) between the Computers of a multicomputer system (MRS) control, characterized, that the control commands are arranged so that the replacement of the Data packets in the form of successive transmission rounds is carried out, which comprise the steps of:a) any computer (R1) sends on its own initiative, a first Data packet (A) to all other computers (R2, R3),b) each of the other computers (R2, R3) responds to receipt of the first data packet (A) within a predetermined time period with sending each data packet of their own (B, C) to each all other computers in the multicomputer system. Programmodul mit einer Anzahl von Steuerbefehlen, die ein Verfahren zum Austausch von Datenpaketen (A, B, C in Fig. 2b) zwischen den Rechnern eines Mehrrechnersystems (MRS) steuern, dadurch gekennzeichnet, daß die Steuerbefehle so angeordnet sind, daß der Austausch der Datenpakete in Form von aufeinanderfolgenden Übertragungsrunden erfolgt, welche folgende Schritte umfassen: a) ein beliebiger Rechner (R1) sendet auf eigene Initiative ein erstes Datenpaket (A) an alle anderen Rechner (R2, R3),b) jeder der anderen Rechner (R2, R3) reagiert auf den Empfang des ersten Datenpakets (A) innerhalb einer vorgebbaren Zeitspanne mit dem Aussenden jeweils eines eigenen Datenpakets (B, C) an jeweils alle anderen Rechner im Mehrrechnersystem.