M. Mezmaz, N. Melab & E-G. Talbi

Slides:



Advertisements
Présentations similaires
Candidature à une allocation de recherche en informatique
Advertisements

Programmation linéaire et Recherche opérationnelle
La recherche de chemin optimal
DECOUVERTE ET MISE EN OEUVRE
Fabrice Lauri, François Charpillet, Daniel Szer
Algorithmes et structures de données avancés
Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000.
Planification d'expériences et analyse d'incertitudes pour les gros codes numériques : approches stochastiques Toulouse, 2 Février 2006 Optimisation multi-objectifs.
Journées franciliennes 2006 Moussa ELKIHEL (LAAS-CNRS;UPS Toulouse )
Algorithmes dapproximation pour loptimisation en ligne dordonnancements et de structures de communications Nicolas Thibault Thèse préparée au laboratoire.
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
Séminaire IMS 10/01/2008 Distribution large échelle d’un algorithme financier de contrôle stochastique CIGC05 - GCPMF Xavier WARIN (EDF R&D - OSIRIS) Stéphane.
Problèmes à machines parallèles avec serveur
Journée de Travail Groupe “Bermudes”
El-Djillali TALBI Doctorant systèmes industriels
Ordonnancement des mouvements de deux robots
Plan 1. Problème étudié : Job Shop 1.1. Données et contraintes
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Influence de la distribution des temps opératoires sur le résultat de l’ordonnancement Chérif Sadfi Laboratoire Gestion Industrielle, Logistique et Conception.
Recherche de similarité de séquences à grande échelle S. Penel, P. Calvat, Y. Cardenas LBBE, CCIN2P3 Calculs BLAST intensifs sur la plateforme TIDRA -
Recherche heuristique de similitudes dans les séquences dADN École Jeunes Chercheurs en Algorithmique et Calcul Formel Laurent Noé
Sélection automatique d’index et de vues matérialisées
Problèmes d’ordonnancement
Plan Évolution Système On Chip Difficultés de la testabilité des SOCs
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Celso C. Ribeiro Universidade Federal Fluminense Brésil
Architecture de grille générique, multi-
CHALLENGE ROADEF 2001 Résolution par une métaheuristique à base de recherche à voisinage variable et propagation par contraintes Fabrice BUSCAYLET Fabrice.
Les Systèmes Multi-Agents pour la Gestion de Production
Algorithmes Branch & Bound
Serveurs Partagés Oracle
Heuristiques A. Introduction B. Recherche d ’une branche
Chaire UNESCO - Calcul numérique intensif
OLAP : Un pas vers la navigation
Programmation linéaire
GPA750 – Ordonnancement des systèmes de production aéronautique
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Détection de co-évolution de gènes Master 2 : Informatique à Finalité Professionnelle et Recherche Unifiée (IFPRU) Parcours Ingénierie de lIntelligence.
Ordonnancement avec exclusion mutuelle par un graphe d’intervalles ou d’une classe apparentée : complexité et algorithmes ~ Frédéric Gardi - 14 Juin.
Mai 2001FRANCOROIII - Challenge Recherche Locale Guidée Par Le Coût Des Contraintes Gavranovic Haris Univerzitet U Sarajevu IMAG, Grenoble.
III – Convergence Asymptotique
LAction Concertée Incitative GRID: Bilan et perspectives Thierry PRIOL Directeur de lACI GRID INRIA
Parallel Cooperative Optimization Research Group
GPA750 Les ateliers multigammes Chapitre 5
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Universté de la Manouba
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
Page de garde présentation
1 Protection des arbres multicast avec une forêt duale Mohand Yazid SAIDI Bernard COUSIN Miklós MOLNÁR 15 Février 2006.
Les Algorithmes de Tri Introduction Tri par Sélection
LSIIT-ICPS Illkirch, le 11 décembre 2001
Fanny Pascual - Laboratoire d’Informatique de Grenoble (LIG)
Pour le chemin le plus court pour tous les couples
MAXIMISER les RESULTATS
Présentation de la méthode des Eléments Finis
Coupes efficaces pour la relaxation lagrangienne
les méthodes de recherche locale
1 Mise en œuvre d'un outil d'aide au développement d'une JVM modulaire pour système embarqué Rodolphe Loué Projet SOLIDOR.
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
1 Alain Casali Christian Ernst Extraction de Règles de Corrélation Décisionnelles 29 Janvier 2009.
Algorithmes Branch & Bound
Optimisation pour la Conception de Systèmes Embarqués
Soutenance de Stage DEA / DESS
Laboratoire Informatique de Grenoble Réunion BGPR/SafeScale 06 / 07 / Paris / Jussieu Kaapi dans Safescale 1.Une application Safescale sur Grid’5000.
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
Optimisation des horaires de personnel
Equipe Projet DOLPHIN 03/04/08.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
GdR MoMaS Novembre 2003 Conditions d’interface optimales algébriques pour la vibro-élasticité. François-Xavier Roux (ONERA) Laurent Sériès (ONERA) Yacine.
Transcription de la présentation:

