52

Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Ordonnancement de tâches pour minimiser la consommation

maximale d'énergie d'un ordinateur

Soutenu par: Florent ReynierTuteurs: J. Noe, L. Hardouin et M. Lhommeau

22 février 2011

1/24

Page 2: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Plan :

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

2/24

Page 3: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

3/24

Page 4: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Contexte

CEA DAM (Direction des Applications Militaire) ;

Tera-100 6eme plus puissance calculateur au monde (TOP500) ;

Consommation en énergie électrique très élevée : 7MWatts ;

Augmentation de la puissance de calcul des installations compromise ;

Focalisation sur la manière dont s'exécutent les tâches au sein du système.

4/24

Page 5: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Contexte

CEA DAM (Direction des Applications Militaire) ;

Tera-100 6eme plus puissance calculateur au monde (TOP500) ;

Consommation en énergie électrique très élevée : 7MWatts ;

Augmentation de la puissance de calcul des installations compromise ;

Focalisation sur la manière dont s'exécutent les tâches au sein du système.

4/24

Page 6: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Contexte

CEA DAM (Direction des Applications Militaire) ;

Tera-100 6eme plus puissance calculateur au monde (TOP500) ;

Consommation en énergie électrique très élevée : 7MWatts ;

Augmentation de la puissance de calcul des installations compromise ;

Focalisation sur la manière dont s'exécutent les tâches au sein du système.

4/24

Page 7: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Contexte

CEA DAM (Direction des Applications Militaire) ;

Tera-100 6eme plus puissance calculateur au monde (TOP500) ;

Consommation en énergie électrique très élevée : 7MWatts ;

Augmentation de la puissance de calcul des installations compromise ;

Focalisation sur la manière dont s'exécutent les tâches au sein du système.

4/24

Page 8: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Sujet

Contexte

CEA DAM (Direction des Applications Militaire) ;

Tera-100 6eme plus puissance calculateur au monde (TOP500) ;

Consommation en énergie électrique très élevée : 7MWatts ;

Augmentation de la puissance de calcul des installations compromise ;

Focalisation sur la manière dont s'exécutent les tâches au sein du système.

4/24

Page 9: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

5/24

Page 10: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Les grappes de calculateurs

Ensemble de serveurs (n÷uds) dédiés au calcul ;

Interconnexion par un réseau à haute performance (ex : In�niband) ;

Pilotage par un n÷ud maître embarquant un ordonnanceur (spatial).

6/24

Page 11: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Les grappes de calculateurs

Ensemble de serveurs (n÷uds) dédiés au calcul ;

Interconnexion par un réseau à haute performance (ex : In�niband) ;

Pilotage par un n÷ud maître embarquant un ordonnanceur (spatial).

6/24

Page 12: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Les grappes de calculateurs

Ensemble de serveurs (n÷uds) dédiés au calcul ;

Interconnexion par un réseau à haute performance (ex : In�niband) ;

Pilotage par un n÷ud maître embarquant un ordonnanceur (spatial).

6/24

Page 13: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Les grappes de calculateurs

Ensemble de serveurs (n÷uds) dédiés au calcul ;

Interconnexion par un réseau à haute performance (ex : In�niband) ;

Pilotage par un n÷ud maître embarquant un ordonnanceur (spatial).

6/24

Page 14: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Les grappes de calculateurs

Ensemble de serveurs (n÷uds) dédiés au calcul ;

Interconnexion par un réseau à haute performance (ex : In�niband) ;

Pilotage par un n÷ud maître embarquant un ordonnanceur (spatial).

6/24

Page 15: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Tâche

Un programme exécutable sur une grappe lance plusieurs calculs enparallèle ;

Dé�nition : Tâche

Une tâche est une sous instance d'un programme exécuté qui réalise untraitement en parallèle d'autres tâches appartenant au même programme.

Les tâches appartenant à un programme peuvent être interactives.

7/24

Page 16: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Tâche

Un programme exécutable sur une grappe lance plusieurs calculs enparallèle ;

Dé�nition : Tâche

Une tâche est une sous instance d'un programme exécuté qui réalise untraitement en parallèle d'autres tâches appartenant au même programme.

