virtualisation et systeme embarque scheduler fpga
Transcription
virtualisation et systeme embarque scheduler fpga
VIRTUALISATION ET SYSTEME EMBARQUE SCHEDULER FPGA CONTEXTE Le gain en performance des nouvelles générations de processeur et l’opportunité de factoriser les ressources matérielles au sein de nouvelles architectures définissent de nouvelles perspectives pour les constructeurs de plateformes embarquées dont les applications peuvent répondre à des caractéristiques très diversifiées (Smartphones, Notebooks, Calculateurs sécuritaire de contrôle / supervision, temps réel, multimédia, sécuritaire…). Cette course permanente à l’innovation des architectures embarquées est dynamisée par l’émergence des composants logiciels « Hyperviseur ». En effet, l’ « Hyperviseur » constitue une plateforme logicielle de virtualisation qui permet à plusieurs systèmes d’exploitation de fonctionner sur une même architecture matérielle en même temps. Il doit satisfaire à l’exécution d’applications aux caractéristiques très diversifiées. Aussi, des principes de séparation de contextes, de partage de ressources, de communication transverse sont implémentés avec le maintien d’une performance optimale et d’un scheduling adapté des traitements. Dans ce contexte, NOVASYS Ingénierie souhaite d’une part mettre en œuvre une solution originale de scheduling, fondée sur l’utilisation d’un composant externe de type FPGA et permettant d’assurer une supervision matérielle indépendante de l’activité des traitements contextuelles, et d’autre part appréhender les fonctionnalités, les performances et les domaines d’utilisation d’un tel concept. Le stagiaire devra être force de proposition et de créativité pour le projet confié. Il consolidera sa compétence et fera valoir ces travaux au sein de l’équipe technique qui lui apportera encadrement et support. SUJET ET MISSIONS DU STAGE Le stage se déroulera en plusieurs étapes : Effectuer une étude sur l’émergence des « Hyperviseurs » dans le domaine des systèmes embarqués S’initier à l’utilisation d’un « Hyperviseur » de référence (micro-noyau L4, WindRiver, SysGo, …) Sélectionner et installer une plateforme matérielle d’évaluation pour mettre en œuvre un « Hyperviseur » pour la virtualisation de plusieurs contextes concurrents de type Linux ou μC/OS II Identifier et déporter les mécanismes de scheduling de l’hyperviseur sur un agent FPGA externe. Etudier différents algorithmes de scheduling : HPI, EDF, SJF, RAVENSCAR, …. Etablir des relevés de performance afin d’étudier les caractéristiques de latence, over head, préemptivité, sureté de fonctionnement de telle architecture Décliner les algorithmes de scheduling, les confronter aux normes sécuritaires en vigueur DO178, EN50xxx, … PROFIL Ingénieur en fin d’études, vous possédez de solides compétences en architecture SOPC, logicielles bas niveau, système d’exploitation et développement d’algorithmes: VHDL, FPGA, Bus de communication, Systèmes Distribués, Multi-cœur, C, Asm Stage de fin d’études d’une durée de 6 mois conduit en association d’un 2eme stage orienté « Framework ». Merci de bien vouloir adresser vos candidatures à NOVASYS Ingénierie 2, rue du Docteur lombard – 92441 Issy les Moulineaux TEL : 01 45 29 06 06 FAX : 01 45 29 25 00 E-mail : [email protected] http://www.novasys-ingenierie.com Siège social : 2, Rue du Docteur Lombard 92441 Issy-les-Moulineaux Cedex - France Tél. : 01 45 29 06 06 Fax : 01 45 29 25 00 Email: [email protected] web : www.novasys-ingenierie.com SA au capital de 150 000 € RCS NANTERRE B 498 960 467 Société du Groupe Pacte Novation « Le stage porte effectivement sur "logiciel couche basse" proche de l’"électronique". Quant à la partie OS, elle est distribuée entre cœur CPU et FPGA et met œuvre un bus de communication interne. Dans ce sens, il ne s’agit pas de développer de l’électronique mais de la comprendre et de l’utiliser comme dans tout développement embarqué et enfoui. Dans notre cas, l’électronique concernée est un Zynq, alliant au sein d’un gros FPGA, 2 cœurs Arm Cortex A9 et des extensions programmables. Notre propos est d’utiliser efficacement l’architecture disponible pour implanter les traitements (informatique / programmation / logique) en utilisant au mieux les ressources matérielles prédéfinies. Il s’agit donc bien de développements informatiques. Le stage « Hyperviseur scheduler » concerne précisément la mise en œuvre des services d’ordonnancement de Hyperviseur, déportés en tant qu’IP module sur FPGA. La compréhension de l’Hyperviseur est nécessaire, son organisation en micronoyaux et le détourage de sa partie ordonnanceur. Celui-ci sera envisagé selon plusieurs stratégies EDF, HPF, LLF, Ravenscar. Il sera implanté pour partie sur FPGA pour assurer une indépendance matérielle pour la supervision et l’élection des traitements (absence de famine, maitrise de quota, …) et s’interfacera avec le Framework Hyperviseur logé sur cœur Arm. » Siège social : 2, Rue du Docteur Lombard 92441 Issy-les-Moulineaux Cedex - France Tél. : 01 45 29 06 06 Fax : 01 45 29 25 00 Email: [email protected] web : www.novasys-ingenierie.com SA au capital de 150 000 € RCS NANTERRE B 498 960 467 Société du Groupe Pacte Novation