M. Mezmaz, N. Melab & E-G. Talbi Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire d’Informatique Fondamentale de Lille {mezmaz,melab,talbi}@lifl.fr École Grid’5000, Grenoble, le 10 Mars 2006

Problématique Télécommunications, bio-informatique, transport, etc. Nature combinatoire Problème d’optimisation combinatoire Existence d’un nombre exponentiel de solutions Chaque solution a un coût Trouver une ou plusieurs solution(s) de coût optimal Problèmes NP-difficiles Utilisation indispensable du parallélisme à grande échelle sur grilles de calcul

Objectif S’attaquer au Flow-Shop, un défi relevé dans le projet Dolphin Large éventail d’applications Ce problème est très étudié L’utilisation du Branch & Bound (B&B) Problème NP-difficile [D.S.Jhonson et R.Sethi, 1976] Le recours à une grille de calcul, pour le résoudre, est amplement justifiée La grille et le B&B, sont donc les deux approches utilisées pour s’attaquer à ce problème

Plan Branch & Bound Parallélisation du B&B sur Grilles Approche Parallèle Gridifiée Proposée Résolution du Flow-Shop Conclusions & Perspectives

Heuristiques spécifiques Branch & Bound Méthodes exactes Deux sous-catégories Méthodes arborescentes Construction et exploration d’un arbre Le nœud racine est le problème originale Les autres nœuds sont des sous-problèmes B&B, B&C, B&P, etc. Branch & Bound Opérateurs de Division, Borne, Élagage, et Sélection Heuristiques Heuristiques spécifiques Méta-heuristiques Méthodes exacts Non Arborescentes Méthodes Branch & Bound & Cut & Prise 4 2 1 3

Parallèlisation du B&B sur Grilles Processus B&B Modèles Parallèles du B&B Multi-paramétrique parallèle Exploration parallèle arborescente Évaluation parallèle des bornes & Évaluation parallèle d’une borne Exploration Parallèle Arborescente De loin le plus étudié et le plus utilisé Plusieurs processus B&Bs explore simultanément le même arbre Equilibrage de charge  Ils s’échangent du travail Souvent le travail échangé est un ensemble de nœuds

Parallèlisation du B&B sur Grilles Problématiques Exploration Parallèle Arborescente Arbre à explorer est irrégulier Équilibrage de charge est plus difficile Grilles Un grand nombre de machines impliquées dans le calcul Machines hétérogènes, volatiles, et non forcement dédiée Communications assez coûteuses Possibilité d’existence de pare-feux

Approche Parallèle Gridifiée Proposée Objectifs Répondre à ces problématiques Minimisation des coûts des communications Proposition d’un mécanisme de tolérance aux pannes à faible coût Supporter le passage à l’échelle Détection implicite de la fin des traitements Équilibrer la charge Opérer un vol de cycles sur les machines hôtes & Contourner les pare-feux avec un minimum de contraintes

