Aspects théoriques et algorithmiques du calcul réparti Placement - Compléments



Documents pareils
Introduction à la théorie des graphes. Solutions des exercices

Chapitre 5 : Flot maximal dans un graphe

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Big Data et Graphes : Quelques pistes de recherche

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Aspects théoriques et algorithmiques du calcul réparti L agglomération

Parallélisme et Répartition

Eléments de Théorie des Graphes et Programmation Linéaire

Big Data et Graphes : Quelques pistes de recherche

Introduction à la théorie des graphes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

BACCALAUREAT GENERAL MATHÉMATIQUES

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Programmation Par Contraintes

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Les structures de données. Rajae El Ouazzani

Objets Combinatoires élementaires

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Quelques Algorithmes simples

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Plus courts chemins, programmation dynamique

chapitre 4 Nombres de Catalan

Intégration de la dimension sémantique dans les réseaux sociaux

Problèmes de dénombrement.

Programmation parallèle et distribuée

Géométrie Algorithmique Plan du cours

Arbres binaires de décision

Resolution limit in community detection

Faculté des sciences Département de mathématiques. Théorie des graphes

Programmation linéaire

Conception de réseaux de télécommunications : optimisation et expérimentations

Calculs de probabilités

Intégration et probabilités TD1 Espaces mesurés

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Programmation linéaire

Colorations identiantes de graphes

Introduction au maillage pour le calcul scientifique

MIS 102 Initiation à l Informatique

CORBA haute performance

Premiers exercices d Algèbre. Anne-Marie Simon

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

NOTIONS DE RESEAUX INFORMATIQUES

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

1 Définition et premières propriétés des congruences

CARTE DE VOEUX À L ASSOCIAEDRE

1 - PRESENTATION GENERALE...

Développement décimal d un réel

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

LE PROBLEME DU PLUS COURT CHEMIN

Intégration et probabilités TD1 Espaces mesurés Corrigé

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Algorithmique, graphes et programmation dynamique Notes de Cours Rapport de Travaux Pratiques. Laurent Canet

Cours de mathématiques

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Anonymisation de réseaux sociaux

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Ebauche Rapport finale

Les Difficultés Inhérentes aux Réseaux Sans Fil. Des Solutions aux Scénarios de Problèmes

Fondements de l informatique Logique, modèles, et calculs

Probabilités. C. Charignon. I Cours 3

Problèmes de Mathématiques Filtres et ultrafiltres

Traitement bas-niveau

Raisonnement probabiliste

CHAPITRE IV. L axiome du choix

Rapport de stage de première année de Master Optimisation de cache d instructions

Algorithmique et Programmation

Les évolutions des échanges de données dans le domaine du transport. Bertrand Cuissart septembre 2005 EDI. B. Cuissart.

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Modélisation et Simulation

Rappel sur les bases de données

Ce document a pour objet : de rappeler les principes de base d information concernant les coordonnées bancaires,

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Conception d'un réseau de transport d'électricité

Bases de données. Chapitre 1. Introduction

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Décision Markovienne appliquée à un jeu de stop ou encore : Pickomino (Heckmeck Am Bratwurmeck)

FaceBook aime les Maths!

IFT3245. Simulation et modèles

Contributions à l expérimentation sur les systèmes distribués de grande taille

Conception des systèmes répartis

COURS SYRRES RÉSEAUX SOCIAUX INTRODUCTION. Jean-Loup Guillaume

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Proposition. Si G est un groupe simple d ordre 60 alors G est isomorphe à A 5.

L analyse des données par les graphes de similitude

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Transcription:

A- 0/0 Aspects théoriques et algorithmiques du calcul réparti Placement - Compléments Patrick CIARLET Enseignant-Chercheur UMA patrick.ciarlet@ensta-paristech.fr Françoise LAMOUR franc.lamour@gmail.com Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Approche qualitative (/) L approche qualitative consiste à trouver un isomorphisme entre le graphe de tâches et le graphe de la machine parallèle. Rappels : G T =(V T,E T ) et G P =(V P,E P ) sont isomorphes s il existe une fonction bijective M : V T! V P telle que (t, t ) " E T # (M(t ), M(t )) " E P. Des graphes isomorphes ont nécessairement : le même nombre de sommets, le même nombre d arêtes, un nombre égal de sommets de n importe quel degré. Aspects théoriques et algorithmiques du calcul réparti

