TaskMapper Gestion de projet : Analyse



Documents pareils
Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Conception et Intégration de Systèmes Critiques

Une méthode de conception de systèmes sur puce

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

Business Intelligence avec SQL Server 2012

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Générer du code à partir d une description de haut niveau

CH.3 SYSTÈMES D'EXPLOITATION

Thème 3 Conception et vérification d architectures de systèmes sur puce

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Université Libre de Tunis

Introduction à Business Objects. J. Akoka I. Wattiau

Installation et prise en main

Applications Embarquées Critiques

et Groupe Eyrolles, 2006, ISBN :

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

La carte à puce. Jean-Philippe Babau

PRESENTATION DU LOGICIEL

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Introduction : présentation de la Business Intelligence

Les stratégies de groupe (GPO) sous Windows Server 2008 et 2008 R2 Implémentation, fonctionnalités, dépannage [2ième édition]

LICENCE : INFORMATIQUE GENERALE

Annexe : La Programmation Informatique

MEGA Application Portfolio Management. Guide d utilisation

Visual Paradigm Contraintes inter-associations

Une unité organisationnelle (Staff) comporte une centaine d'utilisateur dans Active Directory.

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

2015 // des formations. programme. Retrouvez toutes ces informations sur enseirb-matmeca.bordeaux-inp.fr

Windows Internet Name Service (WINS)

INTERCONNEXION ENT / BCDI / E - SIDOC

UNIVERSITÉ DE MONTRÉAL ANALYSE DE PERFORMANCE MULTI-NIVEAU ET PARTIONNEMENT D APPLICATION RADIO SUR UNE PLATEFORME MULTIPROCESSEUR

SAP BusinessObjects Web Intelligence (WebI) BI 4

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Le Framework.Net. Introduction. Pourquoi.Net?

Cours Bases de données

Mise en place d'une solution libre de gestion d'entreprise. Maurice MORETTI Directeur associé

Présentation d HyperV

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Initiation au HPC - Généralités

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Didacticiel du service cartographique en cache

Prototypage électronique

Outil de gestion et de suivi des projets

Module BD et sites WEB

Documentation Cobian

PROSOP : un système de gestion de bases de données prosopographiques

Métriques de performance pour les algorithmes et programmes parallèles

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Interface Humain-Machine

Quoi de neuf en LabVIEW FPGA 2010?

Logiciel de Télégestion

Situation présente et devis technique

Chapitre 10. Architectures des systèmes de gestion de bases de données

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Programme de la 1ère année

Chapitre 1 L interface de Windows 7 9

Interface Homme-Machine 1

École Nationale d Ingénieurs de Sfax. Cycle de Formation doctorale dans la discipline Ingénierie des Systèmes Informatiques

Bien architecturer une application REST

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Catalogue Formation «Vanilla»

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Introduction aux systèmes temps réel. Iulian Ober IRIT

Présentation du Programme Régional de Formations Qualifiantes

MEDIAplus elearning. version 6.6

Architecture matérielle des systèmes informatiques

Un serveur d'archivage

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

AIDE AU PILOTAGE. BO Web intelligence Session 1

Types de REA produites dans le cadre de la séquence pédagogique

Mode Opératoire Windows XP

ECTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Locaux d entreprise

Concevoir et déployer un data warehouse

COMMUNIQUE DE LANCEMENT

Module : Virtualisation à l aide du rôle Hyper-V

Interface Homme-Machine. Philippe Gaussier Alexandre Pitti

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Programme de formation

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

24h/24 et 7j/7, les cours de formation en ligne sur les logiciels ONAYA

4D Server - Référence

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Logiciel. Table de matières I Environnement requis...2

Leçon 1 : Les principaux composants d un ordinateur

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

DotNet. Plan. Les outils de développement

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Présentation Alfresco

Itium XP. Guide Utilisateur

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

C2AI 9 rue de Catalogne Décines cedex Tél. : Fax :

