• DocumentCode
    3362890
  • Title

    An adiabatic framework for a low energy μ-architecture and compiler

  • Author

    Ramarao, Pramod ; Tyagi, Akhilesh

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Eng., Iowa State Univ., Ames, IA, USA
  • fYear
    2003
  • fDate
    8 Feb. 2003
  • Firstpage
    65
  • Lastpage
    72
  • Abstract
    We add new passes to the MachineSUIF compiler, to flag instruction groups that can potentially walk through a superscalar pipeline as a group. Hence, these instruction groups offer a fairly robust model of superscalar microarchitecture ILP. A compile time scheduling analysis can also generate instruction slack values. The slack indicates the program region within which an instruction can be scheduled. We also present a dispatch stage dynamic scheduling algorithm that utilizes the compiler annotated slacks to reschedule instructions with the explicit objective of minimizing the dispatch stage IPC variance. In other words, the proposed dispatch stage is adiabatic. Preliminary experimental results demonstrate an average reduction of 4.16% in IPC variance over SPEC2000 benchmarks with the adiabatic compiler and microarchitecture. The preliminary evaluation also shows the average processor dispatch stage energy reduction of 3.9% over the same SPEC2000 benchmarks. We expect to add similar IPC smoothening control knobs at instruction fetch and issue stages as well in the future, which should result in a more significant energy reduction.
  • Keywords
    optimising compilers; parallel architectures; performance evaluation; pipeline processing; processor scheduling; ILP; IPC variance minimization; MachineSUIF compiler; SPEC2000 benchmarks; adiabatic framework; compile time scheduling analysis; control knobs; dispatch stage dynamic scheduling algorithm; instruction group flag; instruction level parallelism; instruction slack values; low energy μ-architecture; superscalar microarchitecture; superscalar pipeline; Capacitance; Computer architecture; Microarchitecture; Pipelines; Power engineering and energy; Program processors; Switches; Temperature; Thermodynamics; Zero voltage switching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interaction Between Compilers and Computer Architectures, 2003. INTERACT-7 2003. Proceedings. Seventh Workshop on
  • Print_ISBN
    0-7695-1889-3
  • Type

    conf

  • DOI
    10.1109/INTERA.2003.1192357
  • Filename
    1192357