EP0905623B1

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

Abstract

This record has no abstract on file.

EP0905623B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 7 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    Method for exchanging data packets (A, B, C in Fig. 2b) between the computers of a multicomputer system (MRS), the computers processing the same tasks in parallel and independently of one another, characterized in that the exchange of data packets occurs in the form of successive transmission rounds, the data packets being brought into a uniform order in all computers, and the transmission rounds comprising the following steps:a) any computer (R1) sends a first data packet (A) on its own initiative to all other computers (R2, R3),b) each of the other computers (R2, R3) reacts to the receipt of the first data packet (A) within a predefinable time by sending in each case a data packet of their own (B, C) to all other computers respectively in the multicomputer system. Procédé pour l'échange de paquets de données (A, B, C dans la figure 2b) entre les ordinateurs d'un système multi-ordinateurs (MRS), les ordinateurs accomplissant les mêmes tâches en parallèle et indépendamment les unes des autres, caractérisé en ce   que l'échange des paquets de données s'effectue sous la forme de tournées de transmission successives, les paquets de données étant amenés dans tous les ordinateurs selon une séquence homogène, lequel comprend les étapes suivantes : a) un ordinateur quelconque (R1) envoie sur sa propre initiative un premier paquet de données (A) à tous les autres ordinateurs (R2, R3),b) chacun des autres ordinateurs (R2, R3) réagit à la réception du premier paquet de données (A) dans un intervalle de temps pouvant être prédéfini avec l'envoi à chaque fois d'un paquet de données (B, C) propre respectivement à tous les autres ordinateurs dans le système multi-ordinateurs. Verfahren zum Austausch von Datenpaketen (A, B, C in Fig. 2b) zwischen den Rechnern eines Mehrrechnersystems (MRS) wobei die Rechner die gleichen Aufgaben parallel und unabhängig voneinander bearbeiten, dadurch gekennzeichnet,daß der Austausch der Datenpakete in Form von aufeinanderfolgenden Übertragungsrunden erfolgt wobei die Datenpackete in allen Rechnern in eine einheitliche Reihenfolge gebracht werden, 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
    Method according to Claim 1, in which one of the other computers (R2, R3) in a transmission round does not react to the receipt of the first data packet (A), if it has already in this transmission round sent a data packet itself on its own initiative to all other computers. Procédé selon la revendication 1, avec lequel l'un des autres ordinateurs (R2, R3) ne réagit pas à la réception du premier paquet de données (A) dans une tournée de transmission s'il a lui-même déjà envoyé un paquet de données de sa propre initiative à tous les autres ordinateurs dans cette tournée de transmission. 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
    Method according to Claims 1 or 2, in which the data packets (DP in Fig. 9) contain at least one of the following items of information:a) user data (ND),b) Data (W) to identify which path the data packet has taken through the multicomputer system,c) Data (LS), which identifies the sending computer's local view of the system status in the preceding transmission round,d) Data (LZ), from which the local time of the computer sending the data packet can be determined,e) Data (RN) to identify the current transmission round,f) Control data (K) for checking whether all or part of the data mentioned above has been correctly received. Procédé selon la revendication 1 ou 2, avec lequel les paquets de données (DP dans la figure 9) contiennent au moins l'une des informations suivantes : a) Données utiles (ND),b) Données (W) destinées à identifier le trajet parcouru par le paquet de données à travers le système multi-ordinateurs,c) Données (LS) qui identifient la vue locale de l'ordinateur émetteur de l'état du système dans la tournée de transmission précédente,d) Données (LZ) à partir desquelles il est possible de déterminer l'heure locale de l'ordinateur ayant envoyé le paquet de données,e) Données (RN) pour identifier la tournée de transmission actuelle,f) Données de contrôle (K) destinées à vérifier si la totalité ou une partie des données mentionnées précédemment a été reçue correctement. 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 Übertragungsrunde,f) Kontrolldaten (K) zum Überprüfen, ob alle oder ein Teil der vorstehend genannten Daten korrekt empfangen worden sind.
  4. 4
    Method according to Claim 3, in which each computer determines, from the individual computers' local views (LSk) of the system status, a global view (GS) of the system status identical for all computers. Procédé selon la revendication 3, avec lequel chaque ordinateur détermine à partir des vues locales (LSk) individuelles des ordinateurs de l'état du système une vue globale (GS) de l'état du système identique pour tous les ordinateurs. 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
    Method according to Claim 3, in which with the help of the data (LZ), from which the local time of the computer sending the data packet can be determined, a synchronized global time is determined. Procédé selon la revendication 3, avec lequel une heure globale synchronisée est déterminée à l'aide des données (LZ) à partir desquelles peut être déterminée l'heure locale de l'ordinateur ayant envoyé le paquet de données. 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, in which a data packet (A) sent from any one computer (R1 in Fig. 5) to the other computers (R2, R3) is forwarded by these other computers in such a way that each of the other computers receives this data packet at least twice in the absence of any faults. Procédé selon l'une des revendications précédentes, avec lequel un paquet de données (A) envoyé par un ordinateur quelconque (R1 dans la figure 5) aux autres ordinateurs (R2, R3) est retransmis par ces autres ordinateurs de telle sorte que chacun des autres ordinateurs, en l'absence de défaut, reçoive ce paquet de données au moins deux fois. 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 sends a data packet to all other computers of the multicomputer system, if one or more of the following conditions are satisfied:a) an application program executed by the computer gives a send command;b) a predefinable trigger interval has elapsed since the last sending of a data packet;c) the quantity of user data waiting in the computer for transmission exceeds a predefinable size;d) the number of messages waiting in the respective computer for transmission exceeds a predefinable figure;e) a message whose priority value is above a predefinable threshold is waiting in the computer for transmission. Procédé selon l'une des revendications précédentes, avec lequel un ordinateur envoie de sa propre initiative un paquet de données à tous les autres ordinateurs du système multi-ordinateurs si une ou plusieurs des conditions suivantes sont remplies : a) un programme d'application exécuté par l'ordinateur délivre une instruction d'émission ;b) un intervalle de temps de déclenchement pouvant être prédéfini s'est écoulé depuis la dernière émission d'un paquet de données ;c) le volume d'informations utiles prêtes à être transmises dans l'ordinateur dépasse une valeur pouvant être prédéfinie ;d) le nombre d'informations à transmettre présentes dans l'ordinateur correspondant dépasse un nombre pouvant être prédéfini ;e) il existe dans l'ordinateur une information à transmettre dont la valeur de priorité est supérieure à un seuil pouvant être prédéfini. 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 Datenpaketen umfassen, wobei die Rechner die gleichen Aufgaben parallel und unabhängig voneinander bearbeiten, dadurch gekennzeichnet,daß der Austausch der Datenpakete in Form von aufeinanderfolgenden Übertrogungsrunden erfolgt wobei die Datenpackete in allen Rechnern in eine einheitliche Reihenfolge gebracht werden, und wobei a) ein beliebiger Rechner (R1) derart ausgestaltet ist, auf eigene Initiative ein erstes Datenpaket (A) an alle anderen Rechner (R2, R3) zu senden, undb) jeder der anderen Rechner (R2, R3) Auslösemittel (ATVM, AM in Fig. 8) umfasst, die derart ausgestaltet sind, bei Empfang des ersten Datenpakets (A) innerhalb einer vorgebbaren Zeitspanne das Aussenden jeweils eines eigenen Datenpakets (B, C) an jeweils alle anderen Rechner im Mehrrechnersystem auszulösen. Multicomputer system with at least two computers, which include means of exchanging data packets, the computers processing the same tasks in parallel and independently of one another, characterized in that the exchange of data packets occurs in the form of successive transmission rounds, the data packets being brought into a uniform order in all computers, and where a) any computer (R1) is developed in such a way that it sends a first data packet (A) on its own initiative to all other computers (R2, R3), andb) each of the other computers (R2, R3) includes triggering means (ATVM, AM in Fig. 8), which are developed such that upon receipt of the first data packet (A) they trigger the sending in each case of a data packet of their own (B, C) within a predefinable time to all other computers respectively in the multicomputer system. Système multi-ordinateurs comprenant au moins deux ordinateurs, lesquels comprennent des moyens pour échanger des paquets de données, les ordinateurs accomplissant les mêmes tâches en parallèle et indépendamment les unes des autres,    caractérisé en ce   que l'échange des paquets de données s'effectue sous la forme de tournées de transmission successives, les paquets de données étant amenés dans tous les ordinateurs selon une séquence homogène, a) un ordinateur quelconque (R1) étant configuré de telle sorte à envoyer sur sa propre initiative un premier paquet de données (A) à tous les autres ordinateurs (R2, R3), etb) chacun des autres ordinateurs (R2, R3) comprenant des moyens de déclenchement (ATVM, AM dans la figure 8) qui sont configurés de manière à déclencher l'envoi à chaque fois d'un paquet de données (B, C) propre respectivement à tous les autres ordinateurs dans le système multi-ordinateurs lors de la réception du premier paquet de données (A) dans un intervalle de temps pouvant être prédéfini.
  9. 9
    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 Übertragungsrunde,f) Kontrolldaten (K) zum Überprüfen, ob alle oder ein Teil der vorstehend genannten Daten korrekt empfangen worden sind. Multicomputer system according to Claim 8, in which each computer includes means of converting messages into data packets, which contain at least one of the following items of information: a) user data (ND in fig. 9),b) Data (W) to identify which path the data packet has taken through the multicomputer system,c) Data (LS), which identifies the sending computer's local view of the system status in the preceding transmission round,d) Data (LZ), from which the local time of the computer sending the data packet can be determined,e) Data (RN) to identify the current transmission round,f) Control data (K) for checking whether all or part of the data mentioned above has been correctly received. Système multi-ordinateurs selon la revendication 8, avec lequel chaque ordinateur comprend des moyens pour convertir les informations en paquets de données qui contiennent au moins l'une des informations suivantes : a) Données utiles (ND dans la figure 9),b) Données (W) destinées à identifier le trajet parcouru par le paquet de données à travers le système multi-ordinateurs,c) Données (LS) qui identifient la vue locale de l'ordinateur émetteur de l'état du système dans la tournée de transmission précédente,d) Données (LZ) à partir desquelles il est possible de déterminer l'heure locale de l'ordinateur ayant envoyé le paquet de données,e) Données (RN) pour identifier la tournée de transmission actuelle,f) Données de contrôle (K) destinées à vérifier si la totalité ou une partie des données mentionnées précédemment a été reçue correctement.
  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 data carriers with, stored on them, a data processing program which, for reading into a multicomputer system with at least two computers, controls the method according to one of the claims 1 to 7. Un ou plusieurs supports de données sur lequel est enregistré un programme de traitement de données qui, lorsqu'il est chargé dans un système multi-ordinateurs comprenant au moins deux ordinateurs, commande le procédé selon l'une des revendications 1 à 7.