Ordonnancement contraint par l énergie de tâches probabilistes



Documents pareils
Ordonnancement temps réel et minimisation de la consommation d énergie

1 Savoirs fondamentaux

TSTI 2D CH X : Exemples de lois à densité 1

véhicule hybride (première

LA PUISSANCE DES MOTEURS. Avez-vous déjà feuilleté le catalogue d un grand constructeur automobile?

Programmation linéaire

Correction du baccalauréat ES/L Métropole 20 juin 2014

Ordonnancement temps réel

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Partie 7 : Gestion de la mémoire

L énergie durable Pas que du vent!

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Annexe 6. Notions d ordonnancement.

Limites finies en un point

Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Résolvez vos problèmes d énergie dédiée à l informatique

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Mieux sur la route sur toute la ligne. Le package d efficacité DIWA

NOUVEL ALPHA2 FIABILITÉ ET RENDEMENT REDÉFINIS Gamme complète de circulateurs professionnels pour le chauffage, la climatisation et le refroidissement

Métriques de performance pour les algorithmes et programmes parallèles

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Avec Gaël Callonnec (Ademe)

Unités de mesure de l énergie Septembre 2009

PRIME D UNE OPTION D ACHAT OU DE VENTE

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Tests de performance du matériel

Brochure ALD ELECTRIC PART OF ALD NEWMOBILITY

Virtualiser ou ne pas virtualiser?

Rencontre des savoirs. L énergie électrique est-elle bien adaptée à une mobilité durable?

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

Emerson montre aux centres de données comment réduire ses coûts énergétiques

Propriétés des options sur actions

IV- Comment fonctionne un ordinateur?

COMPETENCE DE NIVEAU N1

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds

Fiche technique Schneider

1 000 W ; W ; W ; W. La chambre que je dois équiper a pour dimensions : longueur : 6 m largeur : 4 m hauteur : 2,50 m.

Economie de l incertain et de l information Partie 1 : Décision en incertain probabilisé Chapitre 1 : Introduction à l incertitude et théorie de

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Statistique : Résumé de cours et méthodes

Conférence sur les microcontroleurs.

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Système ASC unitaire triphasé. PowerScale kva Maximisez votre disponibilité avec PowerScale

Contributions à l expérimentation sur les systèmes distribués de grande taille

MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES. Par C.CAVADORE ALCOR-SYSTEM WETAL Nov

LE PROBLEME DU PLUS COURT CHEMIN

Image d un intervalle par une fonction continue

Continuité en un point

Solutions globales de monitoring sans fil

Estimation et tests statistiques, TD 5. Solutions

Présentation et installation PCE-LOG V4 1-5

Le modèle de Black et Scholes

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs.

!-.!#- $'( 1&) &) (,' &*- %,!

Un projet électrisant de Communauto Éléments clés pour s approprier la Nissan LEAF

Optimisation for Cloud Computing and Big Data

Séminaire TEST. 1 Présentation du sujet. October 18th, 2013

Dérivés Financiers Contrats à terme

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

V- Manipulations de nombres en binaire

Théorie Financière 2. Valeur actuelle Evaluation d obligations

Précision d un résultat et calculs d incertitudes

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Ordonnancement et Power Management

Programmation linéaire

Champ électromagnétique?

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Système de propulsion électrique Voltec : il permet d associer sobriété et sportivité

Moteur DC: Comment faire varier sa vitesse?

M2 IAD UE MODE Notes de cours (3)

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Fiche technique variateur

Principe d optimisation. Optimisation technico-économique. Coût. Isolation thermique. Isolation optimale

Les puissances La notion de puissance La puissance c est l énergie pendant une seconde CHAPITRE

Des caisses diversifiées et gérées professionnellement. Les Caisses privées

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Entreprise. Gestion énergétique de votre parc informatique

Chapitre 7. Circuits Magnétiques et Inductance. 7.1 Introduction Production d un champ magnétique

Principe de symétrisation pour la construction d un test adaptatif

3. Conditionnement P (B)

Système de stockage IBM XIV Storage System Description technique

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Prise en main. Prise en main - 0

HP 600PD TWR i G 4.0G 39 PC

Note technique. Consommation électrique d'un poêle à granulés à émission directe

réduisez la facture électrique

Chapitre 7 - Relativité du mouvement

Architecture des Ordinateurs. Partie II:

Présentation du sujet de thèse Schémas temporels hybrides fondés sur les SVMs pour l analyse du comportement du conducteur

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

0DWKpPDWLTXHVGHO DUJHQW. édité par Mr. G.Moumoulidis (OTE)

Transcription:

Ordonnancement contraint par l énergie de tâches probabilistes Vandy Berten vandy.berten@ulb.ac.be Université Libre de Bruxelles Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 1 / 62

Table des matières 1 Introduction 2 Modèle 3 Durées connues 4 Durées probabilistes 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 2 / 62

Introduction Section 1 Introduction Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 3 / 62

Introduction Table des matières I 1 Introduction Contexte Analogie 2 Modèle 3 Durées connues 4 Durées probabilistes 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 4 / 62

Introduction Contexte Introduction Les systèmes embarqués ont souvent une source d énergie limitée Les analyses worst-case donnent des garanties, mais gaspillent beaucoup de ressources Une connaissance plus fine des durées d exécution est souvent disponible (ou calculable en ligne) Elle permet d améliorer le comportement moyen But de l exposé : voir comment on peut en tenir compte Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 5 / 62

Introduction Contexte Introduction Cet exposé ne va pas présenter les techniques les plus avancées de la recherche! On va voir les grandes idées qui sont mises en pratique Pour la simplicité de l énoncé, on va faire des hypothèses simplificatrices fortes, parfois irréalistes La recherche actuelle est bien plus loin! On va se concentrer sur le processeur uniquement (pas la mémoire, les bus, les périphériques...) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 6 / 62

Introduction Contexte Introduction En gros : aller moins vite, c est moins énergivore Ce qui est souvent fait pour économiser de l énergie : Calculer la vitesse minimale pour atteindre les échéances dans le pire cas (Faire comme si toutes les tâches prenaient leur pire temps d exécution) Lorsque par chance une tâche se termine à l avance, utiliser le slack pour économiser de l énergie Avec les tâches probabilistes, on prend le problème à la racine, pour faire des économies d énergie moyennes Idée : consommer beaucoup dans les cas très rares, pour économiser dans les cas fréquents Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 7 / 62

Introduction Analogie Analogie Supposons un démarcheur vendant chaque jour un article Il passe par 3 clients, espacés chacun de 30 km Il a une heure pour vendre son article. Dès qu il l a vendu, sa journée est terminée Le 1 er client a 50% de chances d acheter, le 2 ème (s il y arrive) 60% Il arrête sa journée après le 3 ème, qu il ait ou non acheté Proba de ne faire qu une étape : 0, 5 ; 2 étapes : (1 0, 5) 0, 6 = 0, 3 ; 3 étapes : 1 0, 5 0, 3 = 0, 2 On néglige son temps de démarchage, on ne tient pas compte du retour Sa voiture consomme 10l/100 à 100km/h, 9 à 90km/h,... À quelle vitesse rouler pour minimiser son carburant? Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 8 / 62

Introduction Analogie Analogie : vitesse constante Stratégie simple : rouler à 90km/h. Consommation : Consommation moyenne : étape 1 2 3 vitesse 90 90 90 conso 2, 7 2, 7 2, 7 2, 7 0, 5 + 5, 4 0, 3 + 8, 1 0, 2 = 4, 59l Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 9 / 62

Introduction Analogie Analogie : vitesse croissante Stratégie de procrastination : on démarre lentement, on accélère si nécessaire (on espère ne pas devoir aller jusqu au bout). Stratégie 75 90 112, 5 : étape 1 2 3 vitesse 75 90 112, 5 conso 2, 25 2, 7 3, 375 Consommation moyenne : 4, 275l. Gain de 6, 7% Stratégie 65 90 146 : étape 1 2 3 vitesse 65 90 146 conso 1, 95 2, 7 4, 3875 Consommation moyenne : 4, 1775l. Gain de 8, 9% Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 10 / 62

Introduction Analogie Analogie : Stratégie clairvoyante Avant de partir, le démarcheur téléphone Si le 1 er client accepte, il part à 30km/h (0, 9l) Si le 2 ème client accepte, il part à 60km/h (3, 6l) Si le 3 ème client accepte, il part à 90km/h (8, 1l) On suppose qu il y a toujours un client qui accepte Consommation moyenne : 3, 15l (Gain de 31%) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 11 / 62

Modèle Section 2 Modèle Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 12 / 62

Modèle Table des matières I 1 Introduction 2 Modèle Tâches Processeurs 3 Durées connues 4 Durées probabilistes 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 13 / 62

Modèle Tâches Modèle déterministe Un travail (job) J =< r, c, d > : processus arrivant à l instant r, devant exécuter (maximum) c cycles, avant l échéance d Une tâche τ =< O, C, D, T > : un générateur de jobs, qui produit des jobs similaires avec une certaine périodicité : Premier job en O, les suivants espacés de T C cycles à exécuter Échéance : D après l arrivée Un système de tâche τ : ensemble de tâches Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 14 / 62

Modèle Tâches Modèle probabiliste Au moins une caractéristique est donnée par une variable aléatoire On va uniquement considérer le temps d exécution c(x) : probabilité de demander x cycles (densité de probabilité) C(x) def = y x c(y) : probabilité de demander x cycles ou moins (probabilité cumulée) W def = max x : c(x) > 0 (WCEC : Worst Case Execution Cycles) C(W) = 1 x c(x) = 1 On peut adapter la granularité : au lieu de parler de cycles, on aura des groupes de cycles Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 15 / 62

Modèle Tâches Distribution c(x) 50 groupes 10 groupes 8 % 7 % 6 % 5 % 4 % 3 % 2 % 1 % 0 % 0 3.3e+07 6.6e+07 35 % 30 % 25 % 20 % 15 % 10 % 5 % 0 % 0 3.3e+07 6.7e+07 C(x) 100 % 80 % 60 % 40 % 20 % 0 % 0 3.3e+07 6.6e+07 100 % 80 % 60 % 40 % 20 % 0 % 0 3.3e+07 6.7e+07 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 16 / 62

Modèle Processeurs Puissance et Énergie Puissance : Un processeur est un appareil travaillant à une puissance donnée Unité de puissance : Watt (W) Correspond à un appareil consommant un courant d un ampère (A) lorsqu il est soumis à une tension d un volt (V) Puissance : mesure instantanée de la consommation Énergie : Énergie : Puissance temps Mesure totale de la consommation sur un intervalle de temps donné Unité d énergie : Joule (J) Correspond à une puissance d un watt pendant une seconde : 1J = 1W 1s Grandes quantités : 1kWh (1000 watts pendant 1 heure) = 3.6e 6 J Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 17 / 62

Modèle Processeurs Puissance et Énergie Puissance (W) Énergie (J) Temps (s) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 18 / 62

Modèle Processeurs Objectif énergétique Notre objectif : sur un intervalle donné, réduire l énergie consommée Intervalle : hyper-période, période d une tâche, time slice... Il se peut que la puissance soit très élevée par moment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 19 / 62

Modèle Processeurs Processeurs DVFS Les processeurs DVFS (Dynamic Voltage and Frequency Scaling) peuvent adapter leur vitesse et puissance Une fréquence σ (en Hz) nécessite une puissance p(σ) (en W) En théorie : p(σ) σ α avec α [2, 3] (caractéristique du CPU) En pratique : on a une liste de M modes {< σ 1, p 1 >,..., < σ M, p M >} Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 20 / 62

Modèle Processeurs Modes de fonctionnement En fonction du modèle/de l architecture, un changement de mode peut se faire : Statiquement, au démarrage du système Dynamiquement, au démarrage d un job (inter-task) Dynamiquement, à tout moment (ou presque) (intra-task) Changer de mode a un coût (en temps et en énergie) ignoré dans cet exposé (pas dans la recherche!) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 21 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité En théorie, la fonction p(σ) est convexe en σ En pratique : souvent presque vrai, avec quelques écarts... Intuition : puissance augmente plus vite que la fréquence. Fréquence multipliée par A Puissance multipliée par B > A Puissance (W) Fréquence (Hz) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 22 / 62

Modèle Processeurs Convexité Si l ensemble {(0, 0), (σ 1, p 1 ),..., (σ M, p M )} est (strictement) convexe, on a : p i σ i < p i+1 σ i+1 i Or, p i σ i = l énergie nécessaire pour exécuter un (bloc de) cycle(s) dans le mode i Donc basse fréquence moins d énergie dépensée pour le job Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 23 / 62

Modèle Processeurs Exemple : processeur Crusoe LongRun W 5,5 4,4 3,2 2,1 1,5 MHz W 1 300 1,5 2 400 2,1 3 533 3,2 4 600 4,4 5 667 5,5 300 400 533 600 667 MHz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 24 / 62

Modèle Processeurs Exemple : processeur Crusoe LongRun Énergie nécessaire pour exécuter 10 9 cycles : MHz W J 1 300 1,5 5, 000 109 c 1, 5W 300.10 6 c/s 2 400 2,1 5, 250 3 533 3,2 6, 004 4 600 4,4 7, 333 5 667 5,5 8, 246 Hypothèse : x sec. à fréquence σ 1 x σ 1 σ 2 sec. à fréquence σ 2 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 25 / 62

Modèle Processeurs Exemple : processeur Intel XScale mw 1600 900 400 170 80 150 400 600 800 1000 MHz MHz mw 1 150 80 2 400 170 3 600 400 4 800 900 5 1000 1600 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 26 / 62

Modèle Processeurs Exemple : processeur Intel XScale Énergie nécessaire pour exécuter 10 9 cycles : MHz mw J 1 150 80 0, 533 109 c 80.10 3 W 150.10 6 c/s 2 400 170 0, 425 3 600 400 0, 666 4 800 900 1, 125 5 1000 1600 1, 600 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 27 / 62

Durées connues Section 3 Durées connues Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 28 / 62

Durées connues Table des matières I 1 Introduction 2 Modèle 3 Durées connues Contexte Modes convexes Modes non convexes WCEC Résumé 4 Durées probabilistes 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 29 / 62

Durées connues Contexte Contexte On considère un système avec durée d exécution variable, mais connue à l arrivée du travail Exemples : Décodage d un flux vidéo déjà joué Les données d entrée permettent de connaître à l avance le temps de calcul Si on est capable d utiliser cette info, on ne doit pas tenir compte de l aspect probabiliste Sinon, on verra plus tard... On s intéresse à un travail : de durée (connue) C C à qui l ordonnanceur a alloué une durée A > pour s exécuter σ M Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 30 / 62

Durées connues Modes convexes Cas convexe Dans le cas de modes convexes, on peut montrer [IY98] que : Il faut s exécuter le plus constamment possible Il faut utiliser tout l espace A (sauf si A < C σ 1 ) Idéalement, on utilise la fréquence : σ ideal def = C A En général : pas possible/disponible! Si fréquence non modifiable au milieu d un travail (Inter-task DVFS) : σ ideal σ où x σ def = la plus petite fréquence disponible supérieure à x Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 31 / 62

Durées connues Modes convexes Cas convexe Si on peut changer de fréquence, on sait [IY98] que : Il ne faut qu un changement Une phase à σ L = σ ideal σ, puis une phase à σ H = σ ideal σ On exécute la première (resp. seconde) phase durant l (resp. A l), tel que l σ L + (A l) σ H = C On consomme donc : l p L + (A l) p H DPM (Dynamic Power Management) pas intéressant si σ ideal σ 1 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 32 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes convexes Modes convexes : exemple Exemple : on veut exécuter 10 9 cycles en A = 2 secondes 667 600 533 400 300 A=2s Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 33 / 62

Durées connues Modes non convexes Cas non convexe Si les modes ne sont pas convexes, il faut essayer toutes les combinaisons de deux modes [BBL09] On peut le faire intelligemment : il faut σ H et σ L, avec σ H σ ideal et σ L σ ideal, et l σ L + (A l) σ H = C Très facile d intégrer des contraintes plus réalistes (power overhead, switching time,...) Calculs simples, peuvent être faits en ligne (A peut donc varier pour chaque instance) DPM (Dynamic Power Management) peut être intéressant (intégrer le(s) mode(s) idle/veille/off) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 34 / 62

Durées connues Modes non convexes Modes non-convexes, choix du couple σ L, σ H W Hz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 35 / 62

Durées connues Modes non convexes Modes non-convexes, choix du couple σ L, σ H W Hz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 35 / 62

Durées connues Modes non convexes Modes non-convexes, choix du couple σ L, σ H W Hz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 35 / 62

Durées connues Modes non convexes Modes non-convexes, choix du couple σ L, σ H W Hz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 35 / 62

Durées connues Modes non convexes Modes non-convexes, choix du couple σ L, σ H W Hz Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 35 / 62

Durées connues WCEC WCEC Les techniques présentées peuvent être utilisées sur base du WCEC au lieu de la durée exacte On aura alors souvent du slack, qui pourra être distribué Il existe de très nombreux travaux sur le slack reclaiming, mais ce n est pas l objet de cet exposé! Si on ne connait pas la durée exacte, mais uniquement le WCEC et quelques informations sur la distribution, on peut faire beaucoup mieux C est l objet de la section suivante! Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 36 / 62

Durées connues Résumé Résumé Idéal Convexe A A Non-convexe WCEC A A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 37 / 62

Durées probabilistes Section 4 Durées probabilistes Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 38 / 62

Durées probabilistes Table des matières I 1 Introduction 2 Modèle 3 Durées connues 4 Durées probabilistes Contexte Énergie moyenne Résumé 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 39 / 62

Durées probabilistes Contexte Contexte Si on connait les durées d exécution, on peut optimiser l énergie exacte dépensée par un job Si on ne les connait pas, on s intéressera à l énergie moyenne Les premiers cycles s exécutent très probablement Les derniers cycles (près du WCEC) ont peu de chance de s exécuter s ils consomment beaucoup d énergie, ça a moins d impact que les premiers Donc : on commence lentement pour accélérer plus tard si nécessaire Le plus constant possible n est plus optimal! Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 40 / 62

Durées probabilistes Énergie moyenne Énergie moyenne Soit e(x) def = p(x) l énergie du cycle x σ(x) Énergie si x cycles : y x e(y) Énergie moyenne : E = = = c(x) e(y) x W y x e(x) c(y) x W y x e(x)(1 C(x)) x W Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 41 / 62

Durées probabilistes Énergie moyenne Objectif On veut choisir les W variables e(x) (M valeurs possibles), minimisant sous la contrainte e(x)(1 C(x)) x W x W 1 σ(x) A On peut facilement ajouter des contraintes réalistes (power overhead, switching time,...) On peut simplifier le problème : Pour certaines formes particulières de e(x) et/ou C(x) En augmentant la taille des blocs de cycles En limitant le nombre de changements autorisés Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 42 / 62

Durées probabilistes Énergie moyenne Modes polynomiaux Dans le cas où e(x) = K σ(x) β pour des constantes K et β, on a une forme clause [Gru02] Cas β = 2 : σ(x) = 1 A 3 1 C(y) y 3 1 C(x) Si la fréquence n est pas disponible, elle peut être convertie La partie droite peut être calculée hors ligne Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 43 / 62

Durées probabilistes Énergie moyenne Changements limités Si on impose un seul changement par job (k cycles à σ L puis W k cycles à σ H ) : E = e L (1 C(x)) + e H (1 C(x)) x k x>k sous la contrainte k σ L + W k σ H A On peut essayer toutes les combinaisons où σ L W A σ H ( ) M 2 Au maximum : combinaisons 2 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 44 / 62

Durées probabilistes Énergie moyenne Changements limités On peut généraliser à plus de changements, mais ça devient plus complexe Un seul découpage possible pour simuler 100MHz avec 50MHz et 150MHz (50% à 50MHz, 50 % à 150MHz) Une infinité de découpages avec 50MHz, 100MHz et 150MHz! Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 45 / 62

Durées probabilistes Résumé Résumé Idéal Convexe A A WCEC Probabiliste A A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 46 / 62

Tâches multi-segment Section 5 Tâches multi-segment Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 47 / 62

Tâches multi-segment Table des matières I 1 Introduction 2 Modèle 3 Durées connues 4 Durées probabilistes 5 Tâches multi-segment Contexte Échéances intermédiaires Sélecteur de fréquence Résumé Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 48 / 62

Tâches multi-segment Contexte Contexte Parfois, on a une connaissance plus fine que la distribution pour l ensemble d un job Par exemple : une phase d initialisation : temps constant les calculs : temps très variable la finalisation : temps peu variable On peut alors s approcher de l objectif temps constant Nécessite une assistance du compilateur/programmeur Peut aussi s appliquer aux modèles Frame based Stratégie différente de la section précédente : Démarrer rapidement (pour être sûr d atteindre la DL) Ralentir progressivement si possible Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 49 / 62

Tâches multi-segment Contexte Modèle On considère N tâches indépendantes mais successives τ 1, τ 2,..., τ N Toutes partagent la même échéance A (allotted time) Pour chaque tâche, on a c i () et C i (), W i On suppose qu on peut changer la fréquence uniquement entre deux jobs Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 50 / 62

Tâches multi-segment Contexte Modèle σ 4 σ 3 τ 3 τ 3 τ 4 τ 4 σ 2 σ 1 τ 1 τ 2 τ 5 A τ 1 τ 2 τ 5 2A τ 3 τ 4 τ 5 τ 3 τ 4 τ 5 τ 1 τ 2 τ 1 τ 2 Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 51 / 62

Tâches multi-segment Échéances intermédiaires Zone de danger Considérons le démarrage de τ N Démarre après A W N σ M risque d échec en A! A W N σ M est donc l échéance de τ N 1 En général, l échéance de τ i est : Tout job démarrant après A 1 σ M N k=i+1 i def = A 1 σ M W i N k=i W i est donc en danger! Un job de τ i démarrant en i DOIT utiliser σ M! Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 52 / 62

Tâches multi-segment Échéances intermédiaires Échéances intermédiaires σ4 σ3 σ2 σ1 A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 53 / 62

Tâches multi-segment Sélecteur de fréquence Fréquence minimale Si τ N démarre en t ( i ), sa fréquence minimale est de : Wi A t En général, on doit s arrêter avant la zone de danger suivante. La fréquence minimale pour τ i est donc de S i (t) def W i = i+1 t On a donc un sélecteur de fréquence agressif : démarrer τ i à la fréquence S i (t) σ σ Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 54 / 62

Tâches multi-segment Sélecteur de fréquence Exemple σ4 σ3 σ2 σ1 A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 55 / 62

Tâches multi-segment Sélecteur de fréquence Exemple σ4 σ3 σ2 σ1 Δ N A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 55 / 62

Tâches multi-segment Sélecteur de fréquence Exemple σ4 σ3 σ2 σ1 Δ N A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 55 / 62

Tâches multi-segment Sélecteur de fréquence Exemple σ4 σ3 σ2 σ1 Δ N A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 55 / 62

Tâches multi-segment Sélecteur de fréquence Exemple W 1 = 32, W 2 = 24, W 3 = 8 A = 8 σ : 1, 2, 4, 8 S 2 (t) Δ 2 A A S 3 (t) Δ 3 A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 56 / 62

Tâches multi-segment Sélecteur de fréquence Variantes Utiliser S i (t) tel quel est agressif : démarrage le plus lent possible Pousse un maximum de travail vers la fin Tendance à devoir accélérer le processeur vers la fin On tient juste compte du WCEC, pas de la distribution S i (t) est une borne... on peut aller plus vite au début, pour mieux équilibrer Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 57 / 62

Tâches multi-segment Sélecteur de fréquence Utilisation de la moyenne Hypothèse plus équilibrée : tous les jobs vont prendre leur nombre de cycles moyen avg i La vitesse moyenne idéale est de i avg i A Idéalement, ou pourrait vouloir Ne garantit pas l échéance! S avg (t) = i S avg (t) = max i { j i avg j A t } j i avg j, S i (t) A t Il faut encore arrondir (pas forcément vers le haut) Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 58 / 62

Tâches multi-segment Sélecteur de fréquence Variantes Il existe plein de méthodes dans la littérature! DPM-S, PITDVS, OITDVS, PITDVS clos Elles tiennent compte de beaucoup de facteurs : la distribution, les coûts de changement, les temps de changement,... Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 59 / 62

Tâches multi-segment Résumé Résumé Idéal Convexe A A Probabiliste Multi-segment A A Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 60 / 62

Questions? Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 61 / 62

Bibliographie Enrico Bini, Giorgio Buttazzo, and Giuseppe Lipari. Minimizing cpu energy in real-time systems with discrete speed management. ACM Trans. Embed. Comput. Syst., 8 :31 :1 31 :23, July 2009. Flavius Gruian. Energy-Centric Scheduling for Real-Time Systems,. PhD thesis, Lund University, 2002. Tohru Ishihara and Hiroto Yasuura. Voltage scheduling problem for dynamically variable voltage processors. In ISLPED 98 : Proceedings of the 1998 international symposium on Low power electronics and design, pages 197 202, New York, NY, USA, 1998. ACM. Vandy Berten (vandy.berten@ulb.ac.be) TR Probabiliste et Énergie Université Libre de Bruxelles 62 / 62