LIP6 1997/032
- Soutenance de thèse
Environnement logiciel d'un coprocesseur SIMD associatif et systolique microprogrammable - L. Winckel
- 230 pages - 15/12/1997- document en - http://www.lip6.fr/lip6/reports/1997/lip6.1997.032.ps.tar.gz - 827 Ko
- Contact : laurent.winckel (at) nullsophia.europe.vlsi.COM
- Ancien Thème : ASIM
- Mots clés : Architecture parallèle, Associatif, Compilation, Coprocesseur SIMD, Langage parallèle, Microprogrammation, Rapid-2, Simulation, Systolique
- Directeur de la publication : Francois.Dromard (at) nulllip6.fr
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.
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.