>>

Séminaire ASTRE : Alexandre Carbon

Titre du séminaire et orateur

Adaptation de la compilation dynamique aux contraintes de l'embarqué : enjeux, problèmes et perspectives.
Alexandre Carbon (CEA, DRT/LIST/DACLE/LCE).

Date et lieu

Jeudi 18 Octobre 2012 à 10h30.
ENSEA, Cergy-Pontoise, salle 318.

Résumé

Développée depuis les années 60, la compilation à la volée connaît un essor considérable depuis une quinzaine d'années. Cet essor est essentiellement lié à trois raisons : la complexité et le dynamisme croissant des applications, l'augmentation de la complexité des architectures et les besoins toujours plus grand en portabilité. L'objectif de cette présentation est tout d'abord de montrer que la compilation dynamique est aujourd'hui présente à tous les niveaux : de la traduction dynamique binaire à la compilation de langages haut-niveaux (tels que le JavaScript), en passant par la compilation multi-étage ou les compilateurs incorporés aux machines virtuelles. Nous verrons que les résultats obtenus en termes de performances sont aujourd'hui très prometteurs sur les architectures de type serveur ou bureau mais qu'il existe encore un surcoût non négligeable sur les architectures embarquées, autant au niveau de la performance que de l'empreinte mémoire, et cela malgré un besoin toujours plus grand (smartphones, nouvelles architectures hétérogènes, ...).

Nous présenterons les principales raisons expliquant ce surcoût. Les solutions logicielles existantes étant déjà très optimisées (LLVM, CIL, Java Virtual Machines), les travaux se focalisent aujourd'hui essentiellement sur la question de l'empreinte mémoire, sans solutionner par conséquent les problèmes en termes de performances. Nous présenterons donc les propositions avancées au cours de nos travaux et qui se basent sur des solutions d'optimisations matérielles. L'objectif final est de rendre la compilation dynamique attractive dans l'embarqué, tout en satisfaisant les contraintes inhérentes à ce domaine en terme d'efficacité transistor.

Retour