Méthodologie dédiée aux applications parallèles sur plateforme reconfigurable dynamiquement
Résumé
L'intégration croissante de ressources matérielles reconfigurables dans les systèmes de calcul ouvre de nombreuses voies en permettant d'implémenter des accélérateurs matériels dynamiquement. Néanmoins, l'utilisation de ces circuits reste complexe avec les outils actuels, notamment dans le cas de la reconfiguration partielle. C'est pourquoi nous proposons dans cet article une méthodologie destinée à faciliter la création d'applications faisant usage de matériel reconfigurable, et particulièrement des applications parallèles. Nous introduisons une couche de virtualisation destinée à isoler l'application de la plateforme d'exécution, qui permet notamment d'assurer la portabilité des applications sur divers supports. Nous détaillons également la structure modulaire que nous proposons pour les applications, qui facilite la réutilisation d'IP déjà existants lors de la conception d'une application. Par ailleurs, nous présentons plusieurs implémentations de plateformes destinées à l'exécution de telles applications.