DESCRIPTION DU PROJET DE RECHERCHE Beltrame, Giovanni
1 Contexte de la recherche
Les systèmes multiprocesseurs sur puce (MPSoC) constituent aujourd’hui l’une des solutions les plus utilisées
pour réduire le temps de mise sur le marché des systèmes embarqués à haute performance. En fournissant
davantage de flexibilité au niveau de leur programmation, ils permettent de réutiliser des systèmes matériels
déjà existants dans plusieurs applications [7]. Cependant, les MPSoCs sont plus difficiles à modéliser et à
analyser, à cause de leur architecture parallèle et de leurs éventuelles caractéristiques temps réel, en particulier
dans le domaine aérospatial.
Les entreprises cherchent à développer des solutions génériques, applicables à une gamme de produits étendue.
Ces nouvelles exigences en matière de flexibilité, particulièrement présentes dans les marchés à petits volumes
comme l’aérospatial, induisent de nouvelles contraintes au niveau de la conception du logiciel et du matériel.
Une solution très répandue pour faire face à ce type de problème consiste à utiliser de la logique réconfigurable,
pour augmenter la flexibilité et la durabilité du système sans trop détériorer ses performances [6]. Le fait que
ces systèmes doivent être capables de s’adapter à un environnement hostile et changeant, ainsi qu’à des objec-
tifs fréquemment réajustés, ouvre de nouvelles perspectives dans des domaines relativement nouveaux comme
ceux de l’auto-optimisation et l’auto-réparation, où les dispositifs modifient en permanence leur configuration
pour atteindre les objectifs de performance ou de fiabilité. Les agences spatiales ainsi que les grandes com-
pagnies aéronautiques comme Airbus et EADS investissent aujourd’hui massivement dans ces méthodologies,
qui permettent une réduction substantielle des coûts de développement et du temps de mise sur le marché.
Dans ce contexte, le programme de recherche de ce projet propose des nouvelles techniques pour la conception
de systèmes MPSoC capables d’auto-optimisation. Plus précisément, il s’agit d’un nouvel algorithme d’explo-
ration de l’espace de conception et de nouvelles techniques pour implémenter cet algorithme sur un système
MPSoC.
2 Problématique d’ensemble, objectifs et contributions
2.1 Problématique d’ensemble
Les systèmes self-aware sont capables d’adapter leur comportement et l’utilisation des ressources (plusieurs
milliers de fois par seconde) pour trouver automatiquement la meilleure façon d’atteindre un objectif fixé, tout
en tenant compte des éventuels changements de l’environnement et des exigences des utilisateurs [10]. Une
telle capacité serait profitable à une grande partie des systèmes informatiques modernes et serait particulière-
ment utile pour satisfaire les contraintes de puissance et de performance dans les systèmes mobiles, le “cloud
computing”, et les systèmes d’exploitation pour architectures parallèles. Pour réaliser de tels objectifs, il faut
a) permettre aux applications de spécifier leurs objectifs, b) permettre aux services du système de déterminer si
ces objectifs sont atteints et c) permettre aux systèmes d’adaptation de prendre des décisions rationnelles entre
les multiples actions possibles.
2.2 Approche théorique
Un algorithme d’exploration de l’espace de conception, basé sur la théorie de la décision [5], peut être utilisé
pour une telle méthodologie d’auto-optimisation temps réel pour les systèmes embarqués. Cette idée s’inspire
1