Low- Power/ Energy Compiler Optimizations
Ulrich Kremer · Computer engineering series · 2004
Introduction 35.2 Why compilers? 35.3 Power vs. Energy vs. Performance Power vs. Energy, Power/Energy vs. Performance, Summary 35.4 List of Optimizations Dynamic Voltage and Frequency Scaling, Resource Hibernation, Remote Task Mapping 35.5 Future Compiler Research for Power/Energy Embedded processor and SoCs are used in many devices, ranging from pace makers, sensors, phones, and PDAs, to general-purpose handheld computers and laptops. Each of these devices has their own requirements for performance, power dissipation, and energy usage, and typically implements a particular tradeo# among these entities. Allowing components of these devices to be controlled by software has opened up opportunities for compilation and operating strategies to reduce power dissipation and energy usage, at the potential cost of performance degradation. Such control includes (1) hibernation, i.e., initiating transitions of a component between a high power, active states and lower power, hibernating s