Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1060289.1060300acmconferencesArticle/Chapter ViewAbstractPublication PagesosdiConference Proceedingsconference-collections
Article

Vertigo: automatic performance-setting for Linux

Published: 09 December 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Combining high performance with low power consumption is becoming one of the primary objectives of processor designs. Instead of relying just on sleep mode for conserving power, an increasing number of processors take advantage of the fact that reducing the clock frequency and corresponding operating voltage of the CPU can yield quadratic decrease in energy use. However, performance reduction can only be beneficial if it is done transparently, without causing the software to miss its deadlines. In this paper, we describe the implementation and performance-setting algorithms used in Vertigo, our power management extensions for Linux. Vertigo makes its decisions automatically, without any application-specific involvement. We describe how a hierarchy of performance-setting algorithms, each specialized for different workload characteristics, can be used for controlling the processor's performance. The algorithms operate independently from one another and can be dynamically configured. As a basis for comparison with conventional algorithms, we contrast measurements made on a Transmeta Crusoe-based computer using its built-in LongRun power manager with Vertigo running on the same system. We show that unlike conventional interval-based algorithms like LongRun, Vertigo is successful at focusing in on a small range of performance levels that are sufficient to meet an application's deadlines. When playing MPEG movies, this behavior translates into a 11%-35% reduction of mean performance level over LongRun, without any negative impact on the framerate. The performance reduction can in turn yield significant power savings.

    References

    [1]
    M. Aron and P. Druschel. Soft Timers: Efficient Microsecond Software Timer Support for Network Processing. Proceedings of the 17th Symposium on Operating Systems Principles (SOSP-17), December 1999.]]
    [2]
    S. K. Card, T. P. Moran, and A. Newell. The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates, Publishers, 1983.]]
    [3]
    A. Chandrakasan, W. Bowhill, F. Fox eds., Design of High-Performance Microprocessor Circuits. Piscataway, NJ: IEEE Press, 2001.]]
    [4]
    K. Flautner, S. Reinhardt, and T. Mudge. Automatic Performance-Setting for Dynamic Voltage Scaling. Proceedings of the International Conference on Mobile Computing and Networking (MOBICOM-7), July 2001.]]
    [5]
    K. Flautner, R. Uhlig, S. Reinhardt, and T. Mudge. Thread-level parallelism and interactive performance of desktop applications. Proceedings of Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), November 2000.]]
    [6]
    K. Govil, E. Chan, and H. Wasserman. Comparing Algorithms for Dynamic Speed-Setting of a Low-Power CPU. Proceedings of the First International Conference on Mobile Computing and Networking, November 1995.]]
    [7]
    D. Grunwald, P. Levis, K. Farkas, C. B. Morrey III, and M. Neufeld. Policies for Dynamic Clock Scheduling. Proceedings of the Fourth Symposium on Operating Systems Design & Implementation, October 2000.]]
    [8]
    Intel SpeedStep. http://support.intel.com/support/processors/mobile/pentiumiii/ss.htm]]
    [9]
    C. M. Krishna and Y-H Lee. Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power Hard Real-Time Systems. Proceedings of the Sixth IEEE Real Time Technology and Applications Symposium (RTAS 2000), 2000.]]
    [10]
    J. Lorch and A. J. Smith, Improving dynamic voltage scaling algorithms with PACE. Proceedings of the ACM SIGMETRICS 2001 Conference, June 2001.]]
    [11]
    S. Martin, K. Flautner, D. Blaauw, and T. Mudge. Combined Dynamic Voltage Scaling and Adaptive Body Biasing for Optimal Power Consumption in Microprocessors under Dynamic Workloads. Proceedings of the International Conference on Computer Aided Design (ICCAD 2002), San Jose, CA, November 2002.]]
    [12]
    T. Mudge. Power: A First Class Architectural Design Constraint. IEEE Computer, vol. 34, no. 4, April 2001.]]
    [13]
    T. Okuma, T. Ishihara, and H. Yasuura. Real-Time Task Scheduling for a Variable Voltage Processor. Proceedings of the International Symposium on System Synthesis, November 1999.]]
    [14]
    T. Pering, T. Burd, and R. Brodersen. The Simulation and Evaluation of Dynamic Voltage Scaling Algorithms. Proceedings of International Symposium on Low Power Electronics and Design 1998, pp. 76--81, June 1998.]]
    [15]
    T. Pering, T. Burd, and R. Brodersen. Voltage Scheduling in the IpARM Microprocessor System. Proceedings of the International Symposium on Low Power Electronics and Design 2000, July 2000.]]
    [16]
    P. Pillai and K. G. Shin. Real-time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems. Proceedings of the 18th Symposium on Operating System Principles, October 2001.]]
    [17]
    J. Pouwelse, K. Langendoen, and H. Sips. Voltage scaling on a low-power microprocessor. Proceedings of the International Conference on Mobile Computing and Networking (MOBICOM-7), July 2001.]]
    [18]
    SDL MPEG player library. http://www.lokigames.com/development/smpeg.php3]]
    [19]
    Y. Shin and K. Choit. Power Conscious Fixed Priority Scheduling for Hard Real-Time Systems. Proceedings of the 36th Annual Design Automation Conference, 1999.]]
    [20]
    Transmeta Crusoe. http://www.transmeta.com/technology/index.html]]
    [21]
    M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for Reduced CPU Energy. Proceedings of the First Symposium of Operating Systems Design and Implementation, November 1994.]]

    Cited By

    View all
    1. Vertigo: automatic performance-setting for Linux

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation (Copyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading)
      December 2002
      413 pages
      ISBN:9781450301114

      Sponsors

      Publisher

      USENIX Association

      United States

      Publication History

      Published: 09 December 2002

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 11 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2017)GremlinProceedings of the Second ACM/IEEE Symposium on Edge Computing10.1145/3132211.3134450(1-13)Online publication date: 12-Oct-2017
      • (2015)Automated OS-level Device Runtime Power ManagementACM SIGARCH Computer Architecture News10.1145/2786763.269436043:1(239-252)Online publication date: 14-Mar-2015
      • (2015)Automated OS-level Device Runtime Power ManagementACM SIGPLAN Notices10.1145/2775054.269436050:4(239-252)Online publication date: 14-Mar-2015
      • (2015)Automated OS-level Device Runtime Power ManagementProceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/2694344.2694360(239-252)Online publication date: 14-Mar-2015
      • (2014)Virtual asymmetric multiprocessor for interactive performance of consolidated desktopsACM SIGPLAN Notices10.1145/2674025.257619949:7(29-40)Online publication date: 1-Mar-2014
      • (2014)Virtual asymmetric multiprocessor for interactive performance of consolidated desktopsProceedings of the 10th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments10.1145/2576195.2576199(29-40)Online publication date: 1-Mar-2014
      • (2013)Impact of DVFS on n-tier application performanceProceedings of the First ACM SIGOPS Conference on Timely Results in Operating Systems10.1145/2524211.2524220(1-16)Online publication date: 3-Nov-2013
      • (2012)Quantifying the impact of frequency scaling on the energy efficiency of the single-chip cloud computerProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492755(181-186)Online publication date: 12-Mar-2012
      • (2012)Temperature management in data centersACM SIGMETRICS Performance Evaluation Review10.1145/2318857.225477840:1(163-174)Online publication date: 11-Jun-2012
      • (2012)Temperature management in data centersProceedings of the 12th ACM SIGMETRICS/PERFORMANCE joint international conference on Measurement and Modeling of Computer Systems10.1145/2254756.2254778(163-174)Online publication date: 11-Jun-2012
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media