[go: up one dir, main page]

FR2497978A1 - Systeme informatique reparti - Google Patents

Systeme informatique reparti Download PDF

Info

Publication number
FR2497978A1
FR2497978A1 FR8200470A FR8200470A FR2497978A1 FR 2497978 A1 FR2497978 A1 FR 2497978A1 FR 8200470 A FR8200470 A FR 8200470A FR 8200470 A FR8200470 A FR 8200470A FR 2497978 A1 FR2497978 A1 FR 2497978A1
Authority
FR
France
Prior art keywords
computer
request
computers
service
program
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.)
Granted
Application number
FR8200470A
Other languages
English (en)
Other versions
FR2497978B1 (fr
Inventor
Hiroyuki Kitajima
Kazuhiko 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 FR2497978A1 publication Critical patent/FR2497978A1/fr
Application granted granted Critical
Publication of FR2497978B1 publication Critical patent/FR2497978B1/fr
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

SYSTEME INFORMATIQUE REPARTI. CE SYSTEME COMPREND PLUSIEURS LIEUX 15 D'EXPLOITATION ET PLUSIEURS PROCESSEURS 7, CHACUN DE CEUX-CI COMPRENANT UN MOYEN 14 POUR MEMORISER UN TEMPS D'ATTENTE, UN MOYEN 6 POUR MEMORISER LE RETARD DE TRANSMISSION ENTRE CHAQUE LIEU D'EXPLOITATION ET CHAQUE PROCESSEUR, UN MOYEN 13 POUR CALCULER LES SOMMES DU TEMPS D'ATTENTE ET DU RETARD DE TRANSMISSION POUR CHAQUE CIRCUIT LORSQU'UNE DEMANDE DE SERVICE VENANT D'UN PREMIER LIEU D'EXPLOITATION EST EXECUTEE PAR UN PROCESSEUR PREDETERMINE ET QUE LE RESULTAT DU TRAITEMENT EST ENVOYE A UN DEUXIEME LIEU D'EXPLOITATION, ET UN MOYEN 19 POUR CHOISIR LA VALEUR MINIMUM DES SOMMES. LES PERFORMANCES DE L'ENSEMBLE DU SYSTEME SONT AMELIOREES ET LE TEMPS DE REPONSE A CHAQUE DEMANDE DE SERVICE EST REDUIT AU MINIMUM. APPLICATIONS: NOTAMMENT AUX SYSTEMES INFORMATIQUES REPARTIS.

Description

Système informatique réparti.
La présente invention se rapporte à un programme d'affectation
de demande de traitement dans le système informatique réparti.
Comme il est bien connu de l'homme de l'art, un système infor- matique réparti se compose de plusieurs ordinateurs et terminaux qui sont
connectés par des voies de transmission, la transmission entre les ordi-
nateurs et la répartition des demandes de traitement entre les ordinateurs
se faisant de manière à augmenter la disponibilité et les performances gé-
nérales. Ce système informatique réparti de type classique décode les noms d'un programme et d'un fichier nécessaires à l'exécution de chaque demande
de service émise par les terminaux ou les ordinateurs, et affecte la de-
mande de service à un ordinateur comportant ce programme ou fichier. Dans
ce cas, plusieurs ordinateurs peuvent comporter le programme ou fichier né-
cessaire. Le choix de l'ordinateur auquel est affectée la demande de ser-
vice, concerne non seulement le temps de réponse à la demande de service
mais également les performances de l'ensemble du système informatique ré-
parti. Dans l'art antérieur, on utilise l'un quelconque des systèmes sui-
vants: 1) lorsque plusieurs ordinateurs peuvent prendre en charge une de-
mande de service, le choix de l'ordinateur auquel est affectée la demande
est fait par un opérateur ou sur la base de règles prédéterminées d'exploi-
tation; 2) chaque demande de service progresse le long d'un circuit cons-
tant dans le système informatique réparti, et est traitée par le premier or-
dinateur du circuit qui est capable de le faire.
Ces systèmes sont incapables de tenir compte du niveau de charge
en cours de chaque ordinateur et du retard de transmission à chaque ordina-
teur lors du choix de l'affectation. On rencontre donc les inconvénients suivants: 1) des charges inégales peuvent être appliquées aux ordinateurs et, en conséquence, les temps de réponse aux demandes de service peuvent être inadéquats; 2) les charges de certains ordinateurs peuvent être trop
faibles et leur utilisation peut donc s'en trouver diminuée; et 3) cer-
taines demandes de service peuvent être affectées à des ordinateurs qui né-
cessitent des retards trop grands de transmission et le temps de réponse
peut donc être trop long.
L'objet de la présente invention est de fournir un système infor-
matique réparti qui évite les inconvénients ci-dessus de l'art antérieur, qui permet de réduire au minimum le temps de réponse de chaque demande de
service et qui répartit uniformément les charges entre plusieurs ordina-
teurs, en augmentant donc leur utilisation.
Suivant un exemple de réalisation, la présente invention fournit un programme d'affectation de demande de traitement permettant de choisir l'ordinateur auquel est affectée chaque demande de service, ce programme
d'affectation de demande de traitement recueillant périodiquement des in-
formations concernant le temps d'attente de traitement à chaque ordinateur
et le retard de transmission entre les divers lieux respectifs d'exploita-
tion au sein du système informatique réparti, et affectant la demande de service à celui des ordinateurs pour lequel la somme du temps d'attente de
traitement et du retard associé de transmission est minimale.
La présente invention sera bien comprise à la lecture de la des-
cription suivante faite en relation avec les dessins ci-joints, dans les-
quels: - la figure 1 est un schéma fonctionnel d'un système informatique réparti suivant un exemple de réalisation de la présente invention; et la figure 2 est un schéma fonctionnel d'un système informatique
réparti suivant un autre exemple de réalisation de la présente invention.
On décrira maintenant en détail un exemple de réalisation de la
présente invention en se reportant à la figure 1 qui est un schéma fonc-
tionnel de l'exemple de réalisation. Comme le représente la figure 1, le système comprend un programme 1 d'affectation de demande de traitement, un sous-réseau 2 de transmission, un moniteur 3 de retards de transmission pour mémoriser et renouveler à chaque instant les retards de transmission entre tous les ordinateurs, les terminaux et le programme d'affectation de demande de traitement, et des registres 3(1,1) à 3(n,n) dans lesquels les numérotations 1 à n entre parenthèses représentent respectivement chacun des ordinateurs, des terminaux et le programme d'affectation de demande de traitement dans le système informatique réparti. Le symbole 3(i,j) désigne un registre destiné à mémoriser un retard de transmission dans un circuit, d'un élément i à un élément j. Le système comprend en outre un émetteur 4, un récepteur 5 et une mémoire 6 de retards de transmission pour mémoriser les mêmes informations que le moniteur 3 de retards de transmission, ce qui revient à dire que les symboles 6(1,1) à 6(n,n) désignent des registres qui
mémorisent les mêmes informations que les éléments 3(1,1) à 3(n,n). Un pro-
cesseur 7 de retards de transmission extrait et renouvelle le contenu de la mémoire 6 de retards de transmission. Chaque ordinateur est repéré par la référence 8 et une calculatrice 9 de la longueur de la file d'attente des
demandes de service, est destinée à calculer le nombre de demandes de ser-
vice en attente de traitement à chacun des ordinateurs respectifs (normale-
ment appelé file d'attente de travaux). Un compteur 10 de capacité de trai-
tement est prévu pour compter le nombre de traitements par unité de temps (ou capacité de traitement) de chaque ordinateur et à chaque instant. On notera encore un émetteur 11, un récepteur 12 et une calculatrice 13 du temps d'attente destinée à calculer une valeur prévue du temps d'attente a chaque ordinateur et à chaque instant, et à extraire et renouveler le contenu de la mémoire 14 de temps d'attente. Cette mémoire 14 mémorise une valeur prévue du temps d'attente à chaque ordinateur et à chaque instant; les symboles 14(1) à 14(m) désignent des registres inclus dans la mémoire
14 du temps d'attente, les notations 1 à m correspondant à tous les ordina-
teurs compris dans le système informatique réparti. Par exemple, 14(i) est un registre destiné à mémoriser une valeur prévue du temps d'attente au sème ordinateur. Le système comprend encore un terminal 15, une mémoire tampon 16 pour mémoriser temporairement les informations concernant les demandes de service, un décodeur 17 de demandes de service pour décoder les noms des programmes et (ou) des fichiers nécessaires à l'exécution de chaque
demande de service, et un répertoire 18 pour mémoriser les symboles d'iden-
tification des ordinateurs qui comportent chaque programme ou chaque fichier.
Les symboles 18(1) à 18(t) désignent des registres inclus dans le réper-
toire 18, les notations 1 à;_ représentant les noms respectifs des fichiers et des programmes dans le système informatique réparti. Par exemple, dans le registre 18(k) est mémorisé un signal d'identification d'un ordinateur dans lequel est prévu le fichier k ou le programme k. Le registre 18(k)
peut correspondre à plusieurs ordinateurs. La référence 19 désigne un dis-
positif de choix entre les ordinateurs affectables, tandis que la référen-
ce 20 concerne un dispositif de choix d'ordinateur optimal destiné à choi-
sir l'ordinateur pour lequel la somme du temps prévu d'attente et du re-
tard de transmission est minimale. La référence 21 désigne un programme
d'édition d'adresses émettrices destiné à ajouter le signal d'identifica-
tion d'un ordinateur choisi, sous la forme d'une adresse émettrice pour la demande de service (lorsque la demande doit être traitée); les références
22, 23 et 24 désignent dans l'ordre un récepteur, un émetteur et une mémoi-
re tampon pour les ordinateurs affectables. Les symboles 24(1*) à 24 (rt)
désignent des registres inclus dans la mémoire tampon 24 et destinés à mé-
moriser dans la partie avant les signaux d'identification des ordinateurs affectables et à mémoriser dans la partie arrière la somme du retard de
transmission et du temps prévu d'attente pour chaque ordinateur. Les au-
tres éléments sont bien connus comme faisant partie d'un système informa-
tique réparti classique. En particulier, le moniteur 3 de retards de trans-
mission mémorise et renouvelle le retard de transmission entre les élé-
ments du sous-réseau 2 de transmission afin d'affecter à chaque demande de service le circuit dans lequel le retard de transmission à ce moment- là est minimal. Bien qu'un nombre quelconque de programmes ld'affectation de
demande de traitement puisse être prévu dans le système informatique répar-
ti, le programme d'affectation de demande de service auquel est envoyé la demande de service venant de chacun des terminaux ou ordinateurs, doit être prédéterminé ou choisi dans ce cas par un opérateur à chaque demande de service.
On décrira maintenant le fonctionnement de l'exemple de réali-
sation du système présenté ci-dessus.
A la fin de chaque période constante, le moniteur 3 de retards de transmission transfère l'information contenue dans les registres dont
le contenu est modifié à la fin d'une période prédéterminée, par l'intermé-
diaire de l'émetteur 4 et du récepteur 5, au processeur 7 de retards de
transmission. Le processeur 7 de retards de transmission reçoit l'informa-
tion et renouvelle le contenu des registres correspondants de la mémoire 6 de retards de transmission. Le compteur 10(i) de capacité de traitement connecté à chaque ordinateur 8(i), (i pouvant être égal à 1,...m), divise le nombre de demandes de service totalisées pendant une période constante
donnée de temps t, par la longueur de la période afin de déterminer une ca-
pacité de traitement Ni(t) pendant la période t et, ensuite, transmet cette capacité de traitement déterminée au ième ordinateur. A la fin de la période t, la calculatrice 9 (i) de la longueur de la file d'attente des demandes de service calcule le nombre Wi (t) de demandes de service en attente dans
la file de l'ordinateur 8(i) et transmet ce nombre à l'ordinateur 8(,).
Aussitôt que l'ordinateur 8(i) a reçu l'information de la calculatrice 9(i) et du compteur 10(i), il transfère son signal i d'identification, ainsi que
la longueur Wi(t) de la file d'attente des demandes de service et la capaci-
té de traitement Ni(t) transmisesc nme on l'a indiqué ci-dessus, à la calcu-
latrice 13 du temps d'attente, par l'intermédiaire de l'émetteur 11(i) et du récepteur 12. La calculatrice 13 du temps d'attente calcule le temps prévu d'attente Fi(t) à chacun des ièmes ordinateurs pendant la période t, comme suit:
Fi(t) = Wi(t): Ni(t).................(1).
Ensuite, la calculatrice 13 remplace le contenu du registre 14(i)
associé au ième compteur dans la mémoire 14 de temps d'attente, par la va-
leur de Fi(t). On décrira maintenant le fonctionnement en réponse à chaque demande de service. Comme on l'a décrit ci-dessus, une demande de service
venant d'un terminal ou d'un ordinateur donné esteenVoYée au programme par-
ticulier 1 d'affectation de demande de traitement par une correspondance
prédéterminée ou sous la direction d'un opérateur. Le programme 1 d'affec-
tation a pour effet de mémoriser provisoirement dans la mémoire tampon 16 la demande de service reçue. Le décodeur 17 de demandes de service extrait de la mémoire tampon 16 l'information concernant la demande de service ayant
la priorité la plus haute et identifie les noms du programme et (ou) du fi-
chier nécessaires pour exécuter la demande de service, ainsi que le signal
d'identification du terminal ou de l'ordinateur qui doit produire les ré-
sultats du traitement. La priorité du service estdéterminée par l'informa-
tion concernant le degré d'urgence donnée à l'avance, à chaque demande de
service, par la longueur du temps de maintien de la demande de service cor-
respondante dans la mémoire tampon 16, etc. En outre, comme on l'a mention-
né ci-dessus, les noms du programme et (ou) du fichier nécessaires et le signal d'identification du terminal ou de l'ordinateur sont inclus dans
l'information concernant la demande de service correspondante, et ils peu-
vent être décodés par le décodeur 17 de demandes de service. En conséquen-
ce, le décodeur 17 transfère les noms du programme et (ou) du fichier né-
cessaires à l'exécution de la demande de service correspondante, ainsi que
le signal d'identification, au dispositif 19 de choix entre les ordina-
teurs affectables, qui extrait ensuite du répertoire 18 le signal d'iden-
tification de l'ordinateur qui contient tous les noms des programmes et
(ou) des fichiers ainsi transférés. Lorsqu'il n'y a aucun ordinateur sa-
tisfaisant les conditions c-dessus, ce résultat est envoyé sous forme de message au programme 21 d'édition d'adresses émettrices, qui lui applique le signal d'identification du terminal ou de l'ordinateur qui a émis la
demande de service, sous forme d'une adresse émettrice (du récepteur) en-
voyée à. l'émetteur 23 à partir duquel il a été émis. Ensuite, le programme
21 d'édition d'adresses émettrices efface de la mémoire tampon 16 le con-
tenu mémorisé concernant la demande de service. Si un seul ordinateur ré-
pond aux conditions ci-dessus, le dispositif 19 de choix entre les ordi-
nateurs affectables transfère le signal d'identification de cet ordinateur au programme 21 d'édition d'adresses émettrices. Le programme 21 d'édition d'adresses émettricesextrait de la mémoire tampon 16 le contenu mémorisé concernant la demande de service et y ajoute le signal d'identification de
l'ordinateur sous la forme d'une adresse du récepteur qui est ensuite émi-
se par l'émetteur 23. Si plusieurs ordinateurs répondent aux conditions ci-dessus, l'ordinateur optimum déterminé de la manière suivante sera celui pour lequel la somme du retard de transmission et du temps prévu d'attente
est minimale. Le dispositif 19 de choix entre les ordinateurs affecta-
bles transfère à la calculatrice 13 du temps d'attente le signal d'iden-
tification du groupe d'ordinateurs répondant aux conditions, et au pro-
cesseur 7 de retards de transmission le signal d'identification de l'adres-
se du récepteur et le signal précédent d'identification. Supposons maintenant que les signaux d'identification d'un ordinateur donné répondant aux conditions et que l'adresse émettrice soient représentés respectivement par
p* et e*. La calculatrice 13 du temps d'attente extrait ensuite de la mé-
moire 14 des temps d'attente le contenu du registre 14 (pu) correspondant à
chaque p, et introduit respectivement les contenus de chaque pX et du re-
gistre 14 (p) dans les parties avant et arrière d'un registre donné non
utilisé de la mémoire tampon 24 pour les ordinateurs affectables. Le proces-
seur 7 de retards de transmission exécute ensuite pour chaque p* les opé-
rations suivantes: le processeur 7 extrait le contenu de la mémoire 6 de retards de transmission, lit les retards de transmission dans les trajets
compris entre le programme 1 d'affectation de demande de traitement et l'or-
dinateur p*, et entre l'ordinateur pi et l'adresse émettrice eê, additionne ces retards, extrait les contenus de la partie arrière du registre ainsi
que de la partie avant comprenant pu, de la mémoire tampon 24 pour les ordi-
nateurs affectables, et remplace ensuite le contenu de la partie arrière par la somme 24 (p*) du résultat de l'addition et du contenu de la partie arrière. En conséquence, dans cette partie arrière, est mémorisée la somme
du retard de transmission et de la valeur prévue du temps d'attente à l'or-
dir.dteur lorsque la demande de service est af7ectée à l'ordinateur p. En-
suite, le dispositif 20 de choix de l'ordinateur optimum contrôle les par-
ties arrière des registres de la mémoire tampon 24 afin de choisir un re-
gistre dont la partie arrière contient la valeur minimum, et extrait le contenu de la partie avant de ce registre. Ce contenu révèle le signal d'identification de l'ordinateur auquel doit être affectée la demande de service. Le dispositif 20 de choix de l'ordinateur optimum transfère le
contenu du programme 21 d'édition d'adresses émettrices, qui extrait en-
suite de la mémoire tampon 16 le contenu mémorisé concernant la demande de
service, et y ajoute, sous forme d'une adresse émettrice, le signal d'iden-
tification de l'ordinateur auquel doit être affectée la demande de service mentionnée ci-dessus, le résultat de l'addition étant envoyé par l'émetteur
23. Puisque le programme 1 d'affectation de demande de traitement a termi-
né le traitement d'affectation de la demande de service, il efface alors des mémoires tampons 16 et 24 le contenu mémorisé concernant la demande de service.
En conséquence, puisque la demande de service émise par l'émet-
teur 23 est ajoutée au signal d'identification de l'ordinateur auquel est
affectée la demande de service, cette dernière est transférée à l'ordina-
teur spécifié par la fonction de transfert de l'information que comprend le sous-réseau 2 de transmission.
Dans l'exemple de réalisation ci-dessus, le décodeur 17 de deman-
des de service vérifie le contenu de chaque demande de service et décode en-
suite les noms du fichier et (ou) du programme nécessaires à leur exécution.
Cependant, on utilise parfois le système suivant au lieu du système décrit
ci-dessus: si un fichier et (ou) un programme sont nécessaires à l'exécu-
tion de chaque demande de service, une demande (appelée demande de tâche) est émise à cet effet. Dans ce cas, puisque les noms du fichier et (ou) du programme nécessaires à l'exécution de chaque demande de service ne sont
pas connus à l'avance, même si la demande de service est affectée à un or-
dinateur, une demande de tache émise pendant l'exécution de la demande sera nécessaire pour que cette dernière soit exécutée par un autre ordinateur à moins que celui-cl ne comporte un fichier et (ou) un programme nécessaires à cette exécution. L'idée fondamentale dans ce cas est la suivante. Tout d'abord, l'affectation de la demande de service à l'ordinateur est faite dans l'hypothèse qu'aucune demande de tâche n'est émise. Ensuite, lorsqu' une demande de tâche est émise pendant l'exécution de la demande de service, et lorsque cette demande de tâche ne peut être exécutée, l'affectation de la demande de tache est faite de la manière représentée à la figure 1. A la fin de la demande de tâche, la demande est renvoyée à l'ordinateur original
dans lequel l'exécution de la demande de service se poursuit.
Ce type de fonctionnement sera décrit en détail ci-après, avec référence à un autre exemple de réalisation représenté à la figure 2. Un classeur 25 est prévu pour décider si l'information transférée est une demande de service ou une demande de tâche, et pour transférer chacune
d'elles à une mémoire tampon correspondante. Le repère 16-1 désigne une mé-
moire tampon pour mémoriser temporairement les informations concernant les
demandes de service, le repère 16-2 concerne une mémoire tampon pour mémo-
riser temporairement les informations concernant les demande de tâche, et le repère 17' désigne un décodeur de demandes de service pour décoder les
noms du programme et (ou) du fichier nécessaires pour exécuter chaque de-
mande de service ou chaque demande de tâche. Les autres références repré-
sentent les mêmes éléments que ceux qui sont indiqués par des références
analogues sur la figure 1.
On décrira maintenant le fonctionnement de l'exemple de réalisa-
tion de la figure 2. La mémoire 6 de retards de transmission et la mé-
moire 14 de temps d'attente renouvellent leurs contenus de la même ma-
nière qu'à la figure 1. Une demande de service émise à partir d'un termi-
nal ou d'un ordinateur donné est transférée à un programme particulier 1 d'affectation de demande de traitement par une correspondance prédéterminée ou sous la direction d'un opérateur. Le programme 1 d'affectation a d'abord pour effet de mémoriser provisoirement, dans la mémoire tampon 161 des demandes de service, la demande de service reçue. Le décodeur 17' de demandes de service extrait, de la mémoire tampon 16-1 des demandes de service ou de la mémoire tampon 16-2 des demandes de tâche, la demande de
service ou la demande de tâche ayant la priorité la plus haute. On décri-
ra plus tard le fonctionnement dans le cas o une demande de tâche est sé-
lectionnée, et on décrira d'abord ci-après le fonctionnement dans le cas o c'est une demande de service qui est sélectionnée. Le décodeur 17' de demandes de service décode le signal d'identification e d'un terminal ou d'un ordinateur qui doit produire le résultat du traitement sur la base du
contenu de la demande de service. Le décodeur 17' transfère ensuite le si-
gnal d'identification de l'adresse émettrice au processeur 7 de retards de
transmission, qui effectue alors les opérations suivantes pour tous les or-
dinateurs 8(i) (i pouvant être égal à 1,........ m). Ce qui revient à dire
que le processeur 7 extrait le contenu de la mémoire 6 de retards de trans-
mission, lit les retards de transmission dans les trajets compris entre le programme 1 d'affectation de demande de traitement et l'ordinateur 8(i) , et entre l'ordinateur 8(i) et l'adresse émettrice e, additionne ces retards, et introduit chaque i et le résultat de l'addition dans la partie avant et dans la partie arrière d'un registre de la mémoire tampon 24 pour les ordinateurs affectables. La calculatrice 13 du temps d'attente extrait ensuite, de la mémoire 14 des temps d'attente, le contenu du registre 14(i) correspondant à chaque i (i pouvant être égal à 1,...... m), extrait ensuite de la mémoire tampon 24 pour les ordinateurs affectables, le contenu de la partie arrière
du registre ainsi que de la partie avant comprenant i, et remplace le con-
tenu de la partie arrière par la somme du contenu de la mémoire 14(i) des
temps d'attente et du contenu extrait comme on l'a mentionné ci-dessus. En-
suite le dispositif 20 du choix de l'ordinateur optimum contrôle les parties arrière des registres de la mémoire tampon 24 afin de choisir un registre dont la partie arrière contient la valeur minimum, et extrait le contenu de
la partie avant de ce registre. Les opérations suivantes concernant la de-
mande de service sont les mêmes que dans le cas de la figure 1. Il en résul-
te que la demande de service est affectée à l'un des ordinateurs, par exem-
ple l'ordinateur 8(i).
On décrira maintenant le procédé d'affectation d'une demande de
tâche. Si un fichier ou un programme nécessaire apparaît au cours de l'exé-
cution de la demande de service, une demande de tâche est émise à cet effet.
L'ordinateur 8(i) décide s'il contient ou non le fichier ou le programme
nécessaire. S'il le contient, il affecte le fichier ou le programme néces-
saire à la demande de service, et s'il ne le contient pas, il transfère la demande de tâche, par l'intermédiaire de l'émetteur 11(i) et du récepteur 22, au programme 1 d'affectation de demande de traitement. La demande de
tâche peut inclure non seulement les noms du programme ou du fichier néces-
saire mais également, sous la forme d'une adresse émettrice, le signal d'identification de l'ordinateur 8(i) auquel est affectée la demande de service. La demande de tâche est transférée à la mémoire tampon 16-2 des
demandes de tâche par le classeur 25, et elle en est extraite par le dé-
codeur 17' de demandes de service. Les opérations suivantes concernant la demande de tâche sont analogues aux opérations concernant la demande de service représentées à la figure 1, la demande de service étant remplacée par une demande de tâche. En conséquence, s'il n'y a aucun ordinateur qui contient le nom du fichier ou du programme nécessaire, le résultat est transmis à l'ordinateur 8(i). S'il y en a un, l'information concernant la
demande de tâche est transférée à l'ordinateur pour lequel la somme du re-
tard de transmission de la demande de tâche et du temps d'attente de trai-
tement à l'ordinateur est minimum, par exemple l'ordinateur 8(j). Comme on
l'a décrit ci-dessus, puisque l'ordinateur 8(i) auquel est fourni le ré-
sultat, est prévu pour la demande de tâche, l'ordinateur 8(j), après avoir
traité la demande de tâche, en transfère le résultat à l'ordinateur 8(i).
Ce dernier exécute ensuite l'opération concernant la demande de service qui
suit la demande de tâche.
Comme on l'a décrit ci-dessus, suivant la présente invention, lorsque plusieurs ordinateurs contiennent tous les fichiers et (ou) tous les programmes nécessaires à l'exécution d'une demande de service ou d'une demande de tâche donnée, émise par un terminal ou un ordinateur, la demande de service ou la demande de tâche est affectée à l'ordinateur pour lequel la somme du temps d'attente et du retard de transmission est minimum. En conséquence, le temps de réponse à chaque demande de service ou demande de
tâche peut être réduit au minimum, les charges de plusieurs ordinateurs peu-
vent être rendues uniformes et leur utilisation peut être accrue.
En outre, lorsque certains des ordinateurs sont en dérangement, l'ordinateur correspondant 8 signale ce fait à la calculatrice 13 du temps
2497978,
l0 d'attente qui régle le registre correspondant de la mémoire 14 du temps d'attente à une valeur prévue extrêmement élevée du temps d'attente. De ce fait, lorsque certains des ordinateurs sont en dérangement, la demande de service ou la demande de tâche est affectée automatiquement à d'autres ordinateurs affectables. De plus, lorsqu'une partie du sous- réseau 2 de transmission est
en dérangement, la panne est signalée au processeur 7 de retards de trans-
mission par le moniteur 3 de retards de transmission, de sorte qu'une va-
leur extrêmement élevée est réglée dans la zone correspondante de la mé-
moire 6 de retards de transmission. L'affectation à un ordinateur néces-
sitant le passage par le point en dérangement peut donc'etre empêchée au-
tomatiquement. Pour les raisons ci-dessus, la présente invention est avantageuse
au point de vue de la fiabilité du système informatique réparti.
La présente invention n'est pas limitée aux exemples de réalisa-
tion qui viennent d'être décrits, elle est au contraire susceptible de va-
riantes et de modifications qui apparaîtront à l'homme de l'art.
il 2497978

Claims (12)

REVENDICATIONS
1. Système informatique réparti, caractérisé en ce qu'il comprend plusieurs ordinateurs (81); et un programme (1) d'affectation de demande de traitement destiné à choisir l'ordinateur auquel est affectée chaque demande de service, ce programme (1) d'affectation de demande de traitement étant disposé pour recueillir préiodiquement des informations concernant le temps d'attente à chaque ordinateur (81) et le retard de
transmission entre des lieux respectifs (15) au sein du système informa-
tique réparti, et pour affecter la demande de service à celui des ordi-
nateurs affectables (81) pour lequel la somme du temps d'attente de
traitement par l'ordinateur (81) et du retard de transmission est minimale.
2. Procédé pour affecter un ordinateur à l'exécution d'un service sur demande de service d'un ordinateur ou d'un terminal faisant partie d'un système informatique réparti comprenant plusieurs ordinateurs (81) et plusieurs terminaux (15) répartis et interconnectés par un sous-réseau (2) de communication, procédé caractérisé par le fait qu'il comprend une première opération consistant à lire une demande de service provenant d'un ordinateur ou d'un terminal et à analyser au moins le nom ou le signal d'identification du programme requis pour l'exécution du service demandé; une seconde opération consistant à retrouver les ordinateurs qui possèdent chacun le programme requis;
une troisième opération, dans le cas o il existe plusieurs ordi-
nateurs possédant le programme requis, consistant à assurer la prévision du temps d'attente de chaque ordinateur et du retard de transmission dana le sous-réseau de communication; et une quatrième opération consistant à déterminer celui des ordinateurs pour lequel la somme du retard de transmission et du temps d'attente prévu
à la valeur minimum et à affecter le service requis à cet ordinateur.
3. Procédé selon la revendication 2, caractérisé par le fait que la première opération comprend, dans le cas o se présentent plusieurs demandes de service provenant de plusieurs ordinateurs et/ou terminaux, l'analyse des noms des programmes requis pour l'exécution des demandes de
service dans l'ordre décroissant des priorités.
4. Procédé selon la revendication 2, caractérisé par le fait que la première opération comprend la lecture du nom du programme et du fichier requis pour l'exécution de la demande de service et d'un signal d'identification d'un terminal ou d'un ordinateur auquel le résultat du
12 2497978
traitement doit tlre dî1 ivr(.
5. Procédé selon la revewlif]tif aa lu " rara( t.' li;;"- par le J;aif fl. e la troieii:nie optra;t ion comprend]a dflterminiat t[or dul teiop.: d' at tl.n-t
prévu pour chaque ordlnateur à partir d'un umnbre Wi(t) de df-m.atde *l.
service en aLtente;' la f lie d'at:ten_ d:e d;e.ride *d: deervie * fhI'tui ordinateur et à une période donnée (t) e;t eIs la c;;pa:,Jl de trailt;tittit
Ni(t) représentant le nombre de demarnle; de ervice:z-,.,t-ee.d.
ladite pérlode (t).
6. Procédé selon la revendicatlion 2, e.ratt-ri';é par le fael.t que la troisième opération comprend la prévifilon du retard de tra;tm:iore;,gr les bases des retards de transmission enLre le m)yen d'alJectationu 'r::; demandes de service et chaque ordinateur posaêdant le preJgral requis pour exécution de la demande de servic:e, et entre cthaf:rl,lt r.; r'!ti:ateer et un ordinateur ou un terminal auquel doit itre dl]livr6 le r(.sultat d,,
traitement.
7. Procédé selon la revendication 2, caract.rié par le flait qu'il comprend en outre une opération consistant à calculer le temps d'attente prévu et les retards de transmission à une période de temps détermin.e
et à réactualiser ces valeurs.
8. Procédé selon la revendication 2, caractérisé par le fait qu'il comporte en outre une opération consistant, en cas de perturbation darns un ordinateur, à régler la valeur du temps d'attente prévue pour cet ordinateur à une valeur prédéterminée supérieure aux temps d'attente
prévus pour les autres ordinateurs.
9. Procédé selon la revendication 2, caractérae par le fait qu'iL comporte en outre une opération consistant, en cas de perturbation dans une partie du sous réseau de communication, à r4gler la valeur du retard de transmission entre n'importe quel ordinateur et ur aitre ordinateur ou terminal qui utilise le souse réseau perturbé pour sa ccriunication,
à une valeur prddétermin4e supérieure aux retardrs dle transmission de.
autres lignes.
10. Procédé pour affecter un ordinateur à l'exécution d'un travail sur demande de travail d'un ordinateur ou d'un terminal faisant partie d'un système informatique réparti comprenant plusieurs ordinateure <8i; et plusieurs terminaux (15) répartis et interconnectés par un sous réseau (2) , et pour affecter une tâche sur demande de tâche engendrée lors de l'exécution de la demande de travail, procédé caractérisé par le fait qu'il comprend:
13 2497978
une première opération consistant à déterminer si une demande engendrée est une demande de travail ou une demande de tache; une seconde opération consistant, lorsque la demande est déterminée comme étant une demande de travail, à lire le signal d'identification du terminal ou de l'ordinateur auquel le résultat du traitement doit être délivré;
une troisième opération consistant à prévoir les retards de trans-
mission entre les moyens d'affectation de travail et chaque ordinateur, et entre chacun de ces ordinateurs et le terminal ou ordinateur auquel le résultat du traitement doit être délivré une quatrième opération consistant à calculer le temps d'attente prévu pour chaque ordinateur; et une cinquième opération consistant à effectuer les sommes des retards de transmission et du temps d'attente prévus pour chacun des ordinateurs et à affecter le travail à celui des ordinateurs pour lequel
cette somme est minimale.
11. Procédé selon la revendication 10, caractérisé par le fait qu'il comporte en outre, lorsque le résultat de la détermination de la première opération est une demande de tâche, les opérations consistant à: lire le nom du programme et du fichier requis pour exécuter le demande; retrouver un ordinateur possédant le programme et le fichier; et
affecter l'exécution de la demande de tache à l'ordinateur retrouvé.
12. Procédé selon la revendication 11, caractérisé par le fait qu'il comporte en outre, lorsqu'il existe plusieurs ordinateurs possédant le programme et le fichier requis pour l'exécution de la demande de tache, une opération supplémentaire consistant à effectuer les sommes des temps d'attente prévus pour chacun des ordinateurs, du délai de transmission entre chacun des ordinateurs et l'ordinateur exécutant la demande affectée, et du délai de transmission entre les moyens d'affectation de la requête et chaque ordinateur, et à affecter l'exécution de la demande de tâche
à l'ordinateur pour lequel cette somme est minimale.
FR8200470A 1981-01-14 1982-01-13 Systeme informatique reparti Expired FR2497978B1 (fr)

Applications Claiming Priority (1)

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

Publications (2)

Publication Number Publication Date
FR2497978A1 true FR2497978A1 (fr) 1982-07-16
FR2497978B1 FR2497978B1 (fr) 1986-02-07

Family

ID=11539240

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8200470A Expired FR2497978B1 (fr) 1981-01-14 1982-01-13 Systeme informatique reparti

Country Status (3)

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

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0240145A3 (fr) * 1986-03-29 1989-11-02 Kabushiki Kaisha Toshiba Système de sélection de processeurs
EP0632375A3 (fr) * 1993-06-04 1996-02-28 Hitachi Ltd Procédé d'exécution-multiple de programmes à plusieurs versions et système de calculatrice pour cet usage.

Families Citing this family (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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 株式会社日立製作所 データ処理装置
US5050070A (en) * 1988-02-29 1991-09-17 Convex Computer Corporation Multi-processor computer system having self-allocating processors
US5159686A (en) * 1988-02-29 1992-10-27 Convex Computer Corporation Multi-processor computer system having process-independent communication register addressing
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
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
US5404515A (en) * 1992-04-30 1995-04-04 Bull Hn Information Systems Inc. Balancing of communications transport connections over multiple central processing units
JP2589932B2 (ja) * 1992-06-15 1997-03-12 インターナショナル・ビジネス・マシーンズ・コーポレイション 装置の割り当てのグローバルな最適化方法とシステム
JPH0784973A (ja) * 1993-09-16 1995-03-31 Fujitsu Ltd マルチ処理プロセッサ制御装置および制御方法
EP0645702B1 (fr) * 1993-09-24 2000-08-02 Siemens Aktiengesellschaft Méthode d'équilibrage de la charge dans un système multiprocesseur
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
US7412707B2 (en) * 1994-02-28 2008-08-12 Peters Michael S No-reset option in a batch billing system
AU1927695A (en) * 1994-02-28 1995-09-11 Teleflex Information Systems, Inc. Method and apparatus for processing discrete billing events
US6658488B2 (en) 1994-02-28 2003-12-02 Teleflex Information Systems, Inc. No-reset option in a batch billing system
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
US8296396B2 (en) 1998-02-10 2012-10-23 Level 3 Communications, Llc Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
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
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
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
US7290028B2 (en) * 2000-08-24 2007-10-30 International Business Machines Corporation Methods, systems and computer program products for providing transactional quality of service
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
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
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
US7032119B2 (en) 2000-09-27 2006-04-18 Amphus, Inc. Dynamic power and workload management for multi-server system
US20070245165A1 (en) * 2000-09-27 2007-10-18 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
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
RU2185656C2 (ru) * 2000-10-16 2002-07-20 Курский государственный технический университет Распределенная система для программного управления
US8023421B2 (en) 2002-07-25 2011-09-20 Avaya Inc. Method and apparatus for the assessment and optimization of network traffic
US7080161B2 (en) * 2000-10-17 2006-07-18 Avaya Technology Corp. Routing information exchange
US7363367B2 (en) * 2000-10-17 2008-04-22 Avaya Technology Corp. Systems and methods for robust, real-time measurement of network performance
US7756032B2 (en) * 2000-10-17 2010-07-13 Avaya Inc. Method and apparatus for communicating data within measurement traffic
US7720959B2 (en) 2000-10-17 2010-05-18 Avaya Inc. Method and apparatus for characterizing the quality of a network path
US7406539B2 (en) * 2000-10-17 2008-07-29 Avaya Technology Corp. Method and apparatus for performance and cost optimization in an internetwork
US7336613B2 (en) * 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US7487237B2 (en) * 2000-10-17 2009-02-03 Avaya Technology Corp. Load optimization
US7349994B2 (en) 2000-10-17 2008-03-25 Avaya Technology Corp. Method and apparatus for coordinating routing parameters via a back-channel communication medium
AU2002213287A1 (en) 2000-10-17 2002-04-29 Routescience Technologies Inc Method and apparatus for performance and cost optimization in an internetwork
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
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
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
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
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
WO2003027906A2 (fr) * 2001-09-28 2003-04-03 Savvis Communications Corporation Regulation et gestion de trafic global adaptatives configurables
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
WO2006029399A2 (fr) * 2004-09-09 2006-03-16 Avaya Technology Corp. Procedes et systemes de securite pour trafic reseau
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
US8584199B1 (en) 2006-10-17 2013-11-12 A10 Networks, Inc. System and method to apply a packet routing policy to an application session
US8312507B2 (en) 2006-10-17 2012-11-13 A10 Networks, Inc. System and method to apply network traffic 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
US10924573B2 (en) 2008-04-04 2021-02-16 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)
CA2720353C (fr) 2008-04-04 2016-01-19 Level 3 Communications, Llc Gestion de contenus de fonds de catalogues dans un reseau de diffusion de contenus
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
WO2014144837A1 (fr) 2013-03-15 2014-09-18 A10 Networks, Inc. Traitement de paquets de données au moyen d'un chemin de réseau basé sur une politique
WO2014179753A2 (fr) 2013-05-03 2014-11-06 A10 Networks, Inc. Facilitation de trafic de réseau sécurisé grâce à un contrôleur de distribution d'application
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

Citations (1)

* 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

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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

Patent Citations (1)

* 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

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0240145A3 (fr) * 1986-03-29 1989-11-02 Kabushiki Kaisha Toshiba Système de sélection de processeurs
EP0632375A3 (fr) * 1993-06-04 1996-02-28 Hitachi Ltd Procédé d'exécution-multiple de programmes à plusieurs versions et système de calculatrice pour cet usage.

Also Published As

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

Similar Documents

Publication Publication Date Title
FR2497978A1 (fr) Systeme informatique reparti
US6748414B1 (en) Method and apparatus for the load balancing of non-identical servers in a network environment
US6222856B1 (en) Adaptive bandwidth throttling for individual virtual services supported on a network server
US7231446B2 (en) HTTP multiplexor/demultiplexor
US6574716B2 (en) Unifying data storage in a distributed network
US20050102400A1 (en) Load balancing system
EP0030504B1 (fr) Dispositif de synchronisation et d&#39;affectation de processus entre plusieurs processeurs dans un système de traitement de l&#39;information
EP0927942A3 (fr) Procédé et dispositif pour accéder rapidement aux et distribuer les dispositifs de stockage dans un système de traitement de données numériques connecté en forme de réseau
US20040158637A1 (en) Gated-pull load balancer
FR2508200A1 (fr) Circuit d&#39;interface de canal
RU98116059A (ru) Балансировка нагрузки через процессоры компьютера-сервера
JP2008027442A (ja) サブタスク・プロセッサの分散スケジューリング
FR2728364A1 (fr) Interface d&#39;entree-sortie connectee a une memoire d&#39;ordinateur et capable de controler les vitesses d&#39;entree-sortie de donnee
JP2001503170A (ja) 金銭的なコストを最適化する負荷分配コントローラ
FR2517442A1 (fr) Dispositif d&#39;interruption pour un systeme de multitraitement, procede pour sa commande et systeme pour sa mise en oeuvre
EP0459345A1 (fr) Procédé de gestion d&#39;un réseau de bases de données
US20100131468A1 (en) Arbitration Token for Managing Data Integrity and Data Accuracy of Information Services that Utilize Distributed Data Replicas
FR2674654A1 (fr) Systeme de commande de registres partages.
JPH0810863B2 (ja) 選択的メッセージ介入方法および装置
FR2802373A1 (fr) Systeme et methode pour personnaliser la qualite des services en fonction des clients dans un environnement informatique collaboratif
US11556382B1 (en) Hardware accelerated compute kernels for heterogeneous compute environments
US11533543B1 (en) Community boosting of stream visibility
CN107315972A (zh) 一种大数据非结构化文件动态脱敏方法及系统
EP1490781A2 (fr) Serveur pret dans un environnement de file d&#39;attente fifo commun
US12271751B1 (en) System and method for assigning tasks