Ordonnancement en présence d’agents individualistes

Slides:



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

GEF 435 Principes des systèmes d’exploitation
Comparaison de deux algorithmes d’approximation
Placement de Motifs Architecture Application Contraintes: - Charge
Fabrice Lauri, François Charpillet, Daniel Szer
Karima Boudaoud, Charles McCathieNevile
Sous-projet IV Communications Placement/Ordonnancement.
Assistance et logistique pour les Essais Cliniques
Apprentissage de représentation et auto-organisation modulaire pour un agent autonome Bruno Scherrer 6 janvier 2003 Directeurs : F. Alexandre, F. Charpillet.
CH-IV. L’ORADONNANCEMENT
PLAN du COURS Introduction Structure des Systèmes Informatiques
Reference Model of Open Distributed Processing
Algorithmes dapproximation pour loptimisation en ligne dordonnancements et de structures de communications Nicolas Thibault Thèse préparée au laboratoire.
F. Pascual - Laboratoire d’Informatique de Grenoble
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
Ordonnancement des mouvements de deux robots
(1)Laboratoire G-SCOP, (2)GIPSA-Lab Grenoble Universités France
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
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.
6.1 URDL22005 Systèmes dexploitation Ordonnancement du CPU Concepts de Base Critères dOrdonnancement Algorithmes dOrdonnancement Ordonnancement Multi-Processeur.
To Tune or not to Tune? To Tune or not to Tune? A Lightweight Physical Design Alerter Costa Jean-Denis Le Yaouanc Aurélie Mécanismes de SGBD 2007.
GPA750 – Ordonnancement des systèmes de production aéronautique
Partie 1: Notions & concepts
5. Algorithme à estimation de distribution
Les Systèmes Multi-Agents pour la Gestion de Production
Parcours de formation SIN-7
Algorithmes Branch & Bound
GPA750 – Ordonnancement des systèmes de production aéronautique
Plan d’expérience dynamique pour la maximisation
Analyses de Sensibilité
Conception des algorithmes parallèles
Algorithme de Bellman-Ford
GPA 750 Chapitre 3 : Les méthodes d’ordonnancement génériques
GPA750 Les ateliers multigammes Chapitre 5
La régression logistique
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Universté de la Manouba
Algorithmes d ’approximation
Vincent Thomas Christine Bourjot Vincent Chevrier
Performance des algorithmes à véracité garantie pour l'ordonnancement de tâches individualistes F. Pascual - LIG En collaboration avec : G. Christodoulou,
Efficacité des algorithmes
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Fanny Pascual - Laboratoire d’Informatique de Grenoble (LIG)
Propriétés des ordonnancements SPT
Ordonnancement de tâches
Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12.
Programmation non procédurale Le projet ECOLE 2000
GPA750 – Gestion de Projets
Analyse des Algorithmes
Bin packing/covering avec contrainte de Distance : application au calcul volontaire et au placement de réplicats Hubert Larchevêque, Olivier Beaumont,
Bases de données fédéréEs hétérogènes
Optimisation de requêtes
Programmation linéaire en nombres entiers
1 Alain Casali Christian Ernst Extraction de Règles de Corrélation Décisionnelles 29 Janvier 2009.
Algorithmes Branch & Bound
GF-11: Tri Interne Efficace et Tri Externe
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Équilibre de satisfaction
Classification de données par l’algorithme FPSO-GA
Distributed Planning Distributed Problem Solving, motivations, strategies. Distributed Planning : Centralized planning for distributed plans. Distributed.
Optimisation pour la Conception de Systèmes Embarqués
Algorithmes génétiques en optimisation combinatoire
Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle
Ordonnancement (Scheduling)
Systèmes d’exploitation Processus conclusion Modèle conceptuel de processus Pour masquer les effets des interruptions, les SE fournissent un modèle conceptuel.
Algorithmes parallèles
Construire un GANTT.
Transcription de la présentation:

Ordonnancement en présence d’agents individualistes Réunion DMDC, 11 juin 2008

Ordonnancement P||Cmax m machines identiques n tâches toute tâche i a une longueur li M1 M1 M2 M2 Objectif : minimiser le makespan (la plus grande date de fin)

Algorithmes d’approximation Algorithme -approché: retourne un ordonnancement dont le makespan est au plus  fois le makespan optimal. SPT (Shortest Processing Time first) 2-1/m approché LPT (Largest Processing Time first) 4/3-1/(3m) approché Exemple: tâches de longueur 1, 2, 2, 3, 4 M1 1 2 4 M2 2 3

Plan Optimisation combinatoire en présence d’agents individualistes. Problèmes de stabilité (les agents ont un certain degré de liberté) Exemple dans des systèmes distribués Exemple dans un système centralisé Problèmes de véracité des informations (les agents ont des caractéristiques privées)

Performance des systèmes distribués Chaque machine j a un algorithme local d’ordonnancement. Cet algorithme ne dépend que des tâches que j ordonnance : mécanisme de coordination [Christodoulou et al. ICALP’04] Exemple: 2 machines, Machine 1 : ordonnance les tâches selon l’ordre SPT, Machine 2 : ordonnance les tâches selon l’ordre LPT

Performance des systèmes distribués Les tâches décident sur quelle machine elles vont être exécutées: la stratégie de la tâche i est mi . Équilibre de Nash : Situation dans laquelle aucune tâche ne peut se terminer plus tôt en changeant unilatéralement de stratégie. Exemple: Politique(M1)=SPT, Politique(M2)=LPT 1 M1 M2 2 4 3

Prix de l’anarchie Prix de l’Anarchie = max {MakÉq. Nash / MakOPT} Exemple (Politique(M1)=SPT, Politique M2=LPT): Prix de l’anarchie = 4/3 Objectif : trouver un mécanisme de coordination ayant le plus petit prix de l’anarchie possible. [Christodoulou et al. ICALP’04]

Plan Optimisation combinatoire en présence d’agents individualistes. Problèmes de stabilité (les agents ont un certain degré de liberté) Exemple dans des systèmes distribués Exemple dans un système centralisé Problèmes de véracité des informations (les agents ont des caractéristiques privées)

Contexte : grille de calcul m1 machines … Organisation O1 … … m2 machines Organisation O3 … Organisation O2 … … m3 machines Grille de calcul : collection de clusters indépendants appartenant chacun à une organisation.

Applications : tâches parallèles rigides Des utilisateurs soumettent des applications : tâches parallèles. Durée d’exécution pi Tâche i #de machines nécessaires qi

Les utilisateurs soumettent les tâches à leur organisation. … O1 … … O3 … O2 … …

Les organisations peuvent coopérer … O1 … … O3 … O2 Temps transfert negligeable, pas de co-scheduling … …

Présentation du problème Ordonnancements locaux : Cmax(O3) Cmaxloc(O1) O1 O1 Cmax(O1) O2 O2 Cmax(O2) O3 O3 Cmax(Ok) : date de fin maximum des tâches de Ok. Chaque organisation veut minimiser son makespan.

Présentation du problème Données : n organisations, chacune ayant mi machines et des tâches locales. But : minimiser le makespan global OPT =max(Cmax(Ok)) sous la contrainte que aucun makespan local n’est augmenté. => Problème NP-difficile; algorithmes approchés et expérimentations.

Plan Optimisation combinatoire en présence d’agents individualistes. Problèmes de stabilité (les agents ont un certain degré de liberté) Exemple dans des systèmes distribués Exemple dans un système centralisé Problèmes de véracité des informations (les agents ont des caractéristiques privées)

Optimisation en présence de caractéristiques privées. Chaque tâche i est détenue par un agent qui seul connaît li (tâche ≡ agent) Les tâches communiquent leur longueur à un protocole qui doit les ordonnancer de sorte à minimiser le makespan

Stratégies des agents L’algorithme d’ordonnancement est connu. Le but de chaque tâche est de minimiser sa date de fin d’exécution. Chaque tâche i déclare une valeur bi représentant sa longueur. Hyp : bi ≥ li (exécution incomplète si bi<li) bi li

Un exemple Le protocole utilise l’algorithme LPT 3 tâches de longueurs {2,1,1}, 2 machines La tâche rouge a intérêt à mentir sur sa longueur afin de minimiser sa date de fin d’exécution.

Algorithmes à véracité garantie Algorithme à véracité garantie : algorithme avec lequel les tâches ne peuvent pas diminuer leur date de fin en mentant sur leur longueur.

Retour sur l’exemple Le protocole utilise l’algorithme SPT C’est un algorithme déterministe, à véracité garantie et 2-1/m approché. [Christodoulou et al. ICALP’04] Existe–t’il un algorithme avec véracité garantie avec un meilleur rapport d’approximation ?

Objectif Borner la performance d’un protocole (algorithme) à véracité garantie dans divers contextes Déterministe ou randomisé Modèle d’exécution fort ou souple

Modèles d’exécution Modèle fort Modèle souple Une tâche i ayant déclaré bi obtiendra son résultat li unités de temps après le début de son exécution. Modèle souple Une tâche i ayant déclaré bi obtiendra son résultat bi unités de temps après le début de son exécution. li = 2 bi = 3

Bornes pour un système centralisé Déterministe Randomisé inf. sup. Fort 2-1/m Souple ?

Modèle fort, algorithme déterministe, borne inférieure (1/2) Hyp : Algorithme déterministe et de rapport d’approximation < 2-1/m . m machines m(m-1)+1 tâches de longueur 1 1 M1 M2 M3 Au moins une tâche t se termine à la date m.

Modèle fort, algorithme déterministe, borne inférieure (2/2) la tâche t déclare 1 : 1 fin(t) ≥ 3 La tâche t a intérêt à déclarer m plutôt que 1 : Ordonnancement optimal Ordonnancement (2-1/m-ε)-approché 3 3 1 Makespan < (2-1/m) OPT = 5 OPT = 3 début(t) < 2, fin(t) < 3

Bornes pour un système centralisé Déterministe Randomisé inf. sup. Fort 2–1/m (si m=2: 1,5) 2-1/m (si m=2: 1,5) 3/2-1/(2m) (si m=2: 1,25) 2-(5/3+1/(3m))/(m+1) (si m=2: 1,39) Souple m=2: ρ≥1.1 m≥3: 7/6 4/3-1/(3m) (si m=2: 1,16) 1

Bornes pour un système centralisé Déterministe Randomisé inf. sup. Fort 2–1/m (si m=2: 1,5) 2-1/m (si m=2: 1,5) 3/2-1/(2m) (si m=2: 1,25) 2-(5/3+1/(3m))/(m+1) (si m=2: 1,39) Souple 7/6 (si m=2: 1,16) 4/3-1/(3m) (si m=2: 1,16) 1

Système distribué Les tâches décident sur quelle machine elles vont être exécutées. La stratégie de la tâche i est (bi,mi) Mécanismes de coordination (chaque machine j a un algorithme local d’ordonnancement) Objectif : borner le prix de l’anarchie pour les mécanismes de coordination à véracité garantie.

Bornes pour un système distribué Déterministe Randomisé inf. sup. Fort 2–1/m 2-1/m 3/2-1/(2m) Souple (1+√17)/4 > 1.28 1+(√13-3)/4>1.15

Conclusion Problèmes d’ordonnancement avec agents individualistes. Stabilité des solutions : concevoir des protocoles retournant des solutions stables et de bonne qualité. Informations privées : guarantir la véracité des informations avec des algorithmes à véracité garantie.