|
Répertoire de données pour la simulation numérique
distribuée
Localisation :Irisa, Rennes
Responsables T. Priol
(tél. direct : 02 99 84 72 10),
Y. Jegou (tél. direct : 02 99 84 73 27)
Mots-clés : gestion de données, cohérence de données, simulation
numérique distribuée, composants logiciels
Sujet : une application de simulation numérique distribuée
peut être vue comme un ensemble de composants logiciels distribués
à l'échelle d'un réseau. Il s'agit par exemple de réaliser la simulation
de plusieurs phénomènes physiques simulés chacun par un code encapsulé
au sein d'un composant logiciel. Un composant est une entité parallèle,
c'est à dire un ensemble de processus qui s'exécutent sur plusieurs
processeurs. L'exécution d'une telle application à l'échelle d'un
système distribué pose le problème de l'échange de données entre
les composants. Ces données sont distribuées au sein d'un composant
parmi les processus qui s'exécute en parallèle. Le volume de données,
à échanger entre composants, peut représenter plusieurs centaines
de Moctets voire quelques dizaines de Goctets. Pour des raisons
de performances, il n'est pas envisageable de faire transiter les
données par l'intermédiaire d'un courtier d'objet tel que l'ORB
de CORBA. L'objectif de ce travail de thèse est d'étudier la conception
d'un bus logiciel haute-performance pour la programmation par composants
logiciels dans le cadre de la simulation numérique. Il s'agira notamment
de proposer une architecture de bus permettant de transférer des
données rapidement entre composants logiciels (exploitation optimale
des ressources réseaux). L'idée générale est de découpler le bus
logiciel en un bus de contrôle, qui pourra être le courtier d'objet
CORBA, et un bus de donnée à l'instar des architectures matérielles
(systèmes à mémoire partagée et bus commun). Le problème sera abordé
en utilisant les compétences acquises par les chercheurs du projet
PARIS autour du concept de mémoire virtuelle partagée. L'étude portera
également sur les interactions entre le bus de contrôle et le bus
de donnée pour assurer la cohérence des données.
|