Recherche

Je suis membre du groupe SLS, laboratoire TIMA
Je m'intéresse à la problématique de l'adéquation algorithme-architecture. Ceci consiste à déterminer quelle est l'architecture d'un circuit numérique ou d'un système complet qui est la mieux adaptée à un traitement et, à l'inverse, comment reformuler un algorithme, voire le modifier, pour faciliter la définition d'architectures efficaces.
Un axe d'étude majeur est la gestion du transport et stockage des données dans les systèmes embarqués ou DTSE (Data Transport and Storage Exploration). Ces études concernent les applications multimédia (vision bas niveau, reconnaissance d'image, synthèse 3D).
Une hiérarchie mémoire a pour rôle d'améliorer les performances des calculateurs en transportant les données depuis une mémoire de grande capacité mais lente vers une mémoire plus petite mais d'accès très rapide, appelée cache. Un cache exploite la localité spatiale et temporelle des accès mémoires au cours du calcul. Cette localité est souvent présente dans les programmes mais elle peut aussi être améliorée par des transformations de code.
Pour résumer, les problèmes à résoudre sont les suivants: Il existe une grande variété d'algorithmes déterminants les données à recopier et l'instant opportun de leur transfert vers le cache. La quasi-totalité sont des variations basées sur les caches de processeurs classiques qui exploitent la localité en adresse ainsi que la localité spatiale : les données à charger en cache sont constatées « a posteriori », et on suppose que les prochaines données utilisées seront à des adresses voisiones de la donnée actuelle.
Le crédo est que pour de nombreuse applications des algorithmes de gestion des caches issus des domaines du traitement de signal et de l'automatique sont à même d'estimer les zones de données qui seront utilisées par l'unité de calcul, de façon à pré-charger le cache.
Les études concernent des méthodes: Les stratégies "en-ligne" sont susceptibles de remplacer des stratégies "hors-ligne" lorsque soit la quantité de données manipulées pose des problèmes de complexité des algorithmes d'optimisation soit la génération du contrôle statique devient plus complexe que les mécanismes de prédiction en-ligne.

Le résultat principal de ces travaux est le cache nD-AP.