DE3200761C2 - - Google Patents

Info

Publication number
DE3200761C2
DE3200761C2 DE3200761A DE3200761A DE3200761C2 DE 3200761 C2 DE3200761 C2 DE 3200761C2 DE 3200761 A DE3200761 A DE 3200761A DE 3200761 A DE3200761 A DE 3200761A DE 3200761 C2 DE3200761 C2 DE 3200761C2
Authority
DE
Germany
Prior art keywords
computer
processing request
request
computers
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE3200761A
Other languages
English (en)
Other versions
DE3200761A1 (de
Inventor
Hiroyuki Midoriku Yokohama Jp Kitajima
Kazuhiko Minami Yokohama Jp Ohmachi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of DE3200761A1 publication Critical patent/DE3200761A1/de
Application granted granted Critical
Publication of DE3200761C2 publication Critical patent/DE3200761C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability

Description

Die Erfindung betrifft ein Rechnernetz gemäß dem Oberbegriff des Patentanspruchs 1.
Ein solches Rechnernetz ist aus einem Artikel von Hanswilhelm Kohl, Systems Network Architecture: Rechnernetze, IBM Deutschland GmbH, Stuttgart, erschienen in Sonderdruck aus "IBM Nachrichten", 26. Jg., Heft 233 (Dez. 1976) und 27. Jg., Heft 234 (Febr. 1977), Seite 1-16 bekannt.
Üblich sind bereits nichtzentrale Computersysteme, bei denen mehrere Computer und Terminals durch Übertragungskanäle miteinander gekoppelt sind und die Übertragung zwischen den Computern sowie die Aufteilung (sharing) der Bearbeitungsanforderungen zwischen den Computern so durchgeführt werden, daß die Gesamtleistung und die Verfügbarkeit verbessert sind. Bei diesen herkömmlichen dezentralen Computersystemen werden die Namen von zur Ausführung jeder von den Terminals oder Computern kommenden Serviceanforderung erforderlichen Programmen und Dateien übersetzt und die Serviceanforderungen einem Computer mit einem derartigen Programm oder einer derartigen Datei zugewiesen. In diesem Fall können mehrere Computer ein derartiges notwendiges Programm oder eine notwendige Datei aufweisen. Die Entscheidung, welchem Computer die Serviceanforderung zugewiesen wird, beeinflußt nicht nur die Ansprechzeit für die Reaktion auf die Serviceanforderung, sondern auch die Leistung des ganzen dezentralen Computersystems.
Bei derartigen herkömmlichen nichtzentralen Computersystemen werden folgende Methoden angewandt:
(1) Wenn mehrere Computer eine Serviceanforderung bearbeiten können, wird das Problem, welchem Computer die Serviceanforderung zuzuweisen ist, von einer Bedienungsperson oder auf der Basis vorgegebener Operationsregeln entschieden.
(2) Jede Serviceanforderung wird längs eines konstanten Übertragungswegs innerhalb des nichtzentralen Computersystems übertragen und beim ersten Computer auf dem Übertragungsweg bearbeitet, der zu einer Bearbeitung der Serviceanforderung in der Lage ist.
Bei diesen Systemen können weder der monentane Belastungspegel jedes Computers noch die Übertragungsverzögerung bis zu jedem Computer bei der Zuordnungsentscheidung berücksichtigt werden. Dementsprechend sind die herkömmlichen dezentralen Computersysteme darin nachteilig, daß (1) die Computer ungleichmäßig belastet sein können, was zu ungünstigen Ansprechzeiten bei Serviceanforderungen führt, (2) die Auslastung einiger Computer zu gering und damit die Ausnutzung verringert sein kann und (3) manche Serviceanforderungen Computern zugewiesen werden können, die zu einer zu langen Übertragungsverzögerung und damit einer zu langen Ansprechzeit führen.
Der zum Oberbegriff des Patentanspruchs 1 genannte Sonderdruck aus "IBM Nachrichten" betrifft die Architektur von Rechnernetzen. Darin sind mögliche Vorteile bei Verwendung eines "autonomen Netzes" angeführt, dessen Kommunikation durch einen eigenen Kommunikationsprozessor gesteuert ist. Die Druckschrift enthält jedoch keine Angaben über Struktur des Kommunikationsprozessors und dessen genauere Funktionen.
Aus der US-PS 36 62 401 ist ein Verfahren zur gleichzeitigen Ausführung von Programm-Tasks unter optimaler Nutzung der Systemmöglichkeiten bekannt. In Sp. 1 von Z. 57-60 dieser Patentschrift ist ausgesagt, daß die Steuerprogramm- Betriebsart des Systembetriebs den Arbeitsfluß im Rechnernetz verwaltet, zuteilt und definiert. Das das bekannte Verfahren steuernde Steuerprogramm weist auf: eine logische Struktur der Aktivität in Form von getrennt definierten Tasks, eine Liste und Adressen von nötigen gespeicherten Eingaben, gewünschten Ausgaben und Software-Diensten einschließlich anderer Steuerprogramme, Anwenderprogramme und Dienstprogrammen. Übertragungsleitungen werden die Tasks in bestimmter zeitlicher Reihenfolge übertragen und Rechner aufgesucht, die die nötigen Daten und Programme enthalten. Der Status des Steuerprogramms wird entsprechend der Bearbeitung der Tasks fortgeschrieben.
Es ist Aufgabe der Erfindung, ein Rechnernetz mit räumlich verteilten Computern und/oder Datengeräten gemäß dem Oberbegriff des Anspruchs 1 zu ermöglichen, bei dem die Ansprechzeit auf jede Bearbeitungsanforderung und jede Taskanforderung minimiert wird.
Die obige Aufgabe wird bei einem Rechnernetz gemäß dem Oberbegriff des Anspruchs 1 durch die in dessen kennzeichnendem Teil angegebenen Merkmale gelöst.
Die Erfindung wird im folgenden anhand der Zeichnung näher erläutert; es zeigt
Fig. 1 ein Blockdiagramm einer Ausführungsform des vorgeschlagenen Rechnernetzers und
Fig. 2 ein Blockdiagramm einer anderen Ausführungsform des vorgeschlagenen Rechnernetzers.
Bei der in Fig. 1 dargestellten Ausführungsform sind ein Bearbeitungsanforderungs-Zuordner 1, ein Übertragungsteilnetz 2, ein Übertragungsverzögerungsmonitor 3, der die Übertragungsverzögerungen sämtlicher Computer und Terminals und des Bearbeitungsanforderungs- Zuordners 1 zu jedem Zeitpunkt speichert und erneuert, sowie Register 3(1,1) bis 3(n,n), wobei 1 bis n in den Klammern den entsprechenden Computern, Terminals und dem Bearbeitungsanforderungs-Zuordner im nichtzentralen Rechnernetz zugeordnet sind, dargestellt. Die Register 3(1,1) bis 3(n,n) speichern die Übertragungsverzögerung im Übertragungsweg von einem Element zu einem anderen, beispielsweise vom Element i zum Element j (3(i,j)). Ferner sind ein Übertrager 4, ein Empfänger 5 und ein Übertragungsverzögerungsspeicher 6 vorgesehen, der die gleiche Information wie der Übertragungsverzögerungsmonitor 3 speichert, wobei 6(1,1) bis 6(n,n) Register zur Speicherung der gleichen Information wie bei den Elementen 3(1,1) bis 3(n,n) bedeuten. Das in Fig. 1 dargestellte Rechnernetz umfaßt ferner einen Übertragungsverzögerungsrechner 7, der den Inhalt des Übertragungsverzögerungsspeichers 6 abruft und erneuert, die jeweiligen Computer 8 (i), einen Warteschlangenlängenrechner 9 (i) der die Anzahl der auf die Verarbeitung wartenden Bearbeitungsanforderungen bei den entsprechenden Computern (sog. job queue) zählt, einen Durchsatzzähler 10 (i) der die Anzahl von Bearbeitungen pro Zeiteinheit (d. h. den Durchsatz) für jeden Computer und zu jeder Zeit zählt, einen Übertrager 11 (i) einen Empfänger 12 und einen Wartezeitrechner 13, der die voraussichtliche Wartezeit bei jedem Computer und zu jedem Zeitpunkt berechnet und den Inhalt eines Wartezeitspeichers 14 abruft und erneuert. Der Wartezeitspeicher 14 speichert den Vorhersagewert der Wartezeit für jeden Computer und jede Zeit; 14 (l) bis 14 (m) bedeuten Register im Wartezeitspeicher 14, wobei 1 bis m den Computern des nichtzentralen Computersystems zugeordnet sind. 14 (i) bedeutet beispielsweise ein Register, das den Vorhersagewert der Wartezeit für den i-ten Computer speichert.
Das Computersystem von Fig. 1 umfaßt ferner ein Terminal 15, einen Puffer 16 zur vorübergehenden Speicherung der Bearbeitungsanforderungsinformation, einen Bearbeitungsanforderungsübersetzer 17, der die Namen von zur Ausführung jeder Bearbeitungsanforderung erforderlichen Programmen und/oder Dateien übersetzt, und ein Inhaltsverzeichnis 18, das die Identifizierungssymbole der Computer, die jedes Programm oder jede Datei enthalten, speichert. Die Symbole 18(1) bis 18 (l) bedeuten Register im Inhaltsverzeichnis 18, wobei 1 bis l die entsprechenden Bezeichnungen von Dateien und Programmen im nichtzentralen Computersystem bedeuten. Im Register 18 (k) ist beispielsweise das Identifizierungssignal eines Computers gespeichert, in dem die Datei k oder das Programm k vorgesehen sind. Das Register 18 (k) kann mehreren Computern zugeordnet sein.
Das Ausführungsbeispiel von Fig. 1 besitzt ferner einen Entscheider 19 über zuzuordnende Computer, einen Entscheider 20 über den optimal geeigneten Computer, der für den Computer entscheidet, bei dem die Summe aus voraussichtlicher Wartezeit und Übertragungsverzögerung ein Minimum ist, einen Übertragungsadresseneditor 21, der ein Identifizierungssignal für den als Übertragungsadresse für die Serviceanforderung ausgewählten Computer, bei dem die Bearbeitungsanforderung zu bearbeiten ist, addiert, einen Empfänger 22, einen Übertrager 23 sowie einen Puffer 24 für zuzuordnende Computer. 24(l*) bis 24 r*) bedeuten Register innerhalb des Puffers 24 zur Speicherung von Indentifizierungssignalen zu den zuzuordnenden Computern im vorderen Bereich und zur Speicherung der Summe von Übertragungsverzögerung und voraussichtlicher Wartezeit beim betreffenden Computer im hinteren Bereich.
Die übrigen Elemente des in Fig. 1 dargestellten Rechnernetzes sind bekannt und wie bei herkömmlichen dezentralen Systemen.
Der Übertragungsverzögerungsmonitor 3 speichert und erneuert die Übertragungsverzögerung zwischen den Elementen im Übertragungsteilnetz 2, um für jede Bearbeitungsanforderung einen Übertragungsweg zuzuweisen, bei dem die Übertragungsverzögerung zu dieser Zeit ein Minimum ist.
Obgleich eine beliebige Anzahl von Bearbeitungsanforderungs- Zuordnern 1 im nichtzentralen Rechnernetz vorgesehen sein kann, sollte in solchen Fällen vorgegeben oder von einer Bedienungsperson bei jeder Bearbeitungsanforderung entschieden werden, zu welchem Bearbeitungsanforderungs-Zuordner die Bearbeitungsanforderung von jedem Terminal oder Computer gegeben wird.
Im folgenden wird die Arbeitsweise des oben erläuterten Rechnernetzes erläutert.
Der Übertragungsverzögerungsmonitor 3 überträgt die Information in den Registern, deren Inhalt bei vorgegebener Periode geändert wird, über den Übertrager 4 und den Empfänger 5 zum Übertragungsverzögerungsrechner 7 zu jeder konstanten Periode. Der Übertragungsverzögerungsrechner 7 empfängt die Information und erneuert den Inhalt der entsprechenden Register im Übertragungsverzögerungsspeicher 6. Der mit jedem Computer 8 (i) verbundene Durchsatzzähler 10 (i) (i = 1, 2 . . . m) teilt die Anzahl der innerhalb einer gegebenen, konstanten Zeitperiode t erledigten Bearbeitungsanforderungen durch die Länge der Zeitperiode, um so den Durchsatz Ni(t) in der Zeitperiode t zu ermitteln, und übermittelt dann den Durchsatz zum i-ten Computer.
Der Warteschlangenlängenrechner 9 (i) berechnet am Ende der Zeitperiode t die Anzahl Wi(t) der in der Serviceanforderungs- Warteschlange des Computers 8 (i) wartenden Bearbeitungsanforderungen und übertragt diese zum Computer 8 (i).
Sobald der Computer 8 (i) die Information von Warteschlangenlängenrechner 9 (i) und vom Durchsatzzähler 10 (i) erhalten hat, überträgt er als Identifizierungssignal i des Computers sowie die Warteschlangenlänge Wi(t) und den Durchsatz Ni(t) wie oben definiert über den Übertrager 11 (i) und den Empfänger 12 zum Wartezeitrechner 13. Der Wartezeitrechner 13 berechnet die voraussichtliche Wartezeit Fi(t) bei jedem i-ten Computer in der Zeitperiode t als
Fi(t) = Wi(t) : Ni(t) (1).
Der Wartezeitrechner 13 erneuert anschließend den Inhalt des dem i-ten Computer zugeordneten Registers 14 (i) im Wartezeitspeicher 14 durch den Wert Fi(t).
Im folgenden wird die Arbeitsweise bei jeder Bearbeitungsanforderung erläutert. Eine Bearbeitungsanforderung von einem gegebenen Terminal oder Computer wie oben erläutert gelangt durch vorher festgelegte Zuordnung oder Eingriff einer Bedienungsperson zu einem bestimmten Bearbeitungsanforderungs-Zuordner 1. Der Bearbeitungsanforderungs-Zuordner 1 veranlaßt, daß die empfangene Bearbeitungsanforderung vorübergehend im Puffer 16 gespeichert wird. Der Bearbeitungsanforderungsübersetzer 17 liest die Bearbeitungsanforderungsinformation mit der höchsten Priorität aus dem Puffer 16 aus und identifiziert die Namen des Programms und/oder der Datei, die zur Ausführung der Bearbeitungsanforderung erforderlich sind, sowie das Identifizierungssignal des zur Erzeugung des Bearbeitungsresultats dienenden Terminals oder Computers. Die Bearbeitungspriorität hängt von der jeder Bearbeitungsanforderung zuvor zugeordneten Information über den Dringlichkeitsgrad, der Länge der Verweilzeit der entsprechenden Bearbeitungsanforderung im Puffer 16 u. dgl. ab.
Die Namen des notwendigen Programms und/oder der notwendigen Datei und das Identifizierungssignal des Terminals oder Computers wie oben erläutert sind ferner ebenfalls in der entsprechenden Bearbeitungsanforderungsinformation enthalten und können vom Bearbeitungsanforderungsübersetzer 17 übersetzt werden. Der Bearbeitungsanforderungsübersetzer 17 überträgt entsprechend die Namen des Programms und/oder der Datei, die zur Ausführung der entsprechenden Bearbeitungsanforderung erforderlich sind, sowie das Identifizierungssignal zum Endscheider 19 über zuzuordnende Computer, der dann das Identifizierungssignal des Computers, auf den sämtliche Namen von Programmen und/oder Dateien auf diese Weise übertragen wurden, aus dem Inhaltsverzeichnis 18 abruft.
Wenn hierbei kein Computer vorliegt, der die obigen Bedingungen erfüllt, wird dieses Ergebnis als Nachricht zum Übertragungsadresseneditor 21 geleitet, der das Identifizierungssignal des Sendeterminals oder Computers, von dem die Bearbeitungsanforderung kam, hinzufügt und als Sende- (bzw. Empfangs-)adresse zu dem Übertrager 23 leitet, von dem es übertragen wird. Der Übertragungsadresseneditor 21 löscht anschließend den Speicherinhalt zu der Bearbeitungsanforderung aus dem Puffer 16.
Wenn lediglich ein Computer vorliegt, der die obigen Bedingungen erfüllt, überträgt der Entscheider 19 über zuzuordnende Computer das Identifizierungssignal des Computers zum Übertragungsadresseneditor 21, der den Speicherinhalt der Bearbeitungsanforderung aus dem Puffer 16 ausliest und diesem das Identifizierungssignal des Computers als Empfängeradresse hinzuaddiert, die dann vom Übertrager 23 übertragen wird.
Wenn mehrere Computer den obigen Bedingungen genügen, wird der optimal geeignete Computer wie folgt ermittelt, wobei die Summe von Übertragungsverzögerung und voraussichtlicher Wartezeit bei dem Computer ein Minimum ist. Der Entscheider 19 über zuzuordnende Computer überträgt das Identifizierungssignal einer Gruppe von Computern, die den Bedingungen genügen, auf den Wartezeitrechner 13 und das Identifizierungssignal der Empfängeradresse und das vorherige Identifizierungssignal zum Übertragungsverzögerungsrechner.
Wenn die Identifizierungssignale eines gegebenen Computers, der den Bedingungen entspricht, und die Sendeadresse mit p* bzw. e* bezeichnet werden, liest der Wartezeitrechner 13 den Inhalt des Registers 14 (p*) des Wartezeitspeichers 14, das jedem p* entspricht, und schreibt den Inhalt jedes p* und des Registers 14 (p*) im vorderen bzw. hinteren Bereich eines gegebenen, nicht benützten Registers des Puffers 24 für zuzuordnende Computer. Der Übertragungsverzögerungsrechner 7 führt dann für jedes p* folgende Schritte aus: Der Übertragungsverzögerungsrechner 7 ruft den Übertragungsverzögerungsspeicher 6 ab, liest die Übertragungsverzögerung im Übertragungsweg vom Bearbeitungsanforderungs- Zuordner 1 zum Computer p* und vom Computer p* zur Sendeadresse e*, addiert diese Verzögerungen, liest den Inhalt des hinteren Bereichs des Registers mit dem vorderen Bereich einschließlich p* des Puffers 24 für zuzuordnende Computer und erneuert anschließend den Inhalt des hinteren Bereichs mit der Summe 24 (p*) des Additionsresultats und des Inhalts des hinteren Bereichs.
Als Ergebnis davon wird im hinteren Bereich die Summe aus Übertragungsverzögerung und voraussichtlicher Wartezeit beim Computer gespeichert, wenn die Bearbeitungsanforderung dem Computer p* zugeordnet wird. Anschließend prüft der Entscheider 20 über den optimal geeigneten Computer die hinteren Bereiche der Register des Puffers 24 zur Entscheidung über ein Register mit dem Minimumwert im hinteren Bereich und liest den Inhalt des vorderen Bereichs dieses Registers aus. Diese Registerinhalte weisen das Identifizierungssignal des Computers auf, dem die Bearbeitungsanforderung zuzuordnen ist. Der Entscheider 20 über den optimal geeigneten Computer überträgt den Registerinhalt zum Übertragungsadresseneditor 21, der dann den Speicherinhalt zu der Bearbeitungsanforderung aus dem Puffer 16 ausliest und hierzu das Identifizierungssignal des Computers, dem die entsprechende Bearbeitungsanforderung zuzuordnen ist, als Sendeadresse hinzuaddiert, wobei das Additionsresultat vom Übertrager 23 übertragen wird. Wenn der Bearbeitungsanforderungs-Zuordner 1 die Bearbeitung der Zuordnung der Bearbeitungsanforderung beendet hat, löscht er den Speicherinhalt der Bearbeitungsanforderung aus den Puffern 16 und 24.
Die vom Übertrager 23 übertragene Bearbeitungsanforderung wird dementsprechend, da ihr das Identifizierungssignal des Computers hinzugefügt wurde, dem die Bearbeitungsanforderung zugeordnet wurde, durch die Informationsübertragungsfunktion des Übertragungsteilnetzes 2 zu dem spezifizierten Computer übertragen.
Bei der oben erläuterten Ausführungsform prüft der Bearbeitungsanforderungsübersetzer 17 den Inhalt jeder Bearbeitungsanforderung und übersetzt dann die Namen der zur Ausführung erforderlichen Datei und/oder des zur Ausführung erforderlichen Programms.
In manchen Fällen wird allerdings anstelle der obigen Methode folgendes Vorfahren angewandt:
Wenn eine Datei und/oder ein Programm bei der Ausführung einer jeweiligen Bearbeitungsanforderung erforderlich ist, wird eine Anforderung hierfür als Task-Anforderung ausgegeben. Da in diesem Fall die Namen der für jede Bearbeitungsanforderung erforderlichen Datei und/oder des erforderlichen Programms nicht vorab bekannt sind, muß von einem anderen Computer auch dann, wenn die Bearbeitungsanforderung einem Computer zugewiesen wurde, eine Task-Anforderung, die während der Ausführung der Anforderung ausgegeben wird, durchgeführt werden , wenn nicht dieser Computer eine für diese Ausführung erforderliche Datei und/oder ein entsprechendes Programm aufweist. Die Grundidee ist in diesem Fall wie folgt: Zunächst erfolgt die Zuweisung der Bearbeitungsanforderung zum Computer unter der Annahme, daß keine Task-Anforderung ausgegeben wurde. Wenn dann während der Ausführung der Bearbeitungsanforderung eine Task-Anforderung ausgegeben wurde und die Task-Anforderung nicht ausgeführt werden kann, erfolgt die Zuweisung der Task-Anforderung so, wie in Fig. 1 angegeben. Nach Beendigung der Task-Anforderung gelangt die Anforderung zum ursprünglichen Computer zurück, wie die Ausführung der Bearbeitungsanforderung wieder aufgenommen wird.
Diese Arbeitsweise wird im folgenden unter Bezug auf die in Fig. 2 dargestellte weitere Ausführungsform näher erläutert. Das Computersystem von Fig. 2 weist einen Klassifizierer 25 auf, der entscheidet, ob die übertragende Information eine Bearbeitungsanforderung oder eine Task-Anforderung ist, und diese jeweils zum entsprechenden Puffer überträgt. Das Computersystem umfaßt ferner eine Bearbeitungsanforderungspuffer 16-1, der die Bearbeitungsanforderungsinformation vorübergehend speichert, einen Task-Anforderungspuffer 16-2, der die Information der Task-Anforderung vorübergehend speichert, sowie einen Bearbeitungsanforderungsübersetzer 17′, der die Namen des Programms und/oder der Datei, die zur Ausführung jeder Bearbeitungsanforderung oder jeder Task-Anforderung erforderlich sind, übersetzt. Die übrigen Bezugszahlen bezeichnen gleiche Elemente wie in Fig. 1.
Im folgenden wird die Arbeitsweise des Rechnernetzes von Fig. 2 näher erläutert.
Der Übertragungsverzögerungsspeicher 6 und der Wartezeitspeicher 14 erneuern ihren Inhalt in gleicher Weise wie in Fig. 1. Eine von einem gegebenen Terminal oder Computer kommende Bearbeitungsanforderung wird durch entsprechende Vorgabe oder die Instruktion einer Bedienungsperson auf einen bestimmten Bearbeitungsanforderungs- Zuordner 1 übertragen, der zunächst veranlaßt, daß die empfangene Bearbeitungsanforderung vorübergehend im Bearbeitungsanforderungspuffer 16-1 gespeichert wird. Der Bearbeitungsanforderungsübersetzer 17′ liest die Bearbeitungsanforderung oder die Task-Anfordung mit der höchsten Priorität aus dem Bearbeitungsanforderungspuffer 16-1 oder dem Task-Anforderungspuffer 16-2 aus. Die Arbeitsweise in dem Fall, wenn eine Task-Anforderung ausgewählt wird, ist später erläutert; zunächst wird auf die Arbeitsweise in dem Fall Bezug genommen, in dem eine Bearbeitungsanforderung ausgewählt ist. Der Bearbeitungsanforderungsübersetzer 17′ übersetzt das Identifizierungssignal e eines Terminals oder Computers, das bzw. der das Bearbeitungsergebnis auf der Basis des Inhalts der Serviceforderung erzeugen soll. Der Bearbeitungsanforderungsübersetzer 17′ überträgt anschließend das Identifizierungssignal der Sendeadresse zum Übertragungsverzögerungsprozessor 7, der anschließend die nachstehenden Operationen für sämtliche Computer 8 (i) (i = 1, 2 . . . m) ausführt, d. h. den Übertragungsverzögerungsspeicher 6 abruft, die Übertragungsverzögerungen im Übertragungsweg vom Bearbeitungsanforderungs-Zuordner 1 zum Computer 8 (i) und vom Computer 8 (i) zur Sendeadresse e ausliest, diese Verzögerungen addiert und jedes i und das Additionsresultat im vorderen Bereich sowie im hinteren Bereich eines Registers des Puffers 24 für zuzuordnende Computer schreibt. Der Wartezeitrechner 13 liest dann den jedem i(i = 1, 2 . . . m) entsprechenden Inhalt des Registers 14 (i) aus dem Wartezeitspeicher 14 und danach den Inhalt des hinteren Bereichs des Registers, dessen Frontbereich die Information i enthält, aus dem Puffer 24 für zuzuordnende Computer aus und erneuert den Inhalt des hinteren Bereichs durch die Summe des Inhalts des Wartezeitspeichers 14 (i) und des wie oben ausgelesenen Speicherinhalts. Anschließend prüft der Entscheider 20 über den optimal geeigneten Computer die hinteren Abschnitte der Register des Puffers 24 zur Entscheidung über ein Register mit dem Minimalwert und liest den Inhal des vorderen Bereichs des Registers aus. Die folgenden Operationen sind im Fall einer Bearbeitungsanforderung gleich wie in Fig. 1. Als Ergebnis wird die Bearbeitungsanforderung einem der Computer zugeordnet, beispielsweise 8 (i).
Im folgenden wird die Verfahrensweise bei der Zuordnung einer Task-Anforderung erläutert. Wenn eine notwendige Datei oder ein notweniges Programm im Verlauf der Ausführung der Bearbeitungsanforderung erscheint, wird hierfür eine Task-Anforderung ausgegeben. Der Computer 8 (i) entscheidet, ob er die erforderliche Datei bzw. das erforderliche Programm aufweist oder nicht. Falls ja, ordnet er die erforderliche Datei oder das erforderliche Programm der Bearbeitungsanforderung zu; falls nicht, überträgt er die Task-Anforderung über den Übertrager 11 (i) und dem Empfänger 22 zum Bearbeitungsanforderungs-Zuordner 1. Die Task-Anforderung darf nicht nur die Namen des notwendigen Programms oder der notwendigen Datei, sondern auch das Identifizierungssignal des Computers 8 (i) enthalten, dem die Bearbeitungsanforderung als Sendeadresse zugewiesen wird. Die Task-Anforderung wird vom Klassifizierer 25 zum Task-Anforderungspuffer 16-2 übertragen und hieraus vom Bearbeitungsanforderungsübersetzer 17′ ausgelesen. Die nachfolgenden Operationen für die Task-Anforderung sind den Operationen für Task-Anforderungen in Fig. 1 äquivalent, wobei entsprechend die Serviceanforderung durch eine Task-Anforderung zu ersetzen ist. Dementsprechend wird, wenn kein Computer mit dem erforderlichen Dateinamen oder Programmnamen vorliegt, das Ergebnis zum Computer 8 (i) übertragen. Im gegenteiligen Fall wird die Task-Anforderungsinformation zu einem Computer übertragen, bei dem die Summe von Übertragungsverzögerung bei der Task-Anforderung und Wartezeit für die Bearbeitung ein Minimum ist, beispielsweise auf dem Computer 8 (j). Da der Computer 8 (i), zu dem das Ergebnis geliefert wird, wie oben angegeben für die Task-Anforderung spezifiziert ist, überträgt der Computer 8 (j) nach Bearbeitung der Task-Anforderung das Ergebnis auf den Computer 8 (i). Der Computer 8 (i) führt dann die Operation für die Serviceanforderung nach der Task-Anforderung aus.
Wenn, wie oben erläutert, mehrere Computer sämtlich das zur Ausführung einer gegebenen Bearbeitungsanforderung oder Task-Anforderung von einem Terminal oder einem Computer erforderliche Programm und/ oder die erforderliche Datei aufweisen, wird die Serviceanforderung oder Task-Anforderung demjenigen Computer zugewiesen, bei dem die Summe von Wartezeit beim Computer und Übertragungsverzögerung ein Minimum ist. Dementsprechend kann aufgrund des vorgeschlagenen Konzepts die Ansprechzeit für das Ansprechen auf jede Bearbeitungsanforderung oder Task-Anforderung minimiert werden, die Belastung gleichmäßig auf mehrere Computer verteilt werden und ihre Ausnutzung erhöht werden.
Wenn ferner einige Computer gestört sind, meldet der entsprechende Computer 8 diese Gegebenheit dem Wartezeitrechner 13, durch den das entsprechende Register des Wartezeitspeichers 14 auf eine extrem hohe voraussichtliche Wartezeit gesetzt wird. Wenn daher einige Computer gestört sind, wird die Bearbeitungsanforderung oder Task-Anforderung automatisch anderen zuzuordnenden Computern zugewiesen.
Wenn ferner ein Teil des Übertragungsteilnetzes 2 gestört ist, wird der Fehler durch den Übertragungsverzögerungsmonitor 3 zum Übertragungsverzögerungsprozessor 7 gemeldet, so daß im entsprechenden Bereich des Übertragungsverzögerungsspeichers 6 ein extrem hoher Wert gesetzt wird. Auf diese Weise kann eine Zuweisung zu einem Computer durch die fehlerhafte Stelle automatisch verhindert werden.

