• DocumentCode
    403626
  • Title

    Exploiting processor workload heterogeneity for reducing energy consumption in chip multiprocessors

  • Author

    Kadayif, I. ; Kandemir, M. ; Kolcu, I.

  • Author_Institution
    Dept. of Comput. Eng., Canakkale Onsekiz Mart Univ., Turkey
  • Volume
    2
  • fYear
    2004
  • fDate
    16-20 Feb. 2004
  • Firstpage
    1158
  • Abstract
    Advances in semiconductor technology are enabling designs with several hundred million transistors. Since building sophisticated single processor based systems is a complex process from design, verification, and software development perspectives, the use of chip multiprocessing is inevitable in future microprocessors. In fact, the abundance of explicit loop-level parallelism in many embedded applications helps us identify chip multiprocessing as one of the most promising directions in designing systems for embedded applications. Another architectural trend that we observe in embedded systems, namely, multi-voltage processors, is driven by the need of reducing energy consumption during program execution. Practical implementations such as Transmeta´s Crusoe and Intel´s XScale tune processor voltage/frequency depending on current execution load. Considering these two trends, chip multiprocessing and voltage/frequency scaling, this paper presents an optimization strategy for an architecture that makes use of both chip parallelism and voltage scaling. In our proposal, the compiler takes advantage of heterogeneity in parallel execution between the loads of different processors and assigns different voltages/frequencies to different processors if doing so reduces energy consumption without increasing overall execution cycles significantly. Our experiments with a set of applications show that this optimization can bring large energy benefits without much performance loss.
  • Keywords
    embedded systems; microprocessor chips; multiprocessing systems; parallel processing; parallelising compilers; power consumption; Intels XScale tune processor; Transmetas Crusoe; chip multiprocessors; chip parallelism; compiler support; embedded systems; energy consumption reduction; loop level parallelism; multivoltage processors; optimization strategy; parallel execution; processor workload heterogeneity; semiconductor technology; single processor based systems; voltage/frequency scaling; Application software; Buildings; Energy consumption; Frequency; Microprocessors; Process design; Programming; Software design; Transistors; Voltage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2085-5
  • Type

    conf

  • DOI
    10.1109/DATE.2004.1269048
  • Filename
    1269048