Etude comparative entre les différents algorithmes de mapping

publicité
Algorithmes de Placement
Dynamique
Presenté par : bouyacoub Kamel
Proposé par : Mr Benyamina
Mr Benhaoua
Introduction
• Dans le mapping dynamique, le choix de
l’algorithmes est établie selon plusieurs critères,
a savoir la communication entre les tâches la
méthode de placements, type de processeurs..
Les algorithmes de Placement
Dans cette étude nous allons utilisé 4 algorithmes :
1. le plus proche voisin(Nearest neighbor)
2. Le meilleur voisin (Best Neighbor)
3. LEC-DN
4. Le path load
Le plus proche voisin(NN)
• Cette algorithme a pour principe de choisir le voisin le plus
proche selon une distance qi est représenté par le nombre de
saut entre le nœud source et la nœud destination.
• Cet algorithme peut être amélioré en utilisant plusieurs
méthodes a savoir :
1.
2.
le Packing Stratégie : elle permet de regrouper les tâches dans une
zone réduite(cluster) et ca rduit le temps de communication entre
eux.
La communication entre les tâches: mettre les tâches les plus
communicatives dans un même PE cette technique est efficace
dans le cas ou il y’a une forte communication entre les tâches
Voici une petite étude faite par kummar[1] qui démontre que si on prend en
considération la communication le temps d’exécution est largement réduit
jusqu'à un certain seuil
• Comme inconvénient, il ne prend pas en considération la charge
du chemin entre les nœuds mais aussi il donne de mauvais
résultat en ce qui concerne la consommation d’énergie et voici
un graphe fait par kummar[2] qui démontre la stratégie de
packing n’a pas de bon résultat .
Le meilleur voisin (BN)
• Cette algorithme a le même principe que le NN mais il
prend la ressource qui a le meilleurs chemin
• Il a les mêmes particularité que le meilleur voisin(NN) a
savoir qu’il peut utilisé les méthodes Packing stratégie
et la communication entre les tâches pour choisir
• la figure qui va suivre va démontré que la prise en
compte de la communication entre tâches l’ord du
placement réduit considérablement le temps
d’exécution
• L’avantage de cette algorithme est qu’il place les
tâches dans les ressources qui ont le chemin le moins
encombré ce qui créé un équilibrage de charges
• l’inconvénient est qu’il est un peut plus long (temps
d’exécution plus long)
Le Path load
Le path load est un algorithme qui calcule la charge des lien et choisit celle
qui a la meilleur charge
Il réduit l’occupation des liens et voici une figure qui fait une comparaison
faite par Carvaho[2] entre le PL et le NN(ne prend pas en considération la
charge des chemin) .
Conclusion
Cette petite comparaison entre les méthodes utilisé par
les algorithme montre que pour amélioré les
performances des algorithmes on doit prendre en compte
plusieurs aspect a savoir la communication entre la tâches
(qui permet de réduire la le temps d’éxécution et l’énergie
consommé )et la charge des chemin entre les nœuds
Bibliographie
• [1] Kummar et al « Communication-aware heuristics for run-time task
mapping on NoC-based MPSoC platforms »
• [2]Carvaho « Heuristics for Dynamic Task Mapping in NoC-based
Heterogeneous MPSoCs »
Téléchargement