Ordonnancement de T ches dans un Milieu H t rog ne
Ordonnancement de T ches dans un Milieu H t rog ne
Scheduling Algorithms in Heterogeneous Computing · lab
Fiche de révisionGuide de TP
Rédigée à partir de ce document, puis vérifiée avant publication.
Ce TP vise à enseigner les principes de l'ordonnancement de tâches indépendantes dans un environnement hétérogène. À l'issue de ce TP, vous serez capable de :
Pour réaliser ce TP, vous aurez besoin des éléments suivants :
Nous allons explorer l'ordonnancement de tâches indépendantes en utilisant trois algorithmes principaux : LS (List Scheduling), SPT (Shortest Processing Time) et LPT (Longest Processing Time). Chaque algorithme sera testé avec un ensemble de tâches et de processeurs.
Considérons un ensemble de n tâches avec des coûts respectifs cj (j=1..n) à ordonnancer sur p processeurs de vitesses respectives v1, v2, ..., vp. Par exemple, prenons n=8 avec les coûts suivants : 4, 6, 3, 10, 7, 3, 8, 3, et p=2 avec v1=1 et v2=1/2.
Dans l'algorithme LS-1, les tâches sont prises dans l'ordre. Les tâches sont ordonnées comme suit : 4, 6, 3, 10, 7, 3, 8, 3. Le makespan M(2) est calculé comme suit :
M(2)=32
Pour l'algorithme SPT-1, les tâches sont triées par coût croissant. L'ordre des tâches devient : 3, 3, 3, 4, 6, 7, 8, 10, avec un makespan calculé :
M(2)=38
Pour l'algorithme LPT-1, les tâches sont triées par coût décroissant. L'ordre devient : 10, 8, 7, 6, 4, 3, 3, 3, avec un makespan :
M(2)=30
Dans ce cas, LPT-1 est le meilleur algorithme.
Après avoir appliqué les trois algorithmes, les résultats suivants doivent être observés :
Il est important de noter que LPT-1 offre le meilleur équilibre de charge.
Lors de l'application des algorithmes d'ordonnancement, plusieurs erreurs peuvent survenir :
Pour éviter ces erreurs, il est crucial de vérifier chaque étape et de s'assurer que les calculs sont effectués correctement.
L'ordonnancement de tâches hétérogène concerne la distribution de tâches indépendantes sur plusieurs processeurs ayant des vitesses différentes, afin de minimiser le temps d'exécution total.
Les algorithmes d'ordonnancement les plus courants incluent LS (List Scheduling), SPT (Shortest Processing Time) et LPT (Longest Processing Time), chacun ayant ses propres méthodes d'allocation des tâches.
Les performances des algorithmes peuvent être évaluées à l'aide de métriques telles que le makespan, qui est le temps total nécessaire pour exécuter toutes les tâches sur les processeurs.
Les erreurs fréquentes incluent des erreurs de tri des tâches, des erreurs de calcul des charges pondérées et des erreurs dans l'affectation des tâches aux processeurs.