Les tâches appartenant à un programme peuvent être interactives.

7/24

Page 17: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Tâche

Un programme exécutable sur une grappe lance plusieurs calculs enparallèle ;

Dé�nition : Tâche

Une tâche est une sous instance d'un programme exécuté qui réalise untraitement en parallèle d'autres tâches appartenant au même programme.

Les tâches appartenant à un programme peuvent être interactives.

7/24

Page 18: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

Tâche

Un programme exécutable sur une grappe lance plusieurs calculs enparallèle ;

Dé�nition : Tâche

Une tâche est une sous instance d'un programme exécuté qui réalise untraitement en parallèle d'autres tâches appartenant au même programme.

Les tâches appartenant à un programme peuvent être interactives.

7/24

Page 19: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur en temps partagé

Fait parti intégrante du système d'exploitation de chaque n÷ud ;

Exécute un très grand nombre de tâches sur un nombre de processeursréduit ;

Un quota de temps est alloué à l'exécution de chaque tâche ;

Politique d'ordonnancement très connue : Round-Robin.

8/24

Page 20: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur en temps partagé

Fait parti intégrante du système d'exploitation de chaque n÷ud ;

Exécute un très grand nombre de tâches sur un nombre de processeursréduit ;

Un quota de temps est alloué à l'exécution de chaque tâche ;

Politique d'ordonnancement très connue : Round-Robin.

8/24

Page 21: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur en temps partagé

Fait parti intégrante du système d'exploitation de chaque n÷ud ;

Exécute un très grand nombre de tâches sur un nombre de processeursréduit ;

Un quota de temps est alloué à l'exécution de chaque tâche ;

Politique d'ordonnancement très connue : Round-Robin.

8/24

Page 22: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur en temps partagé

Fait parti intégrante du système d'exploitation de chaque n÷ud ;

Exécute un très grand nombre de tâches sur un nombre de processeursréduit ;

Un quota de temps est alloué à l'exécution de chaque tâche ;

Politique d'ordonnancement très connue : Round-Robin.

8/24

Page 23: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur spatial

Implanté sur un seul n÷ud appelé maître ;

Répartit et gère les tâches à exécuter au sein de chaque noeud ;

Se place un niveau au dessus des ordonnanceurs en temps partagé ;

Le CEA utilise SLURM (Simple Linux Utility for Ressoure Management)au sein du Tera-100.

9/24

Page 24: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur spatial

Implanté sur un seul n÷ud appelé maître ;

Répartit et gère les tâches à exécuter au sein de chaque noeud ;

Se place un niveau au dessus des ordonnanceurs en temps partagé ;

Le CEA utilise SLURM (Simple Linux Utility for Ressoure Management)au sein du Tera-100.

9/24

Page 25: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur spatial

Implanté sur un seul n÷ud appelé maître ;

Répartit et gère les tâches à exécuter au sein de chaque noeud ;

Se place un niveau au dessus des ordonnanceurs en temps partagé ;

Le CEA utilise SLURM (Simple Linux Utility for Ressoure Management)au sein du Tera-100.

9/24

Page 26: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les grappes

OrdonnanceursOrdonnanceur spatial

Implanté sur un seul n÷ud appelé maître ;

Répartit et gère les tâches à exécuter au sein de chaque noeud ;

Se place un niveau au dessus des ordonnanceurs en temps partagé ;

Le CEA utilise SLURM (Simple Linux Utility for Ressoure Management)au sein du Tera-100.

9/24

Page 27: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

10/24

Page 28: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Pile d'exécution

L'utilisateur précise pour chaque tâche une date de lancement etd'échéance.

Tâche A

Tâche B

Tâche C

Tâche D

Nombre de processeurs

t

Nombre maximum de processeurs

11/24

Page 29: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Pile d'exécution

L'utilisateur précise pour chaque tâche une date de lancement etd'échéance.

Tâche A

Tâche B

Tâche C

Tâche D

Nombre de processeurs

t

Nombre maximum de processeurs

11/24

Page 30: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Pile d'exécution

