Méthodologies et architectures pour systèmes embarqués auto-optimisants

 

Giovanni Beltrame

École Polytechnique Montréal

 

Domaine : techniques, mesures et systèmes

Programme établissement de nouveaux chercheurs universitaires

Concours 2012-2013

Les systèmes informatiques auto-optimisant sont capables d'adapter leur comportement et leur utilisation des ressources (parfois plusieurs milliers de fois par seconde) pour trouver automatiquement la meilleure façon d'atteindre un objectif fixé, tout en prenant en compte les éventuels changements des conditions environnementales et les exigences des utilisateurs. Pour réaliser de tels objectifs, nous proposons la conception d'un algorithme d'optimisation temps réel basé sur la théorie de la décision et la réalisation d'un système multiprocesseur reconfigurable auto-optimisant. L'algorithme s'inspire des recherches menées dans le domaine de l'intelligence artificielle, qui sont déjà implantés dans des applications temps-réel et qui sont donc de bons candidats à l'optimisation en ligne. Le système multiprocesseur recevra des objectifs par le concepteur (minimisation du temps de calcul, de la puissance utilisé, etc.), utilisera des sondes pour déterminer son état courant (congestion du réseau, niveau d'utilisation des processeurs, etc.) et l'algorithme d'optimisation pour décider à chaque instant quels paramètres changer pour atteindre les objectifs établis.

Une telle capacité serait profitable à une grande partie des systèmes informatiques modernes et serait particulièrement utile pour incrémenter la fiabilité des systèmes aérospatiaux, pour satisfaire les contraintes de puissance et de performance dans les systèmes mobiles et pour les systèmes d'exploitation pour architectures parallèles. Le projet rendra le Québec à l'avant-garde dans ce nouveau domaine pour les systèmes embarqués.