Placement de Motifs Architecture Application Contraintes: - Charge

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

L’INFORMATIQUE Mihalcea Cezar.
Frédéric Gava JFLA2006 Une implantation de la juxtaposition parallèle.
Initiation à la programmation et algorithmique cours 2
Caractéristiques de de la distribution d’énergie électrique domestique
The Reyes Image Rendering Architecture

Types des systèmes d’exploitation
– Routage. Sommaire 1)Principes fondamentaux 1)Routage statique et dynamique 1)Convergence 1)Routage à vecteur de distance 1)Routage à état de liens 1)Systèmes.
Le protocole OSPF* *Open Shortest Path First.
Objectif de l’exposé.
Visualisation d’information interactive 5 : Graphes
Répétitives sur une architecture régulière embarquée
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Architecture de machines Principes généraux
CALCUL PARALLELE PRODUIT : MATRICE – VECTEUR 10 pages Exposé par :
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
MIAGE MASTER 1 Cours de gestion de projet
Algorithmes Branch & Bound
Chaire UNESCO - Calcul numérique intensif
Automates Programmables Industriels Automates Programmables
Methode de Tri efficace
GPA750 – Ordonnancement des systèmes de production aéronautique
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Les systèmes multiprocesseurs Ph. Sèvre le 19/12/08.
Geovan Tavares, Thomas Lewiner, Hélio Lopes Laboratório Mat&Mídia, Departamento de Matemática, PUC-Rio Théorie de Morse discrète.
Parallel Cooperative Optimization Research Group
Méthode des Ensembles de Niveaux par Eléments Finis P1
Visualisation de surfaces décrites analytiquement
Programmation concurrente
Universté de la Manouba
Algorithmique (Introduction)
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
GPA750 – Gestion de Projets
Module 12 : Surveillance des ressources et des performances
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
Informatique 1. Les applications de l’informatique
Importance du réseau dans des architectures MIMD Tout échange entre les processeurs nécessite un transfert de données via le réseau.
Logique programmée & Microprocesseurs
Gérer la sécurité des mots de passe et les ressources
8INF856 Programmation sur architectures parallèles
Bin packing/covering avec contrainte de Distance : application au calcul volontaire et au placement de réplicats Hubert Larchevêque, Olivier Beaumont,
Optimisation de requêtes
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Christelle Scharff IFI 2004
STATISTIQUES – PROBABILITÉS
Courants alternatifs.
D. E ZEGOUR Institut National d ’Informatique
AUTOMATES PROGRAMMABLES INDUSTRIELS
Seconde partie Cours de seconde
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Construction d'une hiérarchie mémoire faible consommation
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
1 Mini projet sur les entrepôts de données. 2 Un DW dans les télécoms Sujets – suivi du marché: lignes installées/ désinstallées, services et options.
Laboratoire Intégration des Architectures Numériques (IAN)
Optimisation pour la Conception de Systèmes Embarqués
La Récursivité.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
1. Introduction 2. Les réseaux sur puce NOC 3. Conception des SOC
Surveillance des ressources et des performances. Vue d'ensemble Identification des informations système Utilisation du Gestionnaire des tâches pour surveiller.
Plan Analyse de l’architecture: couche L3 et L4:
Les signaux périodiques
Recuit simulé Une métaheuristique venue de la métallurgie.
Ordonnancement en présence d’agents individualistes
Algorithmes parallèles
Systèmes à microprocesseur Les mémoires
La rédaction du mémoire Projet de Fin de Cycle 2016/2017.
Transcription de la présentation:

Placement de Motifs Architecture Application Contraintes: - Charge - Mémoire - B.passante Mapping: B&B bi objectif + Dijkstra Objectifs: Min Tempsd’execution Min consommation d’énergie Placements: - N Taches = Motif - AAS Motif - Front Pareto

Définitions Architecture Un ensemble (une grille) de processeurs identiques connectés avec une topologie d'interconnexion arbitraire. Caractéristiques: - Fréquence, Énergie consommé par cycle - Bande Passante, Latence - Énergie consommé par une unité de donnée Application Un ensemble de tâches et de communications indépendantes et qui peuvent s'exécuter en parallèle selon n'importe quel ordre. - Taille en cycle - Taille des données d’entré Data In - Taille des données de sortie Data Out

Mapping Motif : Un ensemble de traitements (taches) et communications placés (AAS) sur un ensemble d'éléments d'exécution (PE) connectés à travers un réseau de l'architecture Mapping par partie : - Calculer le placement d’un Motif. - Répéter X fois le placement : X = Taches Motif / Taches totales - Méthode de placement : méthode hybride (B&Bound+Dijkstra). Avantages: - Faire l’AAS indépendamment du nombre total des tâches. - Minimiser la complexité du placement

Algorithme Introduire les caractéristiques de l‘architecture et des tâches répétitives Motif_Taches = 0; Slack =∞ Pour N= 2 …!! Faire - B&B + Dijksta pour tout placement : + m=mode max des processeurs + Vérification des contraintes + Atteint l’objectif D <= deadline. - Calcul du Slack + Sauvegarde le Min + Motif_Taches = N. Fin Pour Sauvegarde Placements de Motif_Taches

Suite ... Faire changer le mode des processeurs Pour chaque placement sauvegardé: - Calcul de la Durée d’exécution - Calcul de la consommation d’energie. Retenir le front de Pareto

Diagramme de Classe Main_Window Grid_Size :int NbTask : int New() ; Open() ; Save() ; Placement() ; Graph_Interface Nodes :List Arc : int addNode(); getNode() ; addArc() ; getArc() ; Branch&Bound NbrPE:int NbrTask : int Access() ; NewPlacement() ; Mis_a_jour() ; … Dijkstra SourcePE:int Destination : int FindVoisin() ; ExtraireMin() ; Tools_Box Durée() ; Energie() ; Slack() ;

Algo Branch And Bound l=1; *** indice Pour N=2 --- !! *** Taches l=1; *** indice Tant que l <= Count *** Compteur des placements Pour k=1 --- NbPE *** Pocesseurs PE[]=Acces(k); - Dijkstra (Data,RootPE,k); Affect_Task_PE [l][N]=PE; Verifie = Verif_contraintes(PE); D=Exécution + Communication; Si (D <= Deadline) Nouveau_Placement(l,N,k); l=l+1; Count = Count +1; Fin Si FinPour k Fin Tant que Calculer le nouveaux Slack et déduire le Motif_Taches FinPour N Print Placements

État actuel: 70% du travail. Futures deadlines: - 15 jours : les résultats - 30 jours : dernières retouches