STORM. Simulation TOol for Real-Time Multiprocessor scheduling. http://storm.rts-software.org. GDR ASR ACTRISS Nancy 7 novembre 2012



Documents pareils
Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

Ordonnancement temps réel

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Equilibrage de charge (Load

Ordonnancement et Power Management

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

Introduction au temps réel

MEAD : temps réel et tolérance aux pannes pour CORBA

DAns un système multi-utilisateurs à temps partagé, plusieurs processus

Virtualisation sous Linux L'age de raison. Daniel Veillard

Extension d'un outil de trace pour système embarqué temps réel. Encadrants : Laurent Pautet, Jérôme Hugues

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds

Systèmes et exécutifs temps-réel

Ordonnancement temps réel

Équilibrage de charge pour systèmes temps-réel asymétriques sur multi-processeurs

Minimisation de la consommation énergétique à l'aide du système d'exploitation

Ordonnancement des applications temps réel réparties

Mécanismes de protection dans AUTOSAR OS

Introduction aux Systèmes et aux Réseaux

Chapitre 2 : Abstraction et Virtualisation

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Virtualisation open source État de l'art

Un système d'exploitation

Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

1 Mesure de la performance d un système temps réel : la gigue

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Open Source Job Scheduler. Installation(s)

Retours d expériences et perspectives sur les aspects énergétiques

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Applications Embarquées Critiques

W4 - Workflow La base des applications agiles

Ordonnancement temps réel et minimisation de la consommation d énergie

Impact de choix d implantation sur les performances d une application de Contrôle-Commande

Analyse du temps de réponse des systèmes temps réel

Annexe 6. Notions d ordonnancement.

DEPLOIEMENT MICROSOFT WINDOWS

Segmentation d'images à l'aide d'agents sociaux : applications GPU

L art d ordonnancer. avec JobScheduler. François BAYART

Approche Contract First

Rencontre sur la thématique du Calcul Haute Performance - 13 juin Better Match, Faster Innovation

Zabbix. garder un oeil toujours ouvert. - Creative Commons BY-SA

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

en version SAN ou NAS

1 - Introduction : Déroulement du déploiement avec WDS / MDT :

Logiciel Libre & qualité. Présentation

NFP111 Systèmes et Applications Réparties

Atelier : Virtualisation avec Xen

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

DEMANDE D INFORMATION RFI (Request for information)

Guide d installation JMap 5.0

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

LOGISTIQUE DE PRODUCTION

RESEAUX MISE EN ŒUVRE

Concept de machine virtuelle

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Génération de code binaire pour application multimedia : une approche au vol

Réalisation d un automate industriel sous Linux

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Temps Réel. Jérôme Pouiller Septembre 2011

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia

Analyse de performance, monitoring

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

11 Février 2014 Paris nidays.fr. ni.com

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

Prise en compte des ressources dans les composants logiciels parallèles

Introduction à la programmation concurrente

Guide de migration BiBOARD V10 -> v11

Paris Airports - Web API Airports Path finding

VMWARE VSPHERE ESXI INSTALLATION

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

vbladecenter S! tout-en-un en version SAN ou NAS

L'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles

Machine virtuelle Java pour Palm TX

Logiciel de gestion des équipements de test MET/TEAM. NOUVEAU logiciel convivial de gestion des ressources d étalonnage par navigateur

Vérifier la qualité de vos applications logicielle de manière continue

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. com/webview_ software

Cours A7 : Temps Réel

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Moderniser. le système d information et le portefeuille applicatif.

CEG4566/CSI4541 Conception de systèmes temps réel

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

PostgreSQL, le cœur d un système critique

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Gestion d Epargne de Crédit & Comptabilité

VMWare Infrastructure 3

Guide de mise à jour BiBOARD

Tropimed Guide d'installation

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Transcription:

Institut de Recherche en Communications et Cybernétique de Nantes STORM Simulation TOol for Real-Time Multiprocessor scheduling http://storm.rts-software.org GDR ASR ACTRISS Nancy 7 novembre 2012 Richard Urunuela, Anne-Marie Déplanche, Yvon Trinquet http://www.rts-software.org 1

Contexte du développement initial de STORM Projet ANR PHERMA* (CEA, I3S, IRCCyN, THALES, 2007-2010) Systèmes temps réel embarqués Architectures multiprocesseur Modèle d application complexe Contraintes énergétiques Besoin d un simulateur d ordonnancement * PHERMA : Parallel Heterogeneous Energy efficient Real-time Multiprocessor Architecture Merci à Michel Auguin et son équipe pour leurs contributions. 2

Objectifs initiaux de STORM Prise en compte des architectures multiprocesseur (symétriques) Simulation et caractérisation d ordonnanceurs Prise en compte des caractéristiques énergétiques des processeurs (consommation, modes d endormissement, pénalités temporelles ) Flexibilité vis-à-vis des entités de simulation : ordonnanceurs, types de processeur, types de tâche Indépendance vis-à-vis de la plateforme support ( développement Java) Exploration d architectures 3

Le simulateur et son environnement Les entrées Les sorties 4

Les entrées pour spécifier les composants L architecture matérielle : les processeurs L architecture logicielle : les tâches, l ordonnanceur P = 10 C = 6 O = 0 Prio = 1 T1 T3 P = 10 C = 3 O = 6 Prio = 5 Fixed Priority Preemptive Scheduler T2 P = 10 C = 3 O = 0 Prio = 3 CPUA CPUB 5

Le fichier d entrée : au format xml 2 processeurs de type MPCore <SIMULATION duration="150"> Ordonnanceur FP préemptif <SCHED classname="storm.schedulers.fp_p_scheduler"> </SCHED> <CPUS> <CPU classname="storm.processors.ct11mpcore" name ="CPU A" id="11" > </CPU> <CPU classname="storm.processors.ct11mpcore" name ="CPU B" id="12" > </CPU> </CPUS> <TASKS> <TASK classname="storm.tasks.ptask_nam" name ="T1" id="1" period="10 activationdate="0" WCET="6" priority="1"></task> <TASK classname="storm.tasks.ptask_nam" name ="T2" id="2" period="10 activationdate="0" WCET="3" priority="3"></task> <TASK classname="storm.tasks.ptask_nam" name ="T3" id="3" period= 10 activationdate="6" WCET="3" priority="5"></task> </TASKS> Les tâches de l application <DATAS> <DATA source="1" destination="2" rate="1" size="10"> </DATA> </DATAS> </SIMULATION> Relation de précédence 6

Une interface homme-machine (en ligne de commande) 7

Des résultats : sous forme graphique, sous forme de fichiers 8

Fenêtres graphiques : un exemple plus complet 9

Les modèles utilisables : pour les tâches Tâches périodiques / apériodiques Avec / Sans mémorisation des activations Avec / Sans avortement sur échéance Loi de tir de l AET (Actual Execution Time) Dans [BCET.. WCET], paramétrable et personnalisable Loi de précédence paramétrable et personnalisable (ET / OU / Temporisation ) Les modèles utilisables : pour les ordonnanceurs Ordonnanceurs globaux : RR FIFO FP P FP NP FP Mixte EDF P EDF NP LLF PFair Ordonnanceurs par partitionnement (non publiés dans la V3) 10

Les modèles utilisables : pour les processeurs Un modèle simple avec 2 états (Running / Idle) Un modèle avec DPM et DVFS (dans le cadre de PHERMA, non disponible en V3) Inspiré du processeur Intel XScale PXA270 11

Et si vous n avez pas ce qu il vous faut? Vous n avez qu à le faire!!! 12

Et si vous n avez pas ce qu il vous faut? L ordonnanceur est externe au noyau de simulation Tout ordonnanceur peut être rajouté par écriture d une classe Java conforme à l API noyau L API est documentée et des exemples d écriture d ordonnanceur sont fournis dans la documentation Idem pour créer de nouveaux types de processeur ou de tâche 13

Qu est-ce qui est disponible? La version V3 Sur le site http://storm.rts-software.org Licence «Creative Common» Les binaires (un fichier jar exécutable) Une documentation - Aide à la prise en main - User Guide, Scheduler Designer Guide De nombreux ordonnanceurs (source Java) Une «mailing list» Un service de «bug reporting» 14

La version V4 disponible courant 2013 d autres ordonnanceurs (partitionnés, semi-partitionnés, DP-Fair ) de nouveaux graphismes 15

l exploration d architectures Résultats STORM Fichiers des configurations à simuler STORM_V4 Résultats utilisateur Générateur de configurations Traitement des résultats Support pour le projet ANR RESPECTED (IRCCyN, LAAS, LEAT, See4sys, 2011-2014) Real-Time Executive Support with Scheduling Policies for Thermally-Constrained Multicore Embedded Systems http://anr-respected.laas.fr 16

L exploration d architectures : exemples de données capturées par le noyau (configurable) pour une tâche : - nombre d activations, nombre de dépassements d échéance - nombre de migrations, nombre de préemptions + données statistiques : temps de réponse moyen, min, max, écart-type historique pour un processeur : - puissance / énergie consommée - temps creux pour une configuration : - ordonnançabilité de la configuration - énergie totale consommée et distribution - répartition de l activité sur les processeurs et une interface de configuration de l exploration. 17

Merci de votre attention! 18