Adaptation dynamique de la puissance des systèmes embarqués : Les systèmes asynchrones surclassent les systèmes synchrones Mohammed Es Salhiene, Laurent Fesquet et Marc Renaudin TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 1 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Système asynchrone ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrone ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 2 Motivations ■ ■ ■ ■ Développement de l'informatique mobile et le des systèmes portables Augmentation du nombre de fonctionnalités et de puissance de traitement de ces systèmes =>hausse de leur consommation Progrès insuffisant des technologies de batteries Nécessité de minimiser la consommation d’énergie (autonomie, fiabilité, poids, prix) Solution Système asynchrone + adaptation dynamique de la tension TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 3 Contribution Nouvelle méthode de réduction de la consommation combinant des processeurs asynchrones et des algorithmes d'adaptation dynamique de la tension d'alimentation ■ Exploitation de la capacité des processeurs asynchrones à rester fonctionnels lorsque la tension d’alimentation varie (adaptent leur vitesse de traitement à la tension) ■ Le système d’exploitation adapte dynamiquement la tension d’alimentation, et donc la puissance de calcul du processeur, aux besoins des applications afin de minimiser la consommation. TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 4 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Système asynchrone ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrones ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 5 Gestion de l'énergie au niveau SE ■ Collaboration entre le matériel, les applications et le système d'exploitation constituant le système ■ Le système d’exploitation gère la consommation d'énergie par: ■ des mises en veille ■ L’adaptation de la tension d'alimentation de tout ou partie du système (exemple le processeur) TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 6 Adaptation dynamique de la tension ■ Le fonctionnement d'un processeur comporte des périodes d'inactivité : consommation inutile de l'énergie a1 Vitesse SMAX idle e1 a2 idle e2 ai : activation ei : échéance idle Temps ■ Réduire la vitesse du processeur et le mettre en veille pour économiser de l’énergie a1 Vitesse SMAX e1 a2 e2 Temps EVARIABLE # C VDDV2 < EFIXE # C VDDF2 TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 7 Adaptation dynamique de la tension E # C VDD2 Energie Vitesse fixe Vitesse variable Charge de travail ■ L’adaptation dynamique de la tension nécessite: ■ Un processeur capable d'ajuster à la demande sa tension et sa fréquence (donc sa vitesse de fonctionnement et sa consommation) ■ Des algorithmes d'adaptation dynamique des paramètres tension et fréquence : prévoient la quantité de traitement à effectuer en se basant sur le fonctionnement passé du processeur et déterminent quelle doit être le couple (fréquence, tension) TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 8 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Systèmes asynchrones ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrones ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 9 Systèmes asynchrones en quelques caractéristiques ■ Absence de l’Horloge ■ Horloge globale remplacée par des protocoles Requête/Acquittement Requête Emetteur Données Recepteur Acquitement ■ Faible consommation ■ ■ ■ Mode veille par défaut Consommation limitée aux seuls blocs en activité Mise en veille et réactivation immédiate des ressources de traitement TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 10 Systèmes asynchrones en quelques caractéristiques ■ Robustesse vis-à-vis des conditions de fonctionnement ■ ■ Processeur opérationnel de 17 Mips (0.8V) à 140 Mips (2.5V) Adaptation de la vitesse du traitement par simple variation de la tension d’alimentation (PLL) Courant de consommation moyen de MICA 0.014 Faible bruit ■ ■ Consommation en courant répartie dans le temps Pas de pic de courant 0.012 0.01 Amplitude en A ■ 0.008 0.006 0.004 0.002 0 0 100 200 300 Temps en ns 400 500 600 (fréquence d échantillonnage 25 Ghz; Nombre de points 15000) Circuit synchrone TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 11 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Système asynchrone ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrones ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 12 Algorithmes d'adaptation dynamique de la tension ■ Algorithmes basés sur l'ordonnancement Earliest Deadline First (EDF) (Peuvent fonctionner avec tout autre politique d'ordonnancement par priorité) ■ Tâches ordonnancées selon leurs échéances et un calcul supplémentaire est effectué pour déterminer la tension et donc la vitesse du processeur nécessaire pour leurs exécutions. Activation échéance Di tdi = t + Di NIi t TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex tdi Groupe CIS "Concurrent Integrated System" FTFC03 13 Cas des tâches sporadiques Paramètres: temps courant t et la nouvelle tâche sporadique τi 1. Insérer τi dans la file d’attente Q ordonnée selon EDF 2. Répéter { - Pour chaque tâche l de la file d’attente calculer Sl NI l Sl NI j j l / Pl Pj td l t - Mettre la vitesse du processeur S à max Sl NI l NI j j l / Pl Pj S MAX lQ td l t - Exécuter à la vitesse S la tâche prioritaire puis la retirer de la file s’elle est finie } tant que la fille est pleine TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" NIi: nombre d'instructions de τl restant à exécuter tdi : échéance de τi Pi : priorité de τi selon la politique EDF EDF: Earliest-DeadlineFirst FTFC03 14 Cas des tâches sporadiques Vitesse τ1 SMAX Tâches τ1 NIj 1 106 Dj Date d'activation 2 0 τ2 0.5 106 4 1 τ3 0.2 106 3 2 τ2 0 1 τ3 2 3 4 Temps Exécution de 3 tâches sporadiques sans adaptation de la vitesse Vitesse NI l NI j j l / Pl Pj S MAX lQ td l t SMAX τ1 τ3 50% 35% 0 1 2 τ2 3 4 Temps Exécution des 3 tâches sporadiques avec adaptation de la vitesse TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 15 Cas des tâches sporadiques Bilan énergétique Sans mise en veille Avec mise en veille PMAX 42% PMAX Adaptation dynamique de la tension 14% PMAX Avec l’adaptation dynamique de la tension : réduction d’un facteur 3 par rapport à la mise en veille réduction d’un facteur 7 sans la mise en veille TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 16 Cas des tâches périodiques Paramètres: temps courant t et n tâches périodiques prêtes ordonnancées selon EDF 1. Initialiser la vitesse S S n NI j Dj j 1 2. Lorsqu’une nouvelle tâche τi est créée 1. Insérer τi dans la file d’attente Q ordonnée selon EDF 2. Réévaluer la vitesse S n NI j td j t j 1 S NIi Di 3. Lorsqu’une tâche τi est supprimée 1. Réévaluer la vitesse S S TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex n n 1 j 1 NI j td j t Groupe CIS "Concurrent Integrated System" NIi: nombre d'instructions de τl restant à exécuter tdi : échéance de τi EDF: Earliest-DeadlineFirst FTFC03 17 Cas des tâches périodiques τ1 Vitesse τ2 τ3 SMAX Tâches NIj Dj = Tj Date d'activation τ1 0.25 106 2 0 τ2 1 106 5 0 τ3 0.5 106 3 4 0 2 4 6 8 Temps Exécution de 3 tâches périodiques sans adaptation de la vitesse Vitesse SMAX 49% 33% 0 2 4 6 8 Temps Exécution des 3 tâches périodiques avec adaptation de la vitesse TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 3.b Exécution des 3 tâches périodiques avec adaptation de la vitesse. 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 18 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Système asynchrone ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrone ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 19 Asynchrone vs synchrone : performances des processeurs synchrones ■ StrongARM-1100 ■ ■ ■ ■ ■ lpARM (ARM8 Berkeley) ■ ■ ■ ■ 59MHz - 0.79V et 251MHz - 1.65V Un changement de fréquence prend 140µs Un changement de tension prend 40µs Mise en veille : 90µs - Réveil : 160 ms 6Mips, 5MHz - 1.2V et 85Mips, 80MHz - 3.8V Un changement de fréquence de 5MHz à 80MHz prend environ 70µs Veille (idle) : 0.8mW Transmeta Crusoe ■ ■ ■ 300MHz - 1.2V à 600 MHZ - 1.6V Un changement de fréquence de fmin à fmax prend 300 µs pas de 33 MHz, 25 mV TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 20 Asynchrone vs synchrone : mise en veille PMAX Cas idéal S. ARM lpARM 0.8 mW 0 mW 70µs PMAX τ1 τ2 25µs Groupe CIS "Concurrent Integrated System" 50 mW Crusoe SMAX 70µs (µs) PMAX ASPRO τ2 70µs (µs) TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex (µs) PMAX τ1 τ2 0 mW PMAX τ1 90µs PMAX SMAX 160ms Veille-0 mW SMAX PMAX 0.16mW 90µs Temps (µs) Vitesse τ2 Veille-0 mW τ1 τ2 τ1 SMAX SMAX Vitesse Activité PMAX PMAX 10µs 50 mW 25µs FTFC03 (µs) 21 Asynchrone vs synchrone : adaptation de la vitesse 3.74ms S. ARM τ2 Cas idéal τ3 50% τ1 τ3 τ2 50% τ1 SMAX Vitesse SMAX (µs) 166µs Temps (µs) lpARM (µs) 37µs SMAX τ1 τ2 Groupe CIS "Concurrent Integrated System" 300µs TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex τ3 50% Crusoe (µs) 6µs ASPRO 37µs τ3 6µs τ2 τ3 τ2 50% τ1 SMAX 50% τ1 Vitesse SMAX (µs) 300µs FTFC03 22 Plan ■ Motivations & contribution ■ Gestion de l'énergie au niveau système d'exploitation ■ ■ Mise en veille Adaptation dynamique de la tension d'alimentation. ■ Système asynchrone ■ Algorithmes d'adaptation dynamique de la tension ■ ■ ■ Cas des tâches sporadiques Cas des tâches périodiques Résultats de simulation des stratégies adoptées. ■ Comparaison synchrone - asynchrones ■ Conclusion TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 23 Conclusion ■ L’adaptation dynamique de la tension permet de réduire efficacement la consommation d’énergie d’un système embarqué ■ La combinaison « processeur asynchrone – adaptation dynamique de la tension » est d’une mise en œuvre plus aisée que celle avec un processeur synchrone ■ Les algorithmes proposés permettent une réduction d’un facteur de 7 de la consommation d’un système dont l’activité est sporadique ■ L’implémentation matérielle en technologie asynchrone réduit le coût de mise en œuvre de l’adaptation dynamique de la tension TIMA-CNRS-INPG-UJF 46 Av. Félix Viallet 38031 Grenoble Cedex Groupe CIS "Concurrent Integrated System" FTFC03 24