Escolar Documentos
Profissional Documentos
Cultura Documentos
Equilibre de charge
Equilibre de charge statique Equilibre de charge dynamique
Approches centralises Approches distribues Approches semi-distribues
Ch Jaillet
Equilibre de charge
Faciliter le partage des ressources Faciliter le partage de l'effort de calcul Load balancing
Maintenir une rpartition quitable des tches accomplir
Load sharing
Maintenir tous les processeurs actifs
Critres
Choix des indicateurs de charge Mthode d'appariement des processeurs Dcision centralise vs distribue
Ch Jaillet
Programme parallle
Ensemble de tches, qui communiquent Placer les tches sur les processeurs disponibles
Performance
Ncessite une rpartition quitable
Moment de la dcision
quilibre statique quilibre dynamique
Ch Jaillet
la compilation l'excution
Algorithmes exacts
Dvelopper toutes les solutions possibles (de rpartition) Minimiser la fonction de cot : temps d'excution de l'appli parallle Pas d'algo polynomial => OK si pb de petite taille
Problme
Pas de modle d'excution unique (un par type de machine) MIMD, SIMD, SPMD Algos MIMD pour machine parallle Comm. peu coteuses (rseau d'interconnection performant) Machine considre comme ddie l'application considre Algos MIMD pour systmes distribus (rseau de stations)
Ch Jaillet
...
quilibre de charge
dynamique
semi-distribu
Approche 1 :
Un processeur unique possde une file d'attente globale (contenant l'ensemble des tches du systme) Le serveur dispose de la file d'attente des tches Transmet 1 tche un proc lorsque celui-ci le demande Les autres proc, clients, traitent les tches En demandent une excuter ds qu'ils sont disponibles Fin = file d'attente vide
Ch Jaillet
=> trs performant (bon quilibre de charge) Aucune information ncessaire a priori (tps d'exn, ressources mm.) Sur-cot de communication rduit nbt tches , n proc => 2* nbt + n-1 messages Tmax = temps de la tche la plus longue => temps de dtection de terminaison par l'ens des proc Tmax => granularit ( temps de dcouverte de terminaison) ... mais granularit fine => cot de comm grand (nbt ) => compromis + viter qu'un proc. termine avant que le serveur ait fini sa distribution en cours Poss. de granularit dynamique
Ch Jaillet
Poss. de granularit dynamique, en modifiant le rapport tcom / ti Trop grand => (augmenter la granularit) rend le serveur plus disponible (nb de requtes ) Nb de requtes trop faible => affinier la granilarit rduire le temps moyen d'excution des tches Attention l'effet ping-pong ? bornes sup et inf du rapport => choix laiss l'utilisateur NB : Hypothses Taille des tches modifiables La taille des tches influence leur temps d'excution
Ch Jaillet
10
11
Inconvnients :
Serveur goulot d'trangement lorsque le nb de proc. beaucoup Bcp de clients rclament Serveur : mise jour des informations dissmines
Ch Jaillet
2. algorithmes distribus
Gestion distribue de la rpartition de la charge Chaque proc. peut prendre l'initiative d'une phase d'quilibrage 4 catgories :
Algos de type source initiative Algos de type serveur initiative Algos hybrides Algorithmes enchres source initiated server initiated
Vocabulaire :
Procs source ? Procs serveur ?
Ch Jaillet
(dfinition d'un systme distribu) Ajoutent des tches dans le systme Calculent les tches : "serveurs de calcul"
13
2. algorithmes distribus
a. algos de type source initiative
=> se pnalise
=> retansmission d'1 tche un nb limit de fois => Aucune information ncessaire sur l'tat global du systme
M1 Informatique - PPM - 2007/08 14
2. algorithmes distribus
a. algos de type source initiative
Ch Jaillet
15
2. algorithmes distribus
a. algos de type source initiative
COMPARAISON :
. alatoire . seuil
Ch Jaillet
- et sans besoin d'informations ++ et faible exigence d'information encore mieux mais plus exigeant
M1 Informatique - PPM - 2007/08 16
. meileur choix
2. algorithmes distribus
b. algos de type serveur initiative
Gestion de l'quilibre : par les proc. charge faible / oisifs vite un surcrot de travail pour les procs dj surchargs Diffrents types de stratgie :
Solutions globales et locales au problme d'quilibre de charge Exemple (solution globale) : mthode du gradient
- hyp. de voisinage entre certains processeurs => graphe (support des commns) - chaque proc mesure sa proximit du proc oisif le plus proche incrmental : O si oisif ; sinon, 1 + minvoisins => itrer - si charg, transfert au voisin de plus faible proximit => propage
- seuils : "oisif", "charg" => vite les rquilibrages trop violents - risque d'instabilit si peu de proc oisifs (les chargs le bombardent) => signaler le transfert : le proc choisi peut refuser
Ch Jaillet
17
2. algorithmes distribus
c. source initiative vs serveur initiative
Inconvnient : besoin de + de commns pour un niveau d'info quivalent Les stratgies serveurs initiative simples ont de bons rsultats Pas de meilleure stratgies dans tous les cas
Charge globale trs leve => serveur initiative Charge globale faible ou modre => source initiative
2. algorithmes distribus
d. algos de type enchre
Les agents :
Une tche peut acheter une ressource (temps CPU, mmoire) Un processeur peut s'offrir une tche excuter Une tche dispose d'une capacit financire et doit payer pour utiliser un lien de comm. (vite les fluctuations de charge) Les procs envoient de la publicit prsentant leurs services et prix
19
Centralises
Efficaces, faciles implmenter si moins de procs Peu extensibles
20
Nb de messages (trafic, bande passante) / ressources CPU OK pour les stratgies distribues Acclration : volution du temps en fonction du nb de procs Efficacit = acclration / nbP
Ch Jaillet
21