Claims (3)

1. Rechnernetz mit
mehreren Computern und/oder Datenendgeräten (8 i, 1 S), die durch Übertragungsleitungen zum Datenverkehr miteinander verbunden sind, und
einem Bearbeitungsanforderungs-Zuordner (1), der entscheidet, welcher Computer und/oder welches Datenendgerät jeder Bearbeitungsanforderung zugeteilt wird, die von den Computern und/oder Datenendgeräten ausgegeben wird,
dadurch gekennzeichnet,
daß der Bearbeitungsanforderungs-Zuordner (1) aufweist:
  • - einen Wartezeitrechner (13, 14), der Informationen über eine Wartezeit, die vor dem Start der Bearbeitung auf jede Bearbeitungsanforderung hin in jedem Computer und/oder Datenendgerät (8 i, 1 S) entsteht, empfängt und verarbeitet,
  • - einen Übertragungsverzögerungsrechner (6, 7), der Information über bei der Datenübertragung zwischen den Computern und den Datenendgeräten entstehenden Verzögerungszeiten, die jeweils die bis zum Empfang der zur Ausführung der von anderen Computern und/oder Datenendgeräten ausgegebenen Bearbeitungsanforderung nötigen Information vergangene Zeitdauer darstellen, empfängt und verarbeitet, und
  • - einen Zuordnungsentscheider (18, 19, 20, 24), der die Bearbeitungsanforderung demjenigen Computer oder Datenendgerät zuteilt, für die eine gegebene Kombination der vom Wartezeitrechner (13, 14) ermittelten Wartezeit und der vom Übertragungsverzögerungsrechner (6, 7) ermittelten Übertragungsverzögerungszeit ein Minimum ist.
