ROOM. Des machines reconfigurables orientées objet pour les applications spécifiques
Les travaux présentés dans cet article ont pour objectif de faciliter l’implantation
d’accélérateurs de calcul dans de la logique reconfigurable. Nous proposons une nouvelle approche
basée sur le concept de ROOM (machine reconfigurable orientée objet). L’idée fondatrice
consiste à décrire l’application dans un langage orienté objet et à implanter chaque classe
de manière indépendante. L’architecture dérivée est une machine parallèle qui est composée
d’autant de processeurs d’objets qu’il y a de classes présentes dans l’application. L’article
expose les motivations de cette approche qui réconcilie synthèse d’opérateurs dédiés et microprogrammation
du contrôle. Une application en génomique est présentée en détail. Les aspects
liés à la programmation et à la compilation de ce modèle de machine sont examinés et les
résultats de nos premières expérimentations sont analysés.
In this article, an object-oriented approach to program applications onto reconfigurable hardware is presented. The underlying runtime support is a multiprocessor structure, called a ROOM (Reconfigurable Object-Oriented Machine). It is composed of a number of object processors equal to the number of classes required by the application. Some of these object processors can be tailored to the application domain to achieve high performance. We show how this approach facilitates the mapping of applications onto FPGA components. We also give preliminary results based on a pattern-matching algorithm example.
F.RAIMBAULT, D.LAVENIER
Reçu le 9 octobre 2002.
Accepté le 21 mars 2003.
architecture, reconfigurable, objet, FPGA, parallélisme, génomique.
Français
|