Émeraude

L'équipe Émeraude entend contribuer à une utilisation plus efficace et plus facile des générations futures de processeurs pour les applications mobiles et embarquées en se focalisant sur la prise en compte du temps dans toutes les couches des systèmes de calcul (langage, compilateur, système d'exploitation, machine virtuelle). L'idée clé que nous développons dans nos recherches est qu'en utilisant les informations temporelles, le système d'exploitation ou l'intergiciel pourra prendre de meilleures décisions concernant la consommation d'énergie. Par exemple, connaître une échéance temporelle et avoir une estimation du temps de calcul nécessaire pour une tâche peut permettre de réduire la fréquence du processeur et ainsi de diminuer la consommation d'énergie. Nos recherches contribuent à l'ordonnancement temps-réel prenant en compte l'énergie sur plateformes hétérogènes, au placement de tâches et de communications sur des réseaux sur puces hétérogènes, et à l'adaptation dynamique à la variabilité du matériel. En sus de cette direction de recherche principale, nous étudions la possibilité de changement radical de la façon de calculer par l'utilisation d'accélérateurs neuromorphiques basés sur des nanocomposants memristifs. Nous collaborons à cette fin avec deux équipes de nanoélectronique de l'IEMN pour construire un simulateur utilisant les caractéristiques des composants qu'ils conçoivent et permettant l'exploration d'architecture de réseaux de neurones matériels utilisant ces composants.