Approche Parallèle Gridifiée Proposée Principe Exploration Parallèle Arborescente Stratégie de parcours d’arbre de type profondeur d’abord Fermier Travailleurs Processus Coordinateur (Fermier) Processus B&Bs (Travailleurs) Nœuds numéro(N) poids(N) intervalle(N)=[numéro(N),numéro(N)+poids(N)[ Travail échangé N’est pas un ensemble de nœuds, mais un intervalle de nœuds Exemples de travail: exploration les nœuds [0,5[ [0,1[ [1,2[ [2,3[ [3,4[ [4,5[ [5,6[ 1 2 3 4 5 [0,2[ [4,6[ [0,6[ [2,4[ 6

Approche Parallèle Grille Proposée Processus B&B (1) [A,B[: Intervalle en cours d’exploration N: Ensemble minimal de nœuds permettant d’explorer [A,B[ [A,B[  N N ={N/intervalle(N)  [A,B[ et intervalle(père(N))  [A,B[} A=min{numéro(N)/ N  N} B=max{numéro(N)+poids(N)/N  N} [A,B[  Communications N  Exploration de l’arbre du B&B

Approche Parallèle Grille Proposée Processus B&B (2) Au départ, Récupérer du coordinateur un [A,B[ à explorer [A,B[  N Explorer cet ensemble Régulièrement, En prévision d’une panne, informer le coordinateur son [A,B[ actuel A la fin de l’exploration d’un [A,B[, Récupérer du coordinateur un nouveau intervalle à explorer

Approche Parallèle Grille Proposée Processus Coordinateur(1) I: Ensemble des intervalles en cours d’exploration Initialement I= {intervalle(Racine)} Un processus B&B P demande un intervalle Sélectionner un certain intervalle [A,B[ de I Le découper en deux intervalles [A,C[ et [C,B[ Actualiser I remplacer, dans I, [A,B[ par [A,C[ Ajouter [C,B[ à I Accorder [C,B[ à P

Approche Parallèle Grille Proposée Processus Coordinateur(2) Existence de deux copies d’un même intervalle [A,B[: intervalle en cours d’exploration par un processus P [A’,B’[: la copie de [A,B[ dans I (processus coordinateur) Exploration  Processus P incrémente A Découpages  Processus coordinateur décrémente B’  Actualisation et sauvegarde d’un intervalle [A,B[ [A,B[^[A’,B’[[max(A,A’),min(B,B’)[ Tolérance aux pannes du fermier sauvegarder régulièrement I dans un fichier Initialiser I par ce fichier en cas de panne Fin des traitements I={ }

Problème du Flow-Shop Définition Ordonnancer N travaux sur M machines Une machine traite un travail à la fois Sur toutes les machines, l’ordre de passage des travaux est le même Objectif Minimiser le temps total de traitement (Minimiser le Cmax) Exemple (Flow-Shop de 7 travaux et 3 machines) M1 M2 M3

Problème du Flow-Shop Instances Instances d’ E.Talliard Instances de référence pour le Flow-Shop EJOR 64, 1993 http://ina2.eivd.ch/Collaborateurs/etd/default.htm Ta056 6ème instance, 50 travaux et 20 machines Meilleure solution connue de Ta056 Cmax = 3681 Ruiz & Stutzle, 2004, méthode heuristique

Grille de 1889 processeurs Bordeaux(94) Toulouse(116) Rennes(128+129+200+64) Orsay(432) Sophia Antipolis (214) Lille(108) IEEA-FIL(157) Polytech-Lille (128) IUT-Lille(183) Grid’5000(1421)=~3/4 Univ. Lille1(468) =~1/4 ClusteRs non Utilisés (496) Lyon(108) Grenoble (208+20) Nancy (96) Grille de 1889 processeurs

Résolution de TA056 Solution optimale de Ta056 Résolution en deux fois Cmax = 3679 Mezmaz, Melab & Talbi, 4 décembre 2005 Résolution en deux fois Première Résolution Borne initiale: 3681 Durée: ~1 mois et 3 semaines Pic: 1245 processeurs Deuxième Résolution Récupérer davantage de statistiques Borne initiale: 3680 Durée: ~25 jours et 46 minutes Pic: 1195 processeurs 6,50874 e+12 nœuds explorés (0,39 % redondants)

Deuxième Résolution 22 ans 185 jours 16h 1 195 Nbr. De proc. utilisés 97 % CPU des Trav. 1,7 % CPU du Ferm. Bordeaux(88) Lille(98) Orsay(360) Rennes(456) Sophia(190) Toulouse(112) Univ.(304) 328 22 ans 185 jours 16h 25 jours 46 minutes 05 jan. 2006 18h50 11 déc. 2005 18h03 11 802 proc. ont rejoint le calcul 129 958 allocations de travaux effectuées & 4 094 176 opérations de sauvegarde faites par les travailleurs

Conclusions Proposition d’ une Approche Parallèle Gridifiée du B&B Résolution du Flow-Shop? Atteint Minimisation des coûts des communications? Une communication= Un intervalle : A une taille de deux entiers Mécanisme de tolérance aux pannes à faible coût? Travailleur: Communication d’un intervalle (4 094 176 sauvegardes) Fermier: Sauvegarde de l’ensemble des intervalles I dans un fichier Passage à l’échelle? (En moy. 1,7% CPU fermier) Équilibrage de charge? (En moy. 97% CPU travailleurs) Vol de cycles? Processus B&B en veille, si utilisateur se connecte sur leur machine & Nombre de contraintes minimal sur les pare-feux ? La seule contrainte imposée est que le fermier doit être visible

Perspectives Étude théorique comparative de complexité Approche proposée versus Autres approches de la littérature Réalisation d’une interface Web pour le suivi d’une résolution Projet 1ère Année Master Informatique, Lille & Résolution Q3AP (QAP 3D) Projet CHOC (CHallenge en Optimisation Combinatoire) de l’ANR «Calcul Intensif et Grilles de Calcul»