Title :
Code transformations for energy-efficient device management
Author :
Heath, Taliver ; Pinheiro, Eduardo ; Hom, Jerry ; Kremer, Ulrich ; Bianchini, Ricardo
Author_Institution :
Dept. of Comput. Sci., Rutgers Univ., USA
Abstract :
Energy conservation without performance degradation is an important goal for battery-operated computers, such as laptops and hand-held assistants. We study application-supported device management for optimizing energy and performance. In particular, we consider application transformations that increase device idle times and inform the operating system about the length of each upcoming, period of idleness. We use modeling and experimentation to assess the potential energy and performance benefits of this type of application support for a laptop disk. Furthermore, we propose and evaluate a compiler framework for performing the transformations automatically. Our main modeling results show that the transformations are potentially beneficial. However, our experimental results with six real laptop applications demonstrate that, unless applications are transformed, they cannot accrue any of the predicted benefits. In addition, they show that our compiler can produce almost the same performance and energy results as hand-modifying applications. Overall, we find that the transformations can reduce disk energy consumption from 55 percent to 89 percent with degradation in performance of at most 8 percent.
Keywords :
disc drives; energy conservation; laptop computers; optimising compilers; application-supported device management; battery-operated computer; code transformation; energy-efficient device management; input-output device; laptop disk; program compiler; Application software; Degradation; Energy conservation; Energy efficiency; Energy management; Handheld computers; Operating systems; Performance evaluation; Portable computers; Potential energy; 65; I/O devices; compilers.; energy conservation; modeling; performance;
Journal_Title :
Computers, IEEE Transactions on