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
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;
Conference_Titel :
Interaction Between Compilers and Computer Architectures, 2003. INTERACT-7 2003. Proceedings. Seventh Workshop on
Print_ISBN :
0-7695-1889-3
DOI :
10.1109/INTERA.2003.1192357