Etude et realisation d'un environnement logiciel pour machine massivement parallele multi-simd
Institution:
Paris 11Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Cette etude decrit l'environnement logiciel de gestion des ressources physiques que nous avons propose pour la machine pyramidale multi-simd sphinx. Sphinx est composee d'etages de processeurs organises en maille de taille decroissante, formant ainsi un reseau de communication en arbre. Notre environnement est articule autour d'une bibliotheque de mouvements de donnees elementaires, qui permet l'acces a l'ensemble des ressources de la machine. Cette bibliotheque peut faire l'objet d'une utilisation directe, ou etre utilisee comme base d'un langage parallele. Elle compose des operations mathematiques de base, ainsi que de procedures de gestion memoire, de mouvements de donnees au sein d'un etage ou entre etages,. . . L'une des principales composantes de cette bibliotheque, est la gestion de la memoire et des variables paralleles. Pour cette gestion, nous avons propose un systeme de memoire cache, ainsi qu'une structure de donnees originale basee sur un arbre. Ceci permet une optimisation de l'occupation memoire, et une acceleration des acces et des allocations memoires. De meme, le controle multi-simd de la machine, nous a amene a proposer un modele de communication inter-etages par canaux. L'utilisation de ces canaux a permis d'implanter un modele producteur/consommateur entre deux etages contigus, fournissant ainsi un modele de synchronisation inter-etages performant. La taille physique de la machine peut elle aussi etre un aspect critique. Il a donc ete propose un mecanisme de processeurs virtuels. Ainsi il devient possible de simuler une machine de taille arbitraire sur une machine physique de taille donnee, tout en conservant la meme souplesse d'utilisation a la machine