Date: 17 septembre 2018
Evènement: Interventions CETIC ⊕
A propos du projet: TANGO ⊕
La CPS Summer School s’adresse aux étudiants, aux chercheurs et aux experts en recherche et développement des milieux universitaires et industriels qui souhaitent en savoir plus sur l’ingénierie et les applications de la CPS. Le programme couvrira toutes les phases de conception des CPS, depuis la conception de l’idée jusqu’à la définition du système final et discutera des principaux défis (y compris l’adaptation, la modélisation et la sécurité) présentant des outils de pointe et méthodes permettant aux participants de jouer avec des environnements de conception industriels et académiques.
Renaud De Landtsheer, Ingénieur de Recherche Expert au CETIC présentera un outil développé dans le cadre du projet TANGO H2020. L’outil [Placer-https://github.com/TANGO-Project/placer] est un outil basé sur des modèles qui optimise le mappage des logiciels basés sur des tâches sur du matériel hétérogène. Il introduit deux modèles : un modèle du logiciel qui identifie les tâches, leurs dépendances de données et les diverses implémentations de tâches disponibles pour s’exécuter sur différents matériels, ainsi qu’un modèle du matériel décrivant les différentes propriétés liées au traitement et aux capacités de transfert E / S. Placer propose ensuite une cartographie et une planification optimisées des tâches logicielles sur le matériel. Le mappage comprend une affectation de tâches aux éléments de traitement (CPU Core, FPGA, etc.) et un calendrier global pour lancer des tâches et des transmissions. Placer est également capable de gérer le délai de transmission et le routage des transmissions sur les bus matériels disponibles. Les tâches peuvent avoir plusieurs implémentations ciblant différents modèles informatiques, chacun adapté à un élément de traitement (FPGA, CPU par exemple). Les tâches peuvent même avoir plusieurs implémentations ciblant le même matériel et offrant différents compromis entre vitesse, utilisation de la mémoire, etc. Par la suite, Placer sélectionne également l’implémentation la plus appropriée pour ces tâches. Placer optimise le placement, la planification et la sélection de l’implémentation dans un processus d’optimisation unique, de sorte qu’il peut potentiellement atteindre un optimum global. Placer a été développé sur la base du moteur de programmation par contraintes OscaR.cp et est disponible en open source.