ParObj : un noyau de système parallèle à objets
Le travail presente dans cette these consiste a definir les fonctionnalites d'une machine virtuelle ParObj, supportant la notion d'objets concurrents et adaptee aux exigences du parallelisme massifs. Cette these s'inscrit dans le cadre du projet PARX de l'equipe "SYstemes Ma...
Main Author: | |
---|---|
Language: | FRE |
Published: |
1993
|
Subjects: | |
Online Access: | http://tel.archives-ouvertes.fr/tel-00005135 http://tel.archives-ouvertes.fr/docs/00/04/63/98/PDF/tel-00005135.pdf |
id |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00005135 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-000051352013-01-07T18:28:23Z http://tel.archives-ouvertes.fr/tel-00005135 http://tel.archives-ouvertes.fr/docs/00/04/63/98/PDF/tel-00005135.pdf ParObj : un noyau de système parallèle à objets Menneteau, Francois [INFO:INFO_NI] Computer Science/Networking and Telecommunication Parallelisme Systeme d'Exploitation Parallele Systeme distribue a Objets Machine Virtuelle Micro-Noyau Objet Le travail presente dans cette these consiste a definir les fonctionnalites d'une machine virtuelle ParObj, supportant la notion d'objets concurrents et adaptee aux exigences du parallelisme massifs. Cette these s'inscrit dans le cadre du projet PARX de l'equipe "SYstemes Massivement PAralleles" du LGI qui vise a specifier et a realiser un systeme d'exploitation pour machines paralleles. A travers l'analyse de quelques Systemes Distribues a Objets connus, nous degageons les mecanismes de base que doit supporter ParObj. Nous avons arrete notre etude sur les aspects suivants : structures des entites, gestion des entites, gestion des interactions entre entites, et gestion des ressources. Dans notre approche, nous offrons dans ParObj un support parallele pour des objets passifs et actifs qui peuvent etre a la fois a gros grains (fichier, processus, etc.), et a grains intermediaires (liste chainee, thread, etc.). Pour une gestion encore plus fine du parallelisme, nous supportons aussi la notion d'objet fragmente. Un objet fragmente est un objet qui est decoupe en plusieurs sous-objets independants (fragments de l'objet) de taille quelconque, et qui peuvent etre accedes individuellement, de maniere concurrente.En revanche, nous avons decide de laisser aux compilateurs le soin de gerer les objets a grains fins. De plus, pour eliminer les conflits d'acces aux donnees, nous offrons un mecanisme de synchronisation des objets. L'architecture generale de ParObj est basee sur le modele original a trois niveaux de processus de PARX : le thread (qui est un flot de controle sequentiel a l'interieur d'une tache), la tache (qui est un contexte d'execution), et la Ptache (qui represente un programme parallele a l'execution). Une Ptache definit un domaine de communication et de protection, et assure la correction semantique du programme parallele (synchronisation des taches, controle des protocoles d'echanges, etc.). Au sein d'une Ptache, la protection des objets est assuree grace a des capacites. La localisation d'une entite (qui depend de sa visibilite et de sa reference) est realise grace a un mecanisme original de designation. Les experimentations que nous avons realisees montrent que ce mecanisme est parfaitement adapte a la gestion du parallelisme massif. 1993-10-21 FRE PhD thesis |
collection |
NDLTD |
language |
FRE |
sources |
NDLTD |
topic |
[INFO:INFO_NI] Computer Science/Networking and Telecommunication Parallelisme Systeme d'Exploitation Parallele Systeme distribue a Objets Machine Virtuelle Micro-Noyau Objet |
spellingShingle |
[INFO:INFO_NI] Computer Science/Networking and Telecommunication Parallelisme Systeme d'Exploitation Parallele Systeme distribue a Objets Machine Virtuelle Micro-Noyau Objet Menneteau, Francois ParObj : un noyau de système parallèle à objets |
description |
Le travail presente dans cette these consiste a definir les fonctionnalites d'une machine virtuelle ParObj, supportant la notion d'objets concurrents et adaptee aux exigences du parallelisme massifs. Cette these s'inscrit dans le cadre du projet PARX de l'equipe "SYstemes Massivement PAralleles" du LGI qui vise a specifier et a realiser un systeme d'exploitation pour machines paralleles. A travers l'analyse de quelques Systemes Distribues a Objets connus, nous degageons les mecanismes de base que doit supporter ParObj. Nous avons arrete notre etude sur les aspects suivants : structures des entites, gestion des entites, gestion des interactions entre entites, et gestion des ressources. Dans notre approche, nous offrons dans ParObj un support parallele pour des objets passifs et actifs qui peuvent etre a la fois a gros grains (fichier, processus, etc.), et a grains intermediaires (liste chainee, thread, etc.). Pour une gestion encore plus fine du parallelisme, nous supportons aussi la notion d'objet fragmente. Un objet fragmente est un objet qui est decoupe en plusieurs sous-objets independants (fragments de l'objet) de taille quelconque, et qui peuvent etre accedes individuellement, de maniere concurrente.En revanche, nous avons decide de laisser aux compilateurs le soin de gerer les objets a grains fins. De plus, pour eliminer les conflits d'acces aux donnees, nous offrons un mecanisme de synchronisation des objets. L'architecture generale de ParObj est basee sur le modele original a trois niveaux de processus de PARX : le thread (qui est un flot de controle sequentiel a l'interieur d'une tache), la tache (qui est un contexte d'execution), et la Ptache (qui represente un programme parallele a l'execution). Une Ptache definit un domaine de communication et de protection, et assure la correction semantique du programme parallele (synchronisation des taches, controle des protocoles d'echanges, etc.). Au sein d'une Ptache, la protection des objets est assuree grace a des capacites. La localisation d'une entite (qui depend de sa visibilite et de sa reference) est realise grace a un mecanisme original de designation. Les experimentations que nous avons realisees montrent que ce mecanisme est parfaitement adapte a la gestion du parallelisme massif. |
author |
Menneteau, Francois |
author_facet |
Menneteau, Francois |
author_sort |
Menneteau, Francois |
title |
ParObj : un noyau de système parallèle à objets |
title_short |
ParObj : un noyau de système parallèle à objets |
title_full |
ParObj : un noyau de système parallèle à objets |
title_fullStr |
ParObj : un noyau de système parallèle à objets |
title_full_unstemmed |
ParObj : un noyau de système parallèle à objets |
title_sort |
parobj : un noyau de système parallèle à objets |
publishDate |
1993 |
url |
http://tel.archives-ouvertes.fr/tel-00005135 http://tel.archives-ouvertes.fr/docs/00/04/63/98/PDF/tel-00005135.pdf |
work_keys_str_mv |
AT menneteaufrancois parobjunnoyaudesystemeparalleleaobjets |
_version_ |
1716452310383591424 |