كــلـيــــــت الـعــلــــــىم
FACULTE DES SCIENCES
Réalisé par :
BOUDELAA Amel
-Introduction 3
-Représentation des programmes 4
-Equilibrage de charge 4
-Les buts visés par l’équilibrage de charge 5
-L’équilibrage de charge statique 5
-L’équilibrage de charge Dynamique 6
-Politique de mise à jour des informations 6
- Politique de déclenchement 7
-Politique de sélection 9
-Politique de désignation locale 10
-Propriétés comportementales d’un 10
équilibrage de charge
-Conclusion 10
-Bibliographie et Webographie 11
2
1. Introduction
De nos jours , le besoin de calcul de certaines applications, telles que la prévision
météorologique, le calcul mécanique ou le traitement d'images, augmente encore
plus vite , et le parallélisme est une tentative de réponse toujours d'actualité.
Un système parallèle est un ensemble de processeurs reliés par un réseau de
communication. Les processeurs communiquent par échange de messages. Un système
parallèle est un système réparti fortement couplé utilisant un ensemble de processeurs
homogènes reliés entre eux par des liens à haut débit. Le réseau d’interconnexion est
statique (arbre, grille, hypercube) ou dynamique. Le coût de communications entre ces
processeurs n’est pas uniforme car il dépend souvent du chemin à parcourir entre
l’émetteur et le récepteur.
La repartions des différents tâches d’un programme parallèle sur des machines
multiprocesseurs est un problème plus grand, car un plus du problème de répartition en
soi, on doit également prendre en compte que les tâches peuvent avoir des durées
d'exécution assez différentes ou même la charge de calcul d'une tâche peut évoluer
dynamiquement lors de son traitement.
3
2. Représentation des programmes
Un programme parallèle est généralement représenté par :
T T
T T T
T
T T
T T T T
Non orienté, sommets =taches, Orienté, sommets=Taches,
arc non orienté =lien de communication arcs=contraintes de précédence
Indique des relations d’échange de Indique des relations de précédence entre
données entre des processus ou des des processus ou des applications
applications
Outil de placement Outil d’ordonnancement
3. Equilibrage de charge
C’est une technique permettant de distribuer un ensemble de taches d’un
programme parallèle entre les différents processeurs d’un système
multiprocesseurs
4
Cette technique permet à la fois de répondre à une charge trop importante d'un service
en la répartissant sur plusieurs processeurs, et de réduire l'indisponibilité potentielle de
ce service que pourrait provoquer une panne logicielle ou matérielle.
L’équilibrage de charge optimise l’utilisation des processeurs en spécifiant la localité des
tâches ce qui revient souvent à minimiser le temps d’exécution.
On peut classifier l’équilibrage de charge en deux sous catégories :
l'équilibrage de charge statique
l'équilibrage de charge dynamique
Une tâche est toujours exécutée sur le processeur auquel elle est affectée, et Il est
impossible de migrer des tâches.
Généralement, l'objectif des méthodes d'ordonnancement statique est de minimiser le
temps d'exécution global d'un programme simultané tout en minimisant les retards de
communication. Dans ce but, les méthodes d'ordonnancement tentent de :
• prédire le comportement d'exécution du programme au moment de la
compilation (c'est-à-dire estimer le processus ou la tâche, le temps d’exécution, et le
temps de communication).
5
• effectuer une répartition des petites tâches dans des procédés à grains plus
grossiers afin de réduire les coûts de communication.
Avantages
• Ce type d'algorithme donne de bons résultats lorsque la durée d'exécution de
chaque tâche est prévisible
Inconvénient
• Mauvaise utilisation des ressources
6
3. Les politiques à changement d’état : les fournisseurs décident lorsqu’il faut
transmettre une mise à jour des informations parce qu’ils passent d’un état
remarquable à un autre (inactif ou surchargé par exemple)
6.2.Politique de déclenchement
Afin d’éviter le gaspillage des ressources du système, la politique de déclenchement
détermine le moment optimal d’équilibrage à partir des informations fournies par la
politique précédente. Un équilibrage trop tardif provoque une augmentation de
l’inactivité des processeurs, tandis qu’un déclenchement trop précoce entraîne des
surcoûts importants dus à des communications et des redistributions de données
inutiles
7
2. des mécanismes centralisés :
l’opportunité de déclenchement est décidée par une seule entité.
Les politiques de déclenchement centralisées impliquent en règle générale des
déclenchements à des fréquences fixes, ce qui fonctionne bien sur des
ensembles de processeurs synchronisés.
Avantage : tolérance aux pannes
Inconvénient : plus de trafic réseaux
Master
-----------------Slaves-----------------
8
Lorsque le déclenchement est décentralisé on peut encore distinguer des politiques en
fonction du type du demandeur :
9
6.4. Politique de désignation locale
La politique de désignation locale identifie les processus qui vont être transférés
8. Conclusion :
L’équilibrage de charge est un ensemble de techniques permettant de distribuer d’une
manière équitable la charge de travail entre les différents processeurs d’un système
multiprocesseurs pour améliorer la performance et minimiser les couts
10
Bibliographie :
Webographie :
1. http://www.hacc.org/fr/la_haute_disponibilite/les_composants/la_disponibilite_applicative/cl
uster/cluster_de_repartition_de_charge_load_balancing_cluster/
2. https://fr.wikipedia.org/wiki/Répartition_de_charge
11