Guide d installation

Transcription:

Gestion de projet : Analyse P. Combier, V. Comiti, M. Hubert, R. Jamet, M. Le Du, P. Lelouette, J. L Hermitte, A. Morvan, N. Premillieu, L. Ren, C. Souti, F. Tesniere, Y. Zhao Encadrés par S. Derrien 11 janvier 2008

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Jadis

Aujourd'hui

Introduction Loi de Moore Le nombre de transistors dans une puce de silicium double environ tous les deux ans.

Introduction Conséquence Conséquence directe de la loi de Moore : Les appareils électroniques sont devenus de moins en moins coûteux et de plus en plus puissants, mais la conception impose certaines contraintes: Prix abordable L'appareil doit assurer un niveau de performances minimal Autonomie acceptable Comment concevoir un tel système?

Introduction Stratégies de conception Stratégie dédiée : Construction du système à l'aide de blocs matériels dédiés. Avantages : Performant et autonomie élevée Inconvénients : Conception complexe et mise à jour du système difficile

Introduction Stratégies de conception Stratégie Multiprocesseur : Un grand nombre de processeurs intégrés sur le circuit. Avantages : Mise à jour plus facile Inconvénients : Performances moins bonnes que la première stratégie

Introduction Stratégies de conception Stratégie hétérogène : mélange des deux premières. Avantages : Mise à jour et performances acceptables Inconvénients : Le concepteur doit explorer la répartition des tâches Gestion de la communication entre processus

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Présentation Différentes architectures System on a Chip (SoC) : Système complet embarqué sur une puce Multi Processor System on a Chip (mpsoc) : catégorie particulière de SoC composés d'au moins deux processeurs

Présentation Comment modéliser l'application? Réseau de processus de Kahn (RPK) : Modèle de représentation d'application sous forme de graphe Noeud = Processus Arc = FIFO Processus connectés par des canaux de communication de taille infinie

Présentation Solution d'aide au placement : Explorer les solutions de placement des différentes tâches sur les différents processeurs Valider la solution retenue en évaluant les performances réelles Il nous faut un outil de prototypage pour explorer facilement les différentes solutions

Présentation Schéma Global Import IHM : éditeur Export MDD: -modèle d architecture - modèle de tâches Permet Carte Programmable Génération de Code Validation

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Plateforme d'utilisation Plateforme matérielle Carte Altera DE2 Un FPGA (Field-Programmable Gate Arrays) est un réseau de portes logiques. La configuration d'un FPGA peut être modifiée en mettant à jour la matrice d'interconnection des portes logiques. Cette puce programmable permet de mettre en oeuvre des architectures SoC ou mpsoc.

Plateforme d'utilisation Chaine de développement Les architectures sont définies à l'aide de SOPC Builder. Mise en oeuvre de ces architectures par la carte. Le code produit par NIOS II-IDE est exécuté sur la carte.

SOPC Builder Ajout/Suppression de composants Définition des interconnections entre les composants du système

Plateforme d'utilisation Processeur NIOS II Processeur softcore utilisant les ressources du FPGA Jeu d instructions RISC Plusieurs catégories : compromis entre performance et place occupée sur le FPGA Chaine de développement C pour ce processeur

Plateforme d'utilisation µc-os II Système d'exploitation : Mécanismes de synchronisation : sémaphores, files de messages... Gestion des interruptions Système préemptif Spécificités : 64 tâches dont une nécessaire au système Tâches codées en C Noyau temps réel très léger Porté pour de nombreux processeurs : MIPS, PowerPC, ARM, NIOS II

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Modèle de données Modèle entité - relation Objectif : définir un modèle pour représenter et lier les données utiles pour la plateforme. Contrainte : manipulation performante des données Solution : toutes les données sont représentées par un graphe d objets défini par le modèle entité - relation

