Environnement logiciel d'un coprocesseur SIMD associatif et systolique microprogrammable

L. Winckel

LIP6 1997/032: THÈSE de DOCTORAT de l'UNIVERSITÉ PARIS 6 LIP6 / LIP6 research reports
230 pages - Décembre/December 1997 - French document.

PostScript : 807 Ko /Kb

Contact : par mail / e-mail

Thème/Team: Architecture des Systèmes Intégrés et Micro-Électronique

Titre français : Environnement logiciel d'un coprocesseur SIMD associatif et systolique microprogrammable
Titre anglais : Software environment of an SIMD associative and systolic microprogrammable coprocessor


Résumé : La recherche de puissances de calcul élevées à faible coût a conduit à des machines parallèles complexes. Pour l'application à la recherche sur les génomes, l'équipe Rapid a défini une architecture parallèle plus simple qui constitue une carte additionnelle programmable à faible coût pour PC.
La programmation de cette carte nécessite de développer un programme d'application pour la machine hôte et un micro-logiciel pour la carte ; ces deux programmes communiquent entre eux. Pour un développement aisé du programme et du microprogramme, nous avons spécifié un langage parallèle de haut niveau qui permet le co-développement de ces deux parties de l'application. Le compilateur génère automatiquement le code et le micro-code correspondant, et leurs interactions.
La réalisation du compilateur nous conduit ensuite à définir les évolutions de l'architecture et du langage qui permettraient une compilation plus efficace.

Abstract : The research for high computing power at low cost has driven to complex parallel machine. For the genomic research application, the Rapid team has defined a more simple parallel architecture that constitutes a low cost programmable add-in board for PC.
The programming of this board requires to develop an application program for the host machine and a micro-software for the board. These two programs need to communicate one with the other. For an easy development of the program and the microprogram, we have specified a high level parallel language that allows the co-development of both application parts. The compiler generates automatically the corresponding code and micro-code, and theirs interactions.
The compiler realisation then leads us to define evolutions of both the architecture and the language to allow a more efficient compilation.


Mots-clés : Architecture parallèle, Associatif, Compilation, Coprocesseur SIMD, Langage parallèle, Microprogrammation, Rapid-2, Simulation, Systolique

Key-words : Associativity, Compilation, Microprogramming, Parallel architecture, Parallel language, Rapid-2, SIMD coprocessor, Simulation, Systolic


Publications internes LIP6 1997 / LIP6 research reports 1997

Responsable Éditorial / Editor
webmaster@lip6.fr