Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2000031636 - COMMANDE DE LA CONCURRENCE DE MONITEURS REPARTIS

Numéro de publication WO/2000/031636
Date de publication 02.06.2000
N° de la demande internationale PCT/US1999/027854
Date du dépôt international 23.11.1999
Demande présentée en vertu du Chapitre 2 02.06.2000
CIB
G06F 9/42 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
40Dispositions pour exécuter des sous-programmes, c. à d. des combinaisons de plusieurs instructions
42Formation d'adresse de saut de sous-programme ou d'adresse de retour
G06F 9/46 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
46Dispositions pour la multiprogrammation
CPC
G06F 9/449
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
448Execution paradigms, e.g. implementations of programming paradigms
4488Object-oriented
449Object-oriented method invocation or resolution
G06F 9/52
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Déposants
  • SUN MICROSYSTEMS, INC. [US]/[US]
Inventeurs
  • HADDON, Bruce, Kenneth
  • CONNOR, William, Hayden
Mandataires
  • CONLEY, ROSE & TAYON, P.C.
  • HARRIS, Ian Richard
Données relatives à la priorité
09/198,47724.11.1998US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) DISTRIBUTED MONITOR CONCURRENCY CONTROL
(FR) COMMANDE DE LA CONCURRENCE DE MONITEURS REPARTIS
Abrégé
(EN)
A system and method is disclosed for synchronizing threads of execution within a distributed computing environment. Threads of execution within a computer spawn additional threads of execution on separate computers within the distributed computing environment. Each thread may compete for shared resources within the computing environment, thereby creating a need to avoid deadlocks among the local threads. Whereas locals thread exists within a single computing platform, logical threads are created to relate local threads to each other and thereby span the platforms on which the local threads reside. Distributed monitors are created to control access to shared resources by local threads based on logical thread affiliations. Locks within the distributed monitors are assigned to logical threads instead of local threads. Local threads that are each part of the same logical thread will all have access to the shared resource when the lock is assigned to the logical thread.
(FR)
Cette invention se rapporte à un système et à un procédé servant à synchroniser les unités d'exécution dans un environnement informatique réparti. Les unités d'exécution d'un ordinateur engendrent des unités d'exécution additionnelles dans des ordinateurs séparés de l'environnement informatique réparti. Chaque unité d'exécution peut convoiter les ressources partagées de l'environnement informatique, créant ainsi la nécessité d'éviter les verrouillages cul-de-sac parmi les unités d'exécution locales. Alors que les unités d'exécution locales sont présentes dans une plate-forme informatique unique, les unités d'exécution logiques sont créées pour mettre en relation les unités d'exécution locales entre elles et pour couvrir ainsi les plates-formes sur lesquelles résident les unités d'exécution locales. Des moniteurs répartis sont créés pour commander l'accès aux ressources partagées par les unités d'exécution locales sur la base des affiliations des unités d'exécution logiques. Des verrouillages à l'intérieur des moniteurs répartis sont attribués aux unités d'exécution logiques plutôt qu'aux unités d'exécution locales. Les unités d'exécution locales qui font chacune partie de la même unité d'exécution logique ont toutes accès aux ressources partagées, lorsque le verrouillage est attribué à l'unité d'exécution logique.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international