Dynamic voltage and frequency scaling has been identified as one of the most effective ways to reduce power dissipation. This
paper discusses a compilation strategy that identifies opportunities for dynamic voltage and frequency scaling of the CPU
without significant increase in overall program execution time. The paper introduces a simple, yet effective performance model
to determine an effcient CPU slow-down factor for memory bound loop computations. Simulation results of a superscalar target
architecture and a program kernel compiled at different optimizations levels show the potential benefit of the proposed compiler
optimization. The energy savings are reported for a hypothetical target machine with power dissipation characteristics similar
to Transmeta's Crusoe TM5400 processor.
This research was partially supported by NSF CAREER award CCR-9985050 and a Rutgers University ISC Pilot Project grant.