Patent WO-03014864-A2 (WO)
Title: Technique destinee a garantir la disponibilite d'une memoire par unite d'execution dans un environnement d'informatique repartie
Inventor: FLORES JOSE L
IPC: G06F9/45
Filed: 2002-07-22
Abstract: L'invention concerne des systèmes et des procédés destinés à garantir la disponibilité d'une mémoire par unité d'exécution dans un environnement d'informatique répartie. Un procédé consiste à détecter la création d'une unité d'exécution, cette unité fonctionnant sur un processeur faisant partie d'un environnement d'informatique répartie. Après la détection de la création de l'unité d'exécution, ledit procédé consiste à recevoir une demande en provenance d'un logiciel de requête pour l'affectation d'une mémoire locale d'unité d'exécution associée à l'unité d'exécution, à balayer une structure de données en vue de trouver une taille de classe appropriée, cette structure de données comprenant une liste de classes de tailles d'adresses de mémoire locale d'unité d'exécution, chaque classe de taille comprenant une pluralité d'adresses de mémoire locale d'unité d'exécution, à déterminer si la classe de taille appropriée la plus petite a été trouvée et, si tel est le cas, à déterminer si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible. Si la classe de taille appropriée la plus petite a été trouvée, et si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible, ce procédé consiste à sélectionner une adresse de mémoire locale d'unité d'exécution parmi les adresses de mémoire locale d'unité d'exécution appartenant à la classe de taille appropriée la plus petite. Si la classe de taille appropriée la plus petite a été trouvée, et si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible, le procédé consiste à renvoyer l'adresse de mémoire locale d'unité d'exécution au logiciel de requête. Un procédé consiste à détecter la destruction d'une unité d'exécution, cette unité fonctionnant sur un processeur faisant partie d'un environnement d'informatique répartie, à recevoir, après la détection de la destruction de l'unité d'exécution, une demande en provenance d'un logiciel de requête pour désaffecter une mémoire locale d'unité d'exécution associée à l'unité d'exécution, à balayer une structure de données en vue de trouver la classe de taille appropriée la plus petite, cette structure de données comportant une liste de classes de taille d'adresses de mémoire d'unité d'exécution, chaque classe de taille comprenant une pluralité d'adresses de mémoire locale d'unité d'exécution, à déterminer si la classe de taille appropriée la plus petite a été trouvée et, si tel est le cas, à déterminer si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible. Si la classe de taille appropriée la plus petite a été trouvée, et si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible, le procédé consiste à créer une nouvelle entrée de la classe de taille appropriée la plus petite. Si la classe de taille appropriée la plus petite est trouvée, et si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible, ledit procédé consiste à marquer la nouvelle entrée dans une adresse de mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite, et, si la classe de taille appropriée la plus petite a été trouvée, et si la mémoire locale d'unité d'exécution de la classe de taille appropriée la plus petite est disponible, à insérer la nouvelle entrée dans la structure de données. Un procédé consiste à recevoir une demande en provenance d'une unité d'exécution de requête pour une adresse de mémoire locale d'unité d'exécution, cette adresse de mémoire locale d'unité d'exécution appartenant à une unité d'exécution de propriété fonctionnant sur un processeur faisant partie d'un envi