• DocumentCode
    3359822
  • Title

    Dynamic Thermal Management through Task Scheduling

  • Author

    Yang, Jun ; Zhou, Xiuyi ; Chrobak, Marek ; Zhang, Youtao ; Jin, Lingling

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Pittsburgh, Pittsburgh, PA
  • fYear
    2008
  • fDate
    20-22 April 2008
  • Firstpage
    191
  • Lastpage
    201
  • Abstract
    The evolution of microprocessors has been hindered by their increasing power consumption and the heat generation speed on-die. High temperature impairs the processor´s reliability and reduces its lifetime. While hardware level dynamic thermal management (DTM) techniques, such as voltage and frequency scaling, can effectively lower the chip temperature when it surpasses the thermal threshold, they inevitably come at the cost of performance degradation. We propose an OS level technique that performs thermal- aware job scheduling to reduce the number of thermal trespasses. Our scheduler reduces the amount of hardware DTMs and achieves higher performance while keeping the temperature low. Our methods leverage the natural discrepancies in thermal behavior among different workloads, and schedule them to keep the chip temperature below a given budget. We develop a heuristic algorithm based on the observation that there is a difference in the resulting temperature when a hot and a cool job are executed in a different order. To evaluate our scheduling algorithms, we developed a lightweight runtime temperature monitor to enable informed scheduling decisions. We have implemented our scheduling algorithm and the entire temperature monitoring framework in the Linux kernel. Our proposed scheduler can remove 10.5-73.6% of the hardware DTMs in various combinations of workloads in a medium thermal environment. As a result, the CPU throughput was improved by up to 7.6% (4.1% on average) even under a severe thermal environment.
  • Keywords
    Linux; microprocessor chips; power aware computing; processor scheduling; task analysis; thermal management (packaging); Linux kernel; dynamic thermal management; frequency scaling; heat generation speed on-die; heuristic algorithm; microprocessors; power consumption; task scheduling; thermal-aware job scheduling; voltage scaling; Dynamic scheduling; Energy consumption; Hardware; Microprocessors; Power generation; Processor scheduling; Scheduling algorithm; Temperature measurement; Temperature sensors; Thermal management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and software, 2008. ISPASS 2008. IEEE International Symposium on
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4244-2232-6
  • Electronic_ISBN
    978-1-4244-2233-3
  • Type

    conf

  • DOI
    10.1109/ISPASS.2008.4510751
  • Filename
    4510751