A- 0/0 Approche qualitative (/) On recherche en pratique un placement qui respecte au mieux la topographie de la machine parallèle. Le problème revient à trouver une fonction de placement M : V T! V P qui maximise le nombre de tâches communicantes qui sont affectées à des nœuds voisins. Caractéristiques : le nombre de nœuds n est pas forcément égal au nombre de tâches, tâches communicantes ne sont pas automatiquement sur des nœuds communicants. Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Placement sur un réseau re-configurable (/) Le problème : Affecter les tâches aux nœuds du réseau d interconnexion re-configurable de sorte qu il y ait exactement une tâche par nœud et que les tâches communicantes soient sur des nœuds directement reliés entre eux. Réseau d interconnexion re-configurable : liens par nœuds, structure fixe en anneau ( liens), structure re-configurable permettant de connecter n importe quel nœud à n importe quel autre nœud via un sélecteur programmable. Sélecteur programmable Aspects théoriques et algorithmiques du calcul réparti

A- 0/0 Placement sur un réseau re-configurable (/) Les graphes de tâches solutions sont tels que : Le nombre de tâches est égal au nombre de nœuds. Toute tâche communique au plus avec autres tâches. Chaque tâche a au plus deux voisines sur l anneau et deux voisines hors de l anneau (les nœuds i et (i -) ou (i +) modulo N sont voisins sur l anneau). Le problème est équivalent à celui de la recherche d un graphe partiel H = (V,F) de G tel que : (a) $ v "V, d G (v) - % d H (v) %, (b) Tout cycle de H est Hamiltonien. Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Placement sur un réseau re-configurable (/) Les solutions : Graphe de degré % Arbre de degré % Graphe série parallèle de degré % Aspects théoriques et algorithmiques du calcul réparti

A- 0/0 Placement sur un réseau re-configurable (/) Un couplage de G = (V, E) est un sous-ensemble M de E tel que deux arêtes quelconques de M ne sont pas adjacentes. Un sommet u est saturé par un couplage M s il existe une arête de M incidente à u. Dans le cas contraire, u est insaturé. Un couplage est maximal s il n existe pas deux sommets adjacents de G insaturés, il est maximum si sa cardinalité est maximale. Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Placement sur un réseau re-configurable (/) Un graphe est biparti s il existe une partition de l ensemble de ses sommets en deux sous-ensembles V et V telle que deux sommets quelconques du même sous-ensemble ne sont pas adjacents. Un graphe biparti possède un couplage saturant tous les sommets de degré maximum. Aspects théoriques et algorithmiques du calcul réparti 8

A- 0/0 Placement sur un réseau re-configurable (/) Propriétés de G = (V, E) de degré % : M un couplage maximal de G. S l ensemble des sommets saturés par M et U le sous-ensemble des sommets insaturés de degré. B = (U & S, F) où F est le sous-ensemble des arêtes de G dont une extrémité est dans S et l autre dans U : B est biparti, les sommets de U sont de degré dans B, les sommets de S sont de degré maximum dans B. M' un couplage de B saturant U. Il existe une solution : H = (V, M & M ). Aspects théoriques et algorithmiques du calcul réparti 9 A- 0/0 Placement sur un réseau re-configurable (/) 0 8 9 * 0 9 8 * * Couplage de G Couplage de B 8 9 0 Aspects théoriques et algorithmiques du calcul réparti 0

A- 0/0 Placement sur une ligne de nœuds (/) Le problème : deux tâches de même niveau sont affectées à des nœuds différents. le niveau d un sommet v dans un graphe est égal à la longueur du plus long chemin issu de v. deux tâches voisines sont affectées soit à des nœuds voisins soit au même nœud. Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Placement sur une ligne de nœuds (/) Cas des arbres binaires : a b c d e f g P P P P a P P P P a b c b c d e f g pas solution d e f g solution Aspects théoriques et algorithmiques du calcul réparti

A- 0/0 Placement sur une ligne de nœuds (/) Le problème : une tâche par nœud, la distance maximale entre deux tâches voisines est minimale. Une variante : une tâche par nœud, le nombre de connexions à ajouter dans le réseau pour relier des tâches dépendantes est minimum. Aspects théoriques et algorithmiques du calcul réparti A- 0/0 Placement sur une ligne de nœuds (/) La solution : Un chemin couvrant optimal : un ensemble de chemins disjoints qui couvrent tous les sommets du graphe et dont le nombre d arêtes est maximum. Chemin couvrant optimal Liens à ajouter Aspects théoriques et algorithmiques du calcul réparti