2. Rechnernetz nach Anspruch 1, dadurch gekennzeichnet, daß ein Warteschlangenlängenrechner (9 i) in jedem Computer oder Datenendgerät vorgesehen ist, der die Anzahl Wi(t) von in einer Bearbeitungsanforderungsschlange wartenden Bearbeitungsanforderungen in jedem Computer oder Datenendgerät zu einem gegebenen Zeitpunkt (t) berechnet und daß in jedem Computer oder Datenendgerät ein Durchsatzzähler (10 i) vorgesehen ist, der einen Durchsatz Ni(t) zählt, der die Anzahl von in einer gegebenen Zeitdauer ausgeführten Bearbeitungsanforderungen in einem gegebenen Zeitpunkt darstellt.
3. Rechnernetz nach Anspruch 2, dadurch gekennzeichnet, daß ein Übertragungsverzögerungsmonitor (3) vorgesehen ist, der die Verzögerungszeiten der Datenübertragung zwischen den Computern und den Datenendgeräten überwacht.
DE19823200761 1981-01-14 1982-01-13 Nichtzentrales computersystem und verfahren zur zuordnung von serviceanforderungen zu einzelnen computern Granted DE3200761A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP279381 1981-01-14

Publications (2)

Publication Number Publication Date
DE3200761A1 DE3200761A1 (de) 1982-10-14
DE3200761C2 true DE3200761C2 (de) 1988-12-01

