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 »