Modèle de données Graphe d objets Les processeurs sont reliés aux processus par l'intermédiaire d'objets Allocation. Les processus communiquent via des FIFOs.

Modèle de données Import / Export des données (1) Objectif : sauvegarder les données dans des fichiers XML. Problème : l'expression de graphes d objets dans des fichiers XML n'est pas triviale. Pas de correspondance directe entre objets du graphe et nœuds XML. Solution : utiliser un modèle intermédiaire des arbres d objets.

Modèle de données Import / Export des données (2) Le patron de conception Visiteur permet d'explorer le graphe et les arbres d'objets. Le «Data Binding» consiste à associer les objets à des noeuds XML.

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

IHM O utils de modélisation Utilisation d un modèle d édition interactif. Celui-ci permet d éditer : Le Réseau de Processus de Kahn L architecture matérielle Le placement des processus sur les ressources

IHM Onglet Application L'onglet Application permet de créer un Réseau de Processus de Kahn

IHM Onglet Architecture L'onglet Architecture permet de créer un modèle d'architecture matérielle. Composants disponibles : CPUs Coprocesseurs Mémoires

IHM Onglet Allocation L'onglet Allocation sert à associer les processus aux ressources.

IHM Mise en oeuvre Modèle Vue Contrôleur Modèle : le modèle entité-relation Vue : l'interface graphique Contrôleur : synchronisation du Modèle et de la Vue à l'aide de commandes Swing (Java) Glisser-Déposer Menu déroulant Barre d'outils

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Génération de code Génération de code Fichiers de configuration pour Quartus Modèle de données Code C des Ensemble de fichiers squelettes différentes taches Code VHDL des coprocesseurs matériels

Génération de code Fichier PTF Génération de l architecture du système : fichiers PTF Définit le contenu du système ainsi que les interconnections entre les différents composants Permet la création du fichier System.h

Génération de code Squelette des tâches Génération du code squelette des tâches: Architecture Modèle De Données Placement des tâches Réseau Réseaude dekhan Kahn System.h (SoPC Builder) @ physiques de chaque composant Code squelette C des tâches

Génération de code Gestion des FIFOs Lien entre 2 tâches placées sur le même processeur Lien entre 2 tâches placées sur deux processeurs différents Lien entre une tâche sur un processeur et une autre sur un co-processeur

Génération de code Gestion des FIFOs

Génération de code Gestion des FIFOs

Génération de code File de message en VHDL Permet de communiquer avec les co-processeurs Connectée au bus via une interface File et interface écrites en VHDL Lecture et écriture à l aide d un pilote écrit en C

Génération de code File de message en VHDL Exemple de bloc générique

Plan Introduction Présentation Plateforme d'utilisation Modèle de données IHM Génération de code Conclusion

Conclusion Difficultés Compréhension du sujet difficile: Sujet complexe nécessitant des compétences poussées en architecture. Outils lents et complexes à utiliser: Mauvaise ergonomie et documentation complexe ou inexistante Compilation d'environ 20 minutes Fonctions offertes par le système µc-os II inadaptées dans notre cas : Obligation de recréer un système de file de message.

Conclusion Objectifs Objectifs atteints : Etude de µc-os II terminée Maquette de l'ihm disponible Communication entre plusieurs processeurs sur la carte réussie Interface et file en VHDL écrites Objectifs reportés au second semestre : Faire valider la maquette de l'ihm par le client Créer un système de file de message utilisable Finir l'étude des fichiers PTF

Conclusion Ressources Premier semestre Etude d'µc-os II : 10% Etude de la Carte altera : 30% VHDL : 10% Modèle de données : 20% IHM : 10% Génération de code : 20% Second semestre Modèle de données / IHM : 25% Générateur de code : 25% Finir les études (PTF, et fonctionnement de la carte) : 15% Programmer les drivers : 15% Validation / tests : 20%

Merci, des questions? Merci de nous avoir écouter. Avez vous des questions?