DocumentCode :
1093281
Title :
Compiler-Directed Energy Optimization for Parallel Disk Based Systems
Author :
Son, Seung Woo ; Chen, Guangyu ; Ozturk, Ozcan ; Kandemir, Mahmut ; Choudhary, Alok
Author_Institution :
Pennsylvania State Univ., University Park
Volume :
18
Issue :
9
fYear :
2007
Firstpage :
1241
Lastpage :
1257
Abstract :
Disk subsystem is known to be a major contributor to overall power consumption of high-end parallel systems. Past research proposed several architectural-level techniques to reduce disk power by taking advantage of idle periods experienced by disks. Although such techniques have been known to be effective in certain cases, they share a common drawback: they operate in a reactive manner, i.e., they control disk power by observing past disk activity (for example, idle and active periods) and estimating future ones. Consequently, they can miss opportunities for saving power and incur significant performance penalties due to inaccuracies in predicting idle and active times. Motivated by this observation, this paper proposes and evaluates a compiler-driven approach to reducing disk power consumption of array-based scientific applications executing on parallel architectures. The proposed approach exposes disk layout information to the compiler, allowing it to derive the disk access pattern, i.e., the order in which parallel disks are accessed. This paper demonstrates two uses of this information. First, we can implement proactive disk power management, i.e., we can select the most appropriate power-saving strategy and disk-preactivation strategy based on the compiler-predicted future idle and active periods of parallel disks. Second, we can restructure the application code to increase the length of idle disk periods, which leads to better exploitation of available power-saving capabilities. We implemented both these approaches within an optimizing compiler and tested their effectiveness using a set of benchmark codes from the Spec 2000 suite and a disk power simulator. Our results show that the compiler-driven disk power management is very promising. The experimental results also reveal that, although proactive disk power management is very effective, code restructuring for disk power achieves additional energy savings across all the benchmarks tested, and these savings a- re very close to optimal savings that can be obtained through an integer linear programming (ILP)-based scheme.
Keywords :
disc storage; integer programming; linear programming; natural sciences computing; optimising compilers; parallel architectures; power aware computing; storage management; Spec 2000 suite; array-based scientific application; compiler-directed energy optimization; disk power simulator; disk-preactivation strategy; integer linear programming; optimizing compiler; parallel architecture; parallel-disk-based system; power consumption; Benchmark testing; Cities and towns; Clocks; Concurrent computing; Energy consumption; Energy management; Frequency; Integer linear programming; Optimizing compilers; Parallel architectures; Disk subsystem; I/O traces; optimizing compilers; parallel I/O; power-aware computing;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2007.1056
Filename :
4288124
Link To Document :
بازگشت