L'utilisateur précise pour chaque tâche une date de lancement etd'échéance.

Tâche A

Tâche B

Tâche C

Tâche D

Nombre de processeurs

t

Nombre maximum de processeurs

11/24

Page 31: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Algorithme First Come, First Served

Tâche A

Tâche B

Tâche C

Tâche D

Nombre de processeurs

t

Nombre maximum de processeurs

12/24

Page 32: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

ordonnancement

Algorithme Back�lling

Tâche A

Tâche B

Tâche C

Tâche D

Nombre de processeurs

t

Nombre maximum de processeurs

Exécution de A Exécution de B

13/24

Page 33: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

14/24

Page 34: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Modèle énergétique du processeur

Puissance instantanée consommée en (Watts)

Ptotal = Pstat+Pdyn

{Pstat Puissance consommée par une porte CMOS au repos

Pdyn Puissance consommée lors de la commutation

Relation fréquence - tension d'alimentation

V = λf

V Tension d'alimentation

λ Constante liée au type du processeur

f fréquence de cadencement du processeur

15/24

Page 35: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Modèle énergétique du processeur

Relation Puissance - fréquence - tension d'alimentation

Pdyn = C × f × V 2

C Constante liée au type de processeur

f = 1

τFréquence de cadencement du processeur

V Tension d'alimentation

Relation énergie - fréquence

Edyn = n × C2 × f 2{

C2 λ2 × Cn Nbr de coups d'horloge pour realiser la tâche

Relation énergie - Tension d'alimentation

Edyn = n × C × V 2

16/24

Page 36: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Modèle énergétique du processeur

Relation entre l'énergie et le temps de calcul d'une tâche

τ : période de l'horloge

Etotal

Edyn = n × C2 × 1

τ2

τmin = 1

fmaxτmax = 1

fmin

Edyn

Estat

A

B

17/24

Page 37: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Equirépartition des temps de calcul

1 2

Edyn

t

1

Tmax

10

Exécution de deux tâches à unefréquence maximale :

Edyn = C2 × (1+ 1) = C2 × 2J

12

Edyn

t

1

0.0123

Tmax

10

Exécution de la première tâche en 1s etde la deuxième en 9s :

Edyn = C2 ×(1+ 1

81

)= C2 × 1.0123J

1 2

Edyn

t

0.08

Tmax

10

Exécution des deux tâches en 5schacune :

Edyn = C2 ×(

1

25+ 1

25

)= C2 × 0.08J

18/24

Page 38: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Equirépartition des temps de calcul

1 2

Edyn

t

1

Tmax

10

Exécution de deux tâches à unefréquence maximale :

Edyn = C2 × (1+ 1) = C2 × 2J

12

Edyn

t

1

0.0123

Tmax

10

Exécution de la première tâche en 1s etde la deuxième en 9s :

Edyn = C2 ×(1+ 1

81

)= C2 × 1.0123J

1 2

Edyn

t

0.08

Tmax

10

Exécution des deux tâches en 5schacune :

Edyn = C2 ×(

1

25+ 1

25

)= C2 × 0.08J

18/24

Page 39: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Les processeurs

Equirépartition des temps de calcul

1 2

Edyn

t

1

Tmax

10

Exécution de deux tâches à unefréquence maximale :

Edyn = C2 × (1+ 1) = C2 × 2J

12

Edyn

t

1

0.0123

Tmax

10

Exécution de la première tâche en 1s etde la deuxième en 9s :

Edyn = C2 ×(1+ 1

81

)= C2 × 1.0123J

1 2

Edyn

t

0.08

Tmax

10

Exécution des deux tâches en 5schacune :

Edyn = C2 ×(

1

25+ 1

25

)= C2 × 0.08J

18/24

Page 40: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

19/24

Page 41: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Dynamic Voltage Scaling

Minimise l'énergie consommée par le processeur ;

Basé sur la variation de la tension d'alimentation ;

Allonge le temps d'exécution des tâches jusqu'à leur date d'échéance ;

Nécessite un contexte temps réel ;

Algorithme de G.Cassandras, commande dynamique de la tension avec descontraintes temps réel.

20/24

Page 42: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Dynamic Voltage Scaling

Minimise l'énergie consommée par le processeur ;

Basé sur la variation de la tension d'alimentation ;

Allonge le temps d'exécution des tâches jusqu'à leur date d'échéance ;

Nécessite un contexte temps réel ;

Algorithme de G.Cassandras, commande dynamique de la tension avec descontraintes temps réel.

20/24

Page 43: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Dynamic Voltage Scaling

Minimise l'énergie consommée par le processeur ;

Basé sur la variation de la tension d'alimentation ;

Allonge le temps d'exécution des tâches jusqu'à leur date d'échéance ;

Nécessite un contexte temps réel ;

Algorithme de G.Cassandras, commande dynamique de la tension avec descontraintes temps réel.

20/24

Page 44: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Dynamic Voltage Scaling

Minimise l'énergie consommée par le processeur ;

Basé sur la variation de la tension d'alimentation ;

Allonge le temps d'exécution des tâches jusqu'à leur date d'échéance ;

Nécessite un contexte temps réel ;

Algorithme de G.Cassandras, commande dynamique de la tension avec descontraintes temps réel.

20/24

Page 45: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Dynamic Voltage Scaling

Minimise l'énergie consommée par le processeur ;

Basé sur la variation de la tension d'alimentation ;

Allonge le temps d'exécution des tâches jusqu'à leur date d'échéance ;

Nécessite un contexte temps réel ;

Algorithme de G.Cassandras, commande dynamique de la tension avec descontraintes temps réel.

20/24

Page 46: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Application du DVS DVSDiminuer les temps de calcul en jouant sur le nombre de processeurs et les fréquences

Tâche A

Tâche B

Tâche C Tâche D Tâche E

Nombre de processeurs

t

Nombre maximum de processeurs

Exécution de A Exécution de B

21/24

Page 47: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

DVS

Application du DVSAugmenter les temps de calcul en jouant sur le nombre de processeurs et les fréquences

Tâche A

Tâche BTâche C

Tâche D

Tâche E

Nombre de processeurs

t

Nombre maximum de processeurs

Exécution de A Exécution de B

22/24

Page 48: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Conclusion

Plan

1 Présentation du sujet

2 Les grappes de calculateurs

3 Politiques d'ordonnancement

4 Consommation énergétique d'un processeur

5 Dynamic Voltage Scaling

6 Conclusion

23/24

Page 49: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Conclusion

Conclusion

Mettre en ÷uvre un outil simulant une grappe de calculateurs ;

Capacité à prendre en compte le modèle énergétique des processeurssimulés ;

Tester la consommation énergétique engendrée par les politiquesd'ordonnancement ;

Implémentation de l'algorithme de Cassandras sur le DVS.

24/24

Page 50: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Conclusion

Conclusion

Mettre en ÷uvre un outil simulant une grappe de calculateurs ;

Capacité à prendre en compte le modèle énergétique des processeurssimulés ;

Tester la consommation énergétique engendrée par les politiquesd'ordonnancement ;

Implémentation de l'algorithme de Cassandras sur le DVS.

24/24

Page 51: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Conclusion

Conclusion

Mettre en ÷uvre un outil simulant une grappe de calculateurs ;

Capacité à prendre en compte le modèle énergétique des processeurssimulés ;

Tester la consommation énergétique engendrée par les politiquesd'ordonnancement ;

Implémentation de l'algorithme de Cassandras sur le DVS.

24/24

Page 52: Ordonnancement de tâches pour minimiser la consommation ...lisabiblio.univ-angers.fr/ReynierFlorent/doc/SoutenanceBiblio_Florent... · Soutenance bibliographique Master Recherche

Soutenance bibliographique Master Recherche SDS

Conclusion

Conclusion

Mettre en ÷uvre un outil simulant une grappe de calculateurs ;

Capacité à prendre en compte le modèle énergétique des processeurssimulés ;

Tester la consommation énergétique engendrée par les politiquesd'ordonnancement ;

Implémentation de l'algorithme de Cassandras sur le DVS.

24/24