Family

ID=11539240

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19823200761 Granted DE3200761A1 (de) 1981-01-14 1982-01-13 Nichtzentrales computersystem und verfahren zur zuordnung von serviceanforderungen zu einzelnen computern

Country Status (3)

Country Link
US (1) US4495570A (de)
DE (1) DE3200761A1 (de)
FR (1) FR2497978B1 (de)

Families Citing this family (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0778785B2 (ja) * 1986-03-29 1995-08-23 株式会社東芝 プロセッサ選択方法
GB2196762B (en) * 1986-10-27 1990-12-19 Burr Brown Ltd Interleaved access to global memory by high priority source
US4901231A (en) * 1986-12-22 1990-02-13 American Telephone And Telegraph Company Extended process for a multiprocessor system
JP2810043B2 (ja) * 1987-11-13 1998-10-15 株式会社日立製作所 データ処理装置
US5159686A (en) * 1988-02-29 1992-10-27 Convex Computer Corporation Multi-processor computer system having process-independent communication register addressing
US5050070A (en) * 1988-02-29 1991-09-17 Convex Computer Corporation Multi-processor computer system having self-allocating processors
US5345587A (en) * 1988-09-14 1994-09-06 Digital Equipment Corporation Extensible entity management system including a dispatching kernel and modules which independently interpret and execute commands
US5155858A (en) * 1988-10-27 1992-10-13 At&T Bell Laboratories Twin-threshold load-sharing system with each processor in a multiprocessor ring adjusting its own assigned task list based on workload threshold
US4920487A (en) * 1988-12-12 1990-04-24 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method of up-front load balancing for local memory parallel processors
US5031089A (en) * 1988-12-30 1991-07-09 United States Of America As Represented By The Administrator, National Aeronautics And Space Administration Dynamic resource allocation scheme for distributed heterogeneous computer systems
US5155851A (en) * 1989-05-15 1992-10-13 Bell Communications Research, Inc. Routing an incoming data stream to parallel processing stations
US5218699A (en) * 1989-08-24 1993-06-08 International Business Machines Corporation Remote procedure calls in heterogeneous systems
US5396635A (en) * 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
JP3083540B2 (ja) * 1990-08-20 2000-09-04 株式会社東芝 マルチプロセッサを用いた交換制御方式
US5255372A (en) * 1990-08-31 1993-10-19 International Business Machines Corporation Apparatus for efficiently interconnecing channels of a multiprocessor system multiplexed via channel adapters
JPH04129354A (ja) * 1990-09-20 1992-04-30 Fujitsu Ltd サービス要求調停制御方式
JPH04308961A (ja) * 1991-01-18 1992-10-30 Ncr Corp 占有されたプロセスの同期ロックの状態を通知するための手段及び装置
US5978831A (en) * 1991-03-07 1999-11-02 Lucent Technologies Inc. Synchronous multiprocessor using tasks directly proportional in size to the individual processors rates
US5349682A (en) * 1992-01-31 1994-09-20 Parallel Pcs, Inc. Dynamic fault-tolerant parallel processing system for performing an application function with increased efficiency using heterogeneous processors
US5522070A (en) * 1992-03-19 1996-05-28 Fujitsu Limited Computer resource distributing method and system for distributing a multiplicity of processes to a plurality of computers connected in a network
US5404515A (en) * 1992-04-30 1995-04-04 Bull Hn Information Systems Inc. Balancing of communications transport connections over multiple central processing units
US5504894A (en) * 1992-04-30 1996-04-02 International Business Machines Corporation Workload manager for achieving transaction class response time goals in a multiprocessing system
JP2589932B2 (ja) * 1992-06-15 1997-03-12 インターナショナル・ビジネス・マシーンズ・コーポレイション 装置の割り当てのグローバルな最適化方法とシステム
EP0632375B1 (de) * 1993-06-04 1999-02-03 Hitachi, Ltd. Verfahren zu multipler Ausführung multipler-Versionprogramme und Rechnersystem dafür
JPH0784973A (ja) * 1993-09-16 1995-03-31 Fujitsu Ltd マルチ処理プロセッサ制御装置および制御方法
ES2149794T3 (es) * 1993-09-24 2000-11-16 Siemens Ag Procedimiento para compensar la carga en un sistema multiprocesador.
JP3526595B2 (ja) * 1993-10-29 2004-05-17 富士通株式会社 情報管理機構
US5592626A (en) * 1994-02-07 1997-01-07 The Regents Of The University Of California System and method for selecting cache server based on transmission and storage factors for efficient delivery of multimedia information in a hierarchical network of servers
US5999916A (en) 1994-02-28 1999-12-07 Teleflex Information Systems, Inc. No-reset option in a batch billing system
US6708226B2 (en) 1994-02-28 2004-03-16 At&T Wireless Services, Inc. Multithreaded batch processing system
US6658488B2 (en) 1994-02-28 2003-12-02 Teleflex Information Systems, Inc. No-reset option in a batch billing system
US7412707B2 (en) * 1994-02-28 2008-08-12 Peters Michael S No-reset option in a batch billing system
WO1995023372A1 (en) * 1994-02-28 1995-08-31 Teleflex Information Systems, Inc. Method and apparatus for processing discrete billing events
US5668993A (en) * 1994-02-28 1997-09-16 Teleflex Information Systems, Inc. Multithreaded batch processing system
DE4429469A1 (de) * 1994-08-19 1996-02-22 Licentia Gmbh Verfahren zur Leitwegsteuerung
US6886167B1 (en) 1995-12-27 2005-04-26 International Business Machines Corporation Method and system for migrating an object between a split status and a merged status
JP3560423B2 (ja) * 1996-09-17 2004-09-02 松下電器産業株式会社 パケット送受信装置及びパケット受信装置
US6714960B1 (en) * 1996-11-20 2004-03-30 Silicon Graphics, Inc. Earnings-based time-share scheduling
US20020059468A1 (en) * 1999-11-18 2002-05-16 Freeny Charles C. Split personal computer system
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US8060613B2 (en) * 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
JPH11232226A (ja) * 1998-02-13 1999-08-27 Nec Corp 協同作業支援システム及び記録媒体
US6249801B1 (en) * 1998-07-15 2001-06-19 Radware Ltd. Load balancing
US6665702B1 (en) 1998-07-15 2003-12-16 Radware Ltd. Load balancing
US20060069657A1 (en) * 1998-10-01 2006-03-30 Freeny Charles C Jr Multiple customer and multiple location PC service provider system
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6430622B1 (en) 1999-09-22 2002-08-06 International Business Machines Corporation Methods, systems and computer program products for automated movement of IP addresses within a cluster
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6941384B1 (en) 2000-08-17 2005-09-06 International Business Machines Corporation Methods, systems and computer program products for failure recovery for routed virtual internet protocol addresses
US7120697B2 (en) * 2001-05-22 2006-10-10 International Business Machines Corporation Methods, systems and computer program products for port assignments of multiple application instances using the same source IP address
US6996631B1 (en) 2000-08-17 2006-02-07 International Business Machines Corporation System having a single IP address associated with communication protocol stacks in a cluster of processing systems
US6954784B2 (en) * 2000-08-17 2005-10-11 International Business Machines Corporation Systems, method and computer program products for cluster workload distribution without preconfigured port identification by utilizing a port of multiple ports associated with a single IP address
US6996617B1 (en) 2000-08-17 2006-02-07 International Business Machines Corporation Methods, systems and computer program products for non-disruptively transferring a virtual internet protocol address between communication protocol stacks
US7089294B1 (en) 2000-08-24 2006-08-08 International Business Machines Corporation Methods, systems and computer program products for server based type of service classification of a communication request
US7290028B2 (en) * 2000-08-24 2007-10-30 International Business Machines Corporation Methods, systems and computer program products for providing transactional quality of service
US7822967B2 (en) 2000-09-27 2010-10-26 Huron Ip Llc Apparatus, architecture, and method for integrated modular server system providing dynamically power-managed and work-load managed network devices
US7032119B2 (en) * 2000-09-27 2006-04-18 Amphus, Inc. Dynamic power and workload management for multi-server system
USRE40866E1 (en) 2000-09-27 2009-08-04 Huron Ip Llc System, method, and architecture for dynamic server power management and dynamic workload management for multiserver environment
US20070245165A1 (en) * 2000-09-27 2007-10-18 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
US7058826B2 (en) 2000-09-27 2006-06-06 Amphus, Inc. System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
IL155355A0 (en) 2000-10-17 2003-11-23 Routescience Technologies Inc Method and apparatus for performance and cost optimization in an internetwork
US7720959B2 (en) 2000-10-17 2010-05-18 Avaya Inc. Method and apparatus for characterizing the quality of a network path
US7080161B2 (en) * 2000-10-17 2006-07-18 Avaya Technology Corp. Routing information exchange
US7406539B2 (en) * 2000-10-17 2008-07-29 Avaya Technology Corp. Method and apparatus for performance and cost optimization in an internetwork
US7487237B2 (en) * 2000-10-17 2009-02-03 Avaya Technology Corp. Load optimization
US7756032B2 (en) * 2000-10-17 2010-07-13 Avaya Inc. Method and apparatus for communicating data within measurement traffic
US7363367B2 (en) * 2000-10-17 2008-04-22 Avaya Technology Corp. Systems and methods for robust, real-time measurement of network performance
US8023421B2 (en) 2002-07-25 2011-09-20 Avaya Inc. Method and apparatus for the assessment and optimization of network traffic
US7336613B2 (en) * 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US7349994B2 (en) 2000-10-17 2008-03-25 Avaya Technology Corp. Method and apparatus for coordinating routing parameters via a back-channel communication medium
US6965930B1 (en) 2000-10-20 2005-11-15 International Business Machines Corporation Methods, systems and computer program products for workload distribution based on end-to-end quality of service
US6963917B1 (en) 2000-10-20 2005-11-08 International Business Machines Corporation Methods, systems and computer program products for policy based distribution of workload to subsets of potential servers
US7340530B2 (en) * 2001-01-17 2008-03-04 International Business Machines Corporation Methods, for providing data from network secure communications in a cluster computing environment
US7426566B2 (en) * 2001-01-17 2008-09-16 International Business Machines Corporation Methods, systems and computer program products for security processing inbound communications in a cluster computing environment
US7107350B2 (en) * 2001-01-17 2006-09-12 International Business Machines Corporation Methods, systems and computer program products for security processing outbound communications in a cluster computing environment
US6941366B2 (en) * 2001-01-17 2005-09-06 International Business Machines Corporation Methods, systems and computer program products for transferring security processing between processors in a cluster computing environment
US7146432B2 (en) * 2001-01-17 2006-12-05 International Business Machines Corporation Methods, systems and computer program products for providing failure recovery of network secure communications in a cluster computing environment
US7089311B2 (en) * 2001-01-31 2006-08-08 International Business Machines Corporation Methods, systems and computer program products for resuming SNA application-client communications after loss of an IP network connection
JP3716753B2 (ja) * 2001-03-21 2005-11-16 日本電気株式会社 マルチプロセッサ構成の計算機間におけるトランザクション負荷分散方法及び方式並びにプログラム
US20020143954A1 (en) * 2001-04-03 2002-10-03 Aiken John Andrew Methods, systems and computer program products for content-based routing via active TCP connection transfer
US20030196126A1 (en) * 2002-04-11 2003-10-16 Fung Henry T. System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US20020152307A1 (en) * 2001-04-12 2002-10-17 Doyle Ronald Patrick Methods, systems and computer program products for distribution of requests based on application layer information
US20060248360A1 (en) * 2001-05-18 2006-11-02 Fung Henry T Multi-server and multi-CPU power management system and method
US7711831B2 (en) * 2001-05-22 2010-05-04 International Business Machines Corporation Methods, systems and computer program products for source address selection
US6832260B2 (en) 2001-07-26 2004-12-14 International Business Machines Corporation Methods, systems and computer program products for kernel based transaction processing
JP4160506B2 (ja) * 2001-09-28 2008-10-01 レヴェル 3 シーディーエヌ インターナショナル インコーポレーテッド. 構成可能な適応型広域トラフィック制御および管理
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7373644B2 (en) * 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US20030079027A1 (en) * 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US20080279222A1 (en) * 2001-10-18 2008-11-13 Level 3 Communications Llc Distribution of traffic across a computer network
US8645954B2 (en) * 2001-12-13 2014-02-04 Intel Corporation Computing system capable of reducing power consumption by distributing execution of instruction across multiple processors and method therefore
US6760803B1 (en) * 2001-12-21 2004-07-06 Lsi Logic Corporation Aligning and offsetting bus signals
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US7849172B2 (en) * 2002-03-01 2010-12-07 Broadcom Corporation Method of analyzing non-preemptive DRAM transactions in real-time unified memory architectures
US7562145B2 (en) * 2003-08-28 2009-07-14 International Business Machines Corporation Application instance level workload distribution affinities
US7388248B2 (en) * 2004-09-01 2008-06-17 Micron Technology, Inc. Dielectric relaxation memory
CA2549577A1 (en) * 2004-09-09 2006-03-16 Avaya Technology Corp. Methods of and systems for network traffic security
US7546308B1 (en) * 2004-09-17 2009-06-09 Symantec Operating Corporation Model and method of an n-tier quality-of-service (QoS)
DE102005010690B4 (de) * 2005-03-09 2007-04-12 Knorr-Bremse Systeme für Schienenfahrzeuge GmbH Öleingespritzter Verdichter mit Temperaturschalter
US8332598B2 (en) * 2005-06-23 2012-12-11 Intel Corporation Memory micro-tiling request reordering
US7587521B2 (en) * 2005-06-23 2009-09-08 Intel Corporation Mechanism for assembling memory access requests while speculatively returning data
US7765366B2 (en) * 2005-06-23 2010-07-27 Intel Corporation Memory micro-tiling
US7558941B2 (en) * 2005-06-30 2009-07-07 Intel Corporation Automatic detection of micro-tile enabled memory
US8253751B2 (en) 2005-06-30 2012-08-28 Intel Corporation Memory controller interface for micro-tiled memory access
US8312507B2 (en) 2006-10-17 2012-11-13 A10 Networks, Inc. System and method to apply network traffic policy to an application session
US8584199B1 (en) 2006-10-17 2013-11-12 A10 Networks, Inc. System and method to apply a packet routing policy to an application session
CN100525378C (zh) * 2006-11-17 2009-08-05 华为技术有限公司 一种分布式机顶盒升级管理方法、管理系统和管理设备
US8878860B2 (en) * 2006-12-28 2014-11-04 Intel Corporation Accessing memory using multi-tiling
CA2720353C (en) 2008-04-04 2016-01-19 Level 3 Communications, Llc Handling long-tail content in a content delivery network (cdn)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US20110184687A1 (en) * 2010-01-25 2011-07-28 Advantest Corporation Test apparatus and test method
US9118618B2 (en) 2012-03-29 2015-08-25 A10 Networks, Inc. Hardware-based packet editor
US9338225B2 (en) 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US9992107B2 (en) 2013-03-15 2018-06-05 A10 Networks, Inc. Processing data packets using a policy based network path
US10038693B2 (en) 2013-05-03 2018-07-31 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
US9942152B2 (en) 2014-03-25 2018-04-10 A10 Networks, Inc. Forwarding data packets using a service-based forwarding policy
US10268467B2 (en) 2014-11-11 2019-04-23 A10 Networks, Inc. Policy-driven management of application traffic for providing services to cloud-based applications
US9952932B2 (en) * 2015-11-02 2018-04-24 Chicago Mercantile Exchange Inc. Clustered fault tolerance systems and methods using load-based failover

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3593300A (en) * 1967-11-13 1971-07-13 Ibm Arrangement for automatically selecting units for task executions in data processing systems
US3662401A (en) * 1970-09-23 1972-05-09 Collins Radio Co Method of program execution
US4115866A (en) * 1972-02-25 1978-09-19 International Standard Electric Corporation Data processing network for communications switching system
JPS5296836A (en) * 1976-02-10 1977-08-15 Toshiba Corp Multiplex data processing system
US4096571A (en) * 1976-09-08 1978-06-20 Codex Corporation System for resolving memory access conflicts among processors and minimizing processor waiting times for access to memory by comparing waiting times and breaking ties by an arbitrary priority ranking
US4145739A (en) * 1977-06-20 1979-03-20 Wang Laboratories, Inc. Distributed data processing system
JPS547252A (en) * 1977-06-20 1979-01-19 Hitachi Ltd Program control system
US4213178A (en) * 1978-10-23 1980-07-15 International Business Machines Corporation Input/output command timing mechanism
US4263649A (en) * 1979-01-05 1981-04-21 Mohawk Data Sciences Corp. Computer system with two busses
US4387425A (en) * 1980-05-19 1983-06-07 Data General Corporation Masterless and contentionless computer network
US4394728A (en) * 1980-06-26 1983-07-19 Gte Automatic Electric Labs Inc. Allocation controller providing for access of multiple common resources by a duplex plurality of central processing units
US4376982A (en) * 1980-06-30 1983-03-15 International Business Machines Corporation Protocol for inter-processor dialog over a communication network
US4375639A (en) * 1981-01-12 1983-03-01 Harris Corporation Synchronous bus arbiter

Also Published As

Publication number Publication date
US4495570A (en) 1985-01-22
FR2497978A1 (fr) 1982-07-16
DE3200761A1 (de) 1982-10-14
FR2497978B1 (fr) 1986-02-07

Similar Documents

Publication Publication Date Title
DE3200761C2 (de)
DE69937946T2 (de) Hashen von objekten mit inkrementalen änderungen
DE2913288C2 (de) Multiprozessoranlage mit einer Vielzahl von Prozessorbausteinen
DE69530734T2 (de) System und Verfahren zur Workflow-Verwaltung
EP0333123B1 (de) Modular strukturiertes ISDN-Kommunikationssystem
DE602005003142T2 (de) Vorrichtung und verfahren zur unterstützung von verbindungsherstellung in einem offload der netzwerkprotokollverarbeitung
DE69734432T2 (de) Verfahren und Vorrichtung zur Absendung von Clientverfahrenanrufen in einem Server Rechnersystem
DE69727721T2 (de) Rechnervorrichtung und Bussteuerungsschema
DE69628798T2 (de) Verfahren zur Übertragung von Multimediadaten
DE3642324C2 (de) Multiprozessoranlage mit Prozessor-Zugriffssteuerung
DE2755952C2 (de)
DE2517302C2 (de) Mehrprogramm-Datenverarbeitungsgerät
DE3301628A1 (de) Schaltungsanordnung fuer den datenaustausch zwischen zwei rechnern
DE4033336A1 (de) Verfahren zum erzeugen einer ausfallmeldung und mechanismus fuer ausfallmeldung
DE2902465A1 (de) Datenverarbeitungsanordnung
EP1519262A1 (de) Verfahren, Gerätesystem und Computerprogramm zum Speichern und Abrufen von Druckdaten in einem Netzwerk
EP0959407A2 (de) Verfahren zum Zuteilen von Aufträgen Datenverarbeitungssystem, Client-Datenbearbeitungsknoten und computerlesbares Speichermedium
EP0006164A1 (de) Multiprozessorsystem mit gemeinsam benutzbaren Speichern
DE3241376A1 (de) Dma-steuereinrichtung zur uebertragung von daten zwischen einem datensender und einem datenempfaenger
DE60109060T2 (de) Interkommunikationsvorprozessor
DE19617976A1 (de) Kommunikationssystem mit Mitteln zum Austausch von Softwareprozessen
DE3016452A1 (de) Steuereinrichtung, insbesondere fuer fernsprechvermittlungsanlagen
DE3938950C2 (de)
DE69625958T2 (de) Mobiles Kommunikationsnetzwerk und mobiles Kommunikationsverfahren
DE10125409A1 (de) Eine prozessorgesteuerte interaktive Datenanzeigeschnittstelle zur Überwachung ausgegebener Nachrichten in einem dynamischen Kommunikationssystem mit Belastungsausgleich

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition