Académique Documents
Professionnel Documents
Culture Documents
2007b PPM Eq-Charge
2007b PPM Eq-Charge
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
Crit res
Choi! des indicateurs de charge Mthode d'appariement des processeurs "cision centralise vs distribue
Ch Jaillet
#rogramme parall le
Ensemble de tches$ qui communiquent #lacer les tches sur les processeurs disponibles
#erformance
%cessite une rpartition quitable
Moment de la dcision
&quilibre statique &quilibre dynamique
Ch Jaillet
la compilation l'e!cution
Algorithmes e!acts
"2elopper toutes les solutions possibles +de rpartitionMinimiser la fonction de co3t , temps d'e!cution de l'appli parall le #as d'algo polynomial ./ 45 si pb de petite taille
#robl me
#as de mod le d'e!cution unique +un par type de machineM=M"$ >=M"$ >#M" Algos M=M" pour machine parall le Comm' peu co3teuses +rseau d'interconnection performantMachine considre comme ddie l'application considre Algos M=M" pour syst mes distribus +rseau de stationsCh Jaillet
'''
quilibre de charge
dynamique
semi-distribu
Approche ? ,
6n processeur unique poss de une file d'attente globale +contenant l'ensemble des tches du syst meEe serveur dispose de la file d'attente des tches )ransmet ? tche un proc lorsque celui-ci le demande Ees autres proc$ clients$ traitent les tches En demandent une e!cuter d s qu'ils sont disponibles Fin . file d'attente 2ide
Ch Jaillet
"
./ tr s performant +bon quilibre de chargeAucune information ncessaire a priori +tps d'e!n$ ressources mm'>ur-co3t de communication rduit nbt tches $ n proc ./ BF nbt * n-? messages Tma . temps de la tche la plus longue ./ temps de dtection de terminaison par l'ens des proc Tma ./ granularit + temps de dcou2erte de terminaison''' mais granularit fine ./ co3t de comm grand +nbt ./ compromis * 2iter qu'un proc' termine a2ant que le ser2eur ait fini sa distribution en cours #oss' de granularit dynamique
Ch Jaillet
#oss' de granularit dynamique$ en modifiant le rapport tcom @ ti )rop grand ./ +augmenter la granularitrend le ser2eur plus disponible +nb de requGtes ) %b de requGtes trop faible ./ affinier la granilarit rduire le temps moyen d'e!cution des tches Attention l'effet ping-pong < bornes sup et in! du rapport ./ choi! laiss l'utilisateur %H , Iypoth ses )aille des tches modifiables Ea taille des tches influence leur temps d'e!cution
Ch Jaillet
1$
11
=ncon2nients ,
>er2eur goulot d'trangement lorsque le nb de proc' beaucoup Hcp de clients rclament >er2eur , mise Kour des informations dissmines
Ch Jaillet
(ocabulaire ,
#rocs source < #rocs serveur <
Ch Jaillet
+dfinition d'un syst me distribuAKoutent des tches dans le syst me Calculent les tches , ;ser2eurs de calcul;
13
7estion de l'quilibre , la charge des proc' charge le2e Iypoth ses usuelles ,
Ees processeurs sont identiques Ees proc' source sont soumis la mGme loi d'arri2e des tches
./ se pnalise
./ retansmission d'? tche un nb limit de fois ./ Aucune information ncessaire sur l'tat global du syst me
M1 Informatique - PPM - 2007/08 14
Ch Jaillet
15
C4M#A9A=>4% ,
' alatoire ' seuil
Ch Jaillet
- et sans besoin d'informations ** et faible e!igence d'information encore mieu! mais plus e!igeant
M1 Informatique - PPM - 2007/08 16
7estion de l'quilibre , par les proc' charge faible @ oisifs &2ite un surcroAt de tra2ail pour les procs dK surchargs "iffrents types de stratgie ,
>olutions globales et locales au probl me d'quilibre de charge E!emple +solution globale- , mthode du gradient
- hyp' de 2oisinage entre certains processeurs ./ graphe +support des commns- chaque proc mesure sa pro imit du proc oisif le plus proche incrmental , 4 si oisif 8 sinon$ ? * min2oisins ./ itrer - si charg$ transfert au 2oisin de plus faible pro!imit ./ propage
- seuils , ;oisif;$ ;charg; ./ 2ite les rquilibrages trop 2iolents - risque d'instabilit si peu de proc oisifs +les chargs le bombardent./ signaler le transfert , le proc choisi peut refuser
Ch Jaillet
17
=ncon2nient , besoin de * de commns pour un ni2eau d'info qui2alent Ees stratgies ser2eurs initiati2e simples ont de bons rsultats #as de meilleure stratgies dans tous les cas
Charge globale tr s le2e ./ ser2eur initiati2e Charge globale faible ou modre ./ source initiati2e
./ approches hybrides
M1 Informatique - PPM - 2007/08 1"
Ees agents ,
6ne tche peut acheter une ressource +temps C#6$ mmoire6n processeur peut s'offrir une tche e!cuter 6ne tche dispose d'une capacit financi re et doit payer pour utiliser un lien de comm' +2ite les fluctuations de chargeEes procs en2oient de la publicit prsentant leurs ser2ices et pri!
1#
Centralises
Efficaces$ faciles implmenter si moins de procs #eu e!tensibles
2$
%b de messages +trafic$ bande passante- @ ressources C#6 45 pour les stratgies distribues Acclration , 2olution du temps en fonction du nb de procs Efficacit . acclration @ nb#
Ch Jaillet
21