Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.

Slides:



Advertisements
Présentations similaires
Introduction à la Théorie des graphes
Advertisements

Théorie des graphes.
Explorer un espace d’états
3. Variantes de l’algorithme
Algorithmes et structures de données avancés
Introduction à la Théorie des graphes
Automatismes.
Modélisation par le concept de graphe
Mise à Niveau en Recherche Opérationnelle
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
M. EL Adel & M. Ouladsine LSIS – UMR-CNRS 6168 Marseille - France
Séminaire Florin Périer Alain Gély LIMOS
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
Nicolas Bourbaki.
FLSI602 Génie Informatique et Réseaux
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Génération de colonnes
Les système linéaires Stéphane Paris.
Conception et analyse des algorithmes
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Algorithmes Branch & Bound
Electrotechnique: 1. Circuits électrique linéaires 1.1. Généralités
Chapitre 2 : La fonction de transfert
Quelques applications.
GPA750 – Ordonnancement des systèmes de production aéronautique
Ordonnancement avec exclusion mutuelle par un graphe d’intervalles ou d’une classe apparentée : complexité et algorithmes ~ Frédéric Gardi - 14 Juin.
LES ARBRES IUP 2 Génie Informatique
Algorithme de Bellman-Ford
IFT 2251 Génie Logiciel Spécification de Processus Concurrents
IFT Complexité et NP-complétude

1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Algorithmes d ’approximation
Optimisation dans les réseaux
Programmation linéaire et Recherche opérationnelle
Recherche Opérationnelle
L ABORATOIRE d I NGÉNIERIE des S YSTÈMES A UTOMATISÉS EA 4014 – Université dAngers Institut des Sciences et Techniques de lIngénieur dAngers Master2 Recherche.
Propriétés des ordonnancements SPT
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Pour le chemin le plus court pour tous les couples
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Conception et analyse des algorithmes
MAXIMISER les RESULTATS
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Programmation dynamique
REGLAGE ECONOMIQUE DES PRODUCTIONS Le réglage tertiaire.
Programmation linéaire en nombres entiers
Complexité des Problèmes Combinatoires Module IAD/RP/RO/Complexité Philippe Chrétienne.
Algorithmes Branch & Bound
LE FLOT MAXIMAL et LA COUPE MINIMALE
Chapitre 7 Calcul littéral.
Ceci est un graphe valué Des arcs : 1-2, 1-4, 7-10,…..
Licence d’informatique Algorithmique des graphes
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Spécification de Processus Concurrents Hiver 2002 Petko Valtchev.
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Problème de double digestion
Optimisation pour la Conception de Systèmes Embarqués
Licence d’Informatique Algorithmique des graphes
Programmation dynamique
Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
Structures de données avancées : Arbres B+ avec expansion partielle D. E ZEGOUR Institut National d ’Informatique.
La gestion des stocks (Modèle de Wilson).
Réseaux de Petri et suivi du joueur
Introduction à la Théorie des graphes
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Techniques d’Optimisation Chapitre 2: Problème de flôt Dr TARI Abdelkamel Mars 2014.
1 Théorie de la finance Gestion de portefeuille Moyenne-variance Master Sciences de Gestion – Semestre II - Université Mohammed V Faculté des Sciences.
Transcription de la présentation:

Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour une application embarquée asynchrone Présentation GOTHA du 28 Janvier 2005 Olivier MARCHETTI Directrice de Thèse : Alix MUNIER-KORDON

PLAN n Présentation - Etat de l’art n Simplification du Problème n Normalisation n Dimensionnement optimal de buffers n Perpectives de travail

Présentation du problème - introduction n Tâches : programmes asynchrones n Communiquent avec buffers n Opérations séquentielles de lecture/écriture n Capacité d’un buffer : nombre de données pouvant y être stockées n Pour un buffer : données homogènes

Présentation du problème - introduction

Modèle SDF

Présentation du problème - introduction n La tâche peut écrire dans. n La tâche peut lire dans. n Les buffers sont gérés comme des FIFOs. 45

Présentation du problème - introduction n Une opération de lecture dans un buffer vide est impossible, n Opération en attente, n Tâche bloquée.

Présentation du problème - introduction n Une opération d’écriture dans un buffer plein est impossible, n Opération en attente, n Tâche bloquée.

Présentation du problème - introduction n Des blocages peuvent conduire à l’immobilisation complète du système.

Etat de l’art 1 n L’approche Dataflow (SDF) : A.Lee & D.Messerschmitt (Berkeley-Ptolemy-87) è C.N pour l’existence d ’un ordonnancement périodique : consistance du système, è Heuristiques d ’ordonnancement multiprocesseur.

Etat de l’art 2 n L’approche Dataflow (SDF) avec limitation de buffers : S.Bhattacharyya & P.Murthy (Maryland-Berkeley-95) è Notion de taille mémoire de l ’ordonnancement, è Recherche d ’un ordonnancement de taille minimale qui minimise la taille des buffers, è Pb NP-Complet Heuristiques.

Etat de l’art 3 n L’approche Dataflow (SDF) avec limitations de buffers : G.Gao & R.Govindarajan (Montréal-1993) è Limiter la taille des buffers en conservant un débit maximum, è Transformation en graphe homogène, è Transformation en P.L.N.E, è Résolution par le simplexe.

Etat de l’art 4 n L’approche Dataflow (SDF) avec limitation de buffers : M.Adé & R.Lauwereins (U.C.L-1996) è Formules sur la taille min d’un buffer, è Etude de cas particuliers (Cycles), è Heuristique de dimensionnement basée sur une décomposition du graphe dataflow.

Etat de l’art 5 n L’approche RDP : è Graphe d’événements (P.Chrétienne 1983) è GEG : Etude la vivacité (Teruel et al. 1992) è Expansion + Algorithmes pour fréquences optimales (A.Munier 1993) è Vivacité et marquage minimal (Chrzastowski-Wachtel 1993)

Simplification du problème

Choix de l’approche réseau de Pétri n Bien adapté au problème : è transition = tâche è jeton = donnée n Formalisme plus éprouvé et plus standard n Variété des outils mis au point è Pb de décision, è Pb d ’ordonnancement.

Graphe d’événements généralisé (G.E.G.) n w(p) = nb de jetons émis lorsque la transition est franchie. n v(p) = nb de jetons retirés pour franchir la transition. n M(p) = nb de jetons sur la place p. w(p) v(p)

Notions préliminaires : 1) Places équivalentes n Lemme : Deux places et telles que : sont dites équivalentes. sont dites équivalentes

Notions préliminaires : 2) Jetons utiles n Remarque : n Théorème (OM-AM) : Le marquage est équivalent à : est équivalent à :

Définition et résultats n Notion de poids d’un chemin dans un G.E.G : n Graphe Unitaire : Un graphe est dit unitaire si chaque circuit est de poids 1. n Une condition nécessaire de vivacité est que le graphe soit unitaire.

Normalisation

Normalisation d’un graphe n Définition : Une transition t est dite normalisée si toutes les fonctions de marquage des arcs incidents à cette transition sont égales : n Exemple :

Normalisation d’un graphe n Théorème (OM-AM) : Tout GEG unitaire fortement connexe est normalisable. n Exemple :

Normalisation d’un graphe n Théorème (OM-AM) : Tout GEG unitaire fortement connexe est normalisable. n Exemple :

Normalisation d’un graphe n Théorème (OM-AM) : Tout GEG unitaire fortement connexe est normalisable. n Exemple :

Normalisation d’un graphe n Théorème (OM-AM) : Tout GEG unitaire fortement connexe est normalisable. n Exemple :

Normalisation d’un graphe n Théorème (OM-AM) : Tout GEG unitaire fortement connexe est normalisable. n Exemple :

Normalisation d’un graphe n Algorithme polynomial de normalisation O(n.m) (Bellman-Ford). n Remarques : è L e nombre de jetons sur un circuit est constant, è Situation de deadlock facile à caractériser, è Normalisation  Semi-Flot P.

Normalisation d’un graphe n CS de vivacité pour un circuit C : è Algorithmes pseudo-polynomiaux pour la vivacité. n Théorème (OM-AM) : Si le circuit C est de taille 2 alors la CS est aussi nécessaire.

Limitation de la capacité d’une place Limiter la taille d’une place p 3 2

Limitation de la capacité d’une place Limiter la taille d’une place p 3 2

Limitation de la capacité d’une place Limiter la taille d’une place p Mettre une place retour p ’ avec un certain nombre de jetons

Résultats sur la limitation de place n Limitation d’une place :

Résultats sur la limitation de place n Limitation d’une place : n La taille minimale d’une place vaut :

Dimensionnement optimal des buffers

Conventions n Graphe Borné = Graphe à capacité min n Graphe retour = Places initiales + Places retours.

Exemple :

Exemple :

Problématique n Etant donné un RDP dont chacune des places est bornée à sa valeur minimale, existe-t-il un marquage initial tel que G soit vivant ?

Problème de la vivacité - CS étendue n CS initiale : n Nouveau circuit avec les places retours : è Nouvelle CS

Restriction des marquages n La place p est marquée soit par jetons soit par. n Si p est marquée par jetons (resp. ) alors la place retour est marquée par (resp. ).

Restriction et Simplification n Une place p et ses arcs incidents sont remplacés par un arc.

Restriction et Simplification n Une place p et ses arcs incidents sont remplacés par un arc.

Restriction et Simplification n Si alors est valué à 1. n Si alors est valué à 0.

Restriction et Simplification n Si alors est valué à 1. n Si alors est valué à 0. 1

Restriction et Simplification n Si alors est valué à 1. n Si alors est valué à

Restriction et Simplification n Si alors est valué à 1. n Si alors est valué à

Restriction et Simplification n Remarque : La somme des valuations d’un circuit de taille 2 vaut 1. n La valeur d’un chemin du graphe valué est définie par la somme des valuations des arcs de ce chemin.

Reformulation du Problème n Théorème : Si le sous-graphe de valeur nulle est acyclique alors il existe un marquage vivant. n Existe-t-il une valuation du graphe G tel que le graphe ne comporte pas de circuit de valeur nulle ?

Exemple :

Exemple :

Exemple :

Justification du procédé de retournement n Tout circuit de valeur nulle de G est monochrome blanc ou bichrome.

Justification du procédé de retournement n Tout circuit de valeur nulle de G est monochrome blanc ou bichrome.

Justification du procédé de retournement n Tout circuit de valeur nulle de G est monochrome blanc ou bichrome.

Justification du procédé de retournement n Tout circuit comporte au moins un arc blanc que l ’on peut retourner.

Dimensionnement optimal des places n Etant donné un graphe G dont chacune des places est bornée à sa valeur minimale, existe-t-il un marquage initial tel que G soit vivant ? è Oui è Algorithme Polynomial O(m²)

Conclusion n Analyse et Simplification du problème. n Normalisation du GEG è Permet d ’exprimer une CS de vivacité simple. n Algorithme de marquage è Permet de construire un marquage minimal.

Perspectives de travail n Etudier le rapport entre le débit du système et la limitation des places. n Réflexion sur le problème de décision de la vivacité. n Applications industrielles.

Questions