Abstract
Power consumption of disk based storage systems is becoming an increasingly pressing issue for both the commercial and the scientific application domains. Prior work proposed several hardware based approaches to reducing disk power consumption by making use of techniques such as spinning down idle disks and rotating them at lower speeds than the maximum speed possible. While such techniques are certainly very important, it is also critical to consider the influence the software can exercise in shaping the power consumption of disk-intensive application programs. Motivated by this observation, the main goal of this work is to study whether an optimizing compiler can be used for increasing the power benefits that could be obtained from multi-speed disks. Specifically, we propose and experimentally evaluate a compiler-directed energy-aware data prefetching scheme for scientific applications that process disk-resident data sets. This scheme automatically determines the prefetch distances for all disk access instructions, the disk speeds to be employed, and the associated disk layouts (striping parameters) in a unified setting. We implemented the proposed approach within an optimizing compiler framework and conducted experiments with several disk-intensive applications. Our experimental evaluation shows that the proposed approach brings significant reductions in disk energy consumption over a state-of-the-art software-based I/O prefetching mechanism that does not take into account energy consumption explicitly. Our results also show that the energy-aware prefetching scheme does not bring any extra performance penalties and the energy reductions achieved are consistent across a wide spectrum of values of the simulation parameters. We also show that our scheme can be extended to multiple application scenarios using a hierarchical disk layout determination.
This work is supported in part by NSF grants #0444158 and #0406340, and a grant from the GSRC. This paper extends the Computing Frontiers 2006 paper ?, by explaining how our approach can be extended to handle multiple application scenario and evaluating it.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Omega library. http://www.cs.umd.edu/projects/omega
Brown, A.D., Mowry, T.C., Krieger, O.: Compiler-Based I/O Prefetching for Out-of-Core Applications. ACM Transactions on Computer Systems 19(2), 111–170 (2001)
Bucy, J.S., Ganger, G.R., Contributors: The DiskSim Simulation Environment Version 3.0 Reference Manual. Technical Report CMU-CS-03-102, CMU (January 2003)
Carns, P.H., Ligon III., W.B., Boss, R.B., Thakur, R.: PVFS: A Parallel File System for Linux Clusters. In: Proceedings of the 4th Annual Linux Showcase and Conference, October, pp. 317–327 (2000)
Carrera, E.V., Pinheiro, E., Bianchini, R.: Conserving Disk Energy in Network Servers. In: Proceedings of the 17th International Conference on Supercomputing, June, pp. 86–97. ACM, New York (2003)
Chase, J., Anderson, D., Thackar, P., Vahdat, A., Boyle, R.: Managing Energy and Server Resources in Hosting Centers. In: Proceedings of the 18th Symposium on Operating Systems Principles, October, pp. 103–116 (2001)
Chase, J., Doyle, R.: Balance of Power: Energy Management for Server Clusters. In: Proceedings of the 8th Workshop on Hot Topics in Operating Systems, May, p. 165 (2001)
Chen, P.M., Lee, E.K., Gibson, G.A., Katz, R.H., Patterson, D.A.: RAID: high-performance, reliable secondary storage. ACM Computing Survey 26(2), 145–185 (1994)
Colarelli, D., Grunwald, D.: Massive arrays of idle disks for storage archives. In: Proceedings of the 2002 ACM/IEEE conference on Supercomputing, July, IEEE Computer Society Press, Los Alamitos (2002)
Douglis, F., Krishnan, P., Bershad, B.: Adaptive Disk Spin-down Policies for Mobile Computers. In: Proceedings of the 2nd Symposium on Mobile and Location-Independent Computing, pp. 121–137 (1995)
Douglis, F., Krishnan, P., Marsh, B.: Thwarting the Power-Hungry Disk. In: Proceedings of the USENIX Winter Conference, pp. 292–306 (1994)
Elnozahy, M., Kistler, M., Rajamony, R.: Energy-efficient Server Clusters. In: Proceedings of the Second Workshop on Power Aware Computing Systems, February (2002)
Elnozahy, M., Kistler, M., Rajamony, R.: Energy Conservation Policies for Web Servers. In: Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems, March (2003)
Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., Franke, H.: DRPM: Dynamic Speed Control for Power Management in Server Class Disks. In: Proceedings of the International Symposium on Computer Architecture, June, pp. 169–179 (2003)
Hall, M.W., Anderson, J.M., Amarasinghe, S.P., Murphy, B.R., Liao, S.-W., Bugnion, E., Lam, M.S.: Maximizing Multiprocessor Performance with the SUIF Compiler. Computer Magazine 29(12), 84–89 (1996)
Heath, T., Pinheiro, E., Hom, J., Kremer, U., Bianchini, R.: Application Transformations for Energy and Performance-Aware Device Management. In: Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, September, pp. 121–130. IEEE, Los Alamitos (2002)
IBM. Ultrastar 36z15 hard disk drive (2001), http://www.hitachigst.com/hdd/ultra/ul36z15.htm
Li, R.K.K., Horton, P., Anderson, T.: A Quantitative Analysis of Disk Drive Power Management in Portable Computers. In: Proceedings of the USENIX Winter Conference, pp. 279–292 (1994)
Okada, K., Kojima, N., Yamashita, K.: A novel drive architecture of HDD: multimode hard disc drive. In: Proceedings of the International Conference on Consumer Electronics, June, pp. 92–93 (2000)
Papathanasiou, A.E., Scott, M.L.: Energy Efficient Prefetching and Caching. In: USENIX Annual Technical Conference, General Track, pp. 255–268 (2004)
Pinheiro, E., Bianchini, R.: Energy Conservation Techniques for Disk Array-Based Servers. In: Proceedings of the 17th International Conference on Supercomputing, June, pp. 66–78 (2004)
Pugh, W.: A Practical Algorithm for Exact Array Dependency Analysis. Communications of the ACM 35(8), 102–114 (1992)
Ross, R.B., Carns, P.H., Ligon III., W.B., Latham, R.: Using the Parallel Virtual File System (July 2002)
Son, S.W., Chen, G., Kandemir, M., Choudhary, A.: Exposing Disk Layout to Compiler for Reducing Energy Consumption of Parallel Disk Based Systems. In: Proc. ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, June, pp. 174–185. ACM Press, New York (2005)
Son, S.W., Kandemir, M., Choudhary, A.: Software-Directed Disk Power Management for Scientific Applications. In: Proc. 19th International Parallel and Distributed Processing Symposium, April, pp. 4b–4b (2005)
Son, S.W., Kandemir, M.: Energy-Aware Data Prefetching for Multi-Speed Disks. In: Proc. of the Conference on Computing Frontiers, May, pp. 105–114 (2006)
SPEC. Specfp 2000 (2000), http://www.specbench.org/cpu2000/CFP2000/
Thakur, R., Gropp, W., Lusk, E.: Data sieving and collective I/O in ROMIO. In: Proceedings of the Seventh Symposium on the Frontiers of Massively Parallel Computation, pp. 182–189. IEEE Computer Society Press, Los Alamitos (1999)
Wolf, M.E., Lam, M.S.: A data locality optimizing algorithm. In: Proceedings of the ACM SIGPLAN conference on Programming language design and implementation, pp. 30–44. ACM Press, New York (1991)
Wolfe, M.: High Performance Compilers for Parallel Computing. Addison-Wesley, Reading (1996)
Yada, H., Ishioka, H., Yamakoshi, T., Onuki, Y., Shimano, Y., Kanno, M.U.H., Hayashi, N.: Head positioning servo and data channel for HDD’s with multiple spindle speeds. IEEE Transactions on Magnetics 36(5), 2213–2215 (2000)
Zhu, Q., Chen, Z., Tan, L., Zhou, Y., Keeton, K., Wilkes, J.: Hibernator: Helping disk arrays sleep through the winter. In: Proceedings of the 20th ACM Symposium on Operating Systems Principles, October, ACM, New York (2005)
Zhu, Q., David, F.M., Devaraj, C.F., Li, Z., Zhou, Y., Cao, P.: Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management. In: 10th International Conference on High-Performance Computer Architecture, pp. 118–129 (2004)
Zhu, Q., Shankar, A., Zhou, Y.: PB-LRU: a self-tuning power aware storage cache replacement algorithm for conserving disk energy. In: Proceedings of the 18th Annual International Conference on Supercomputing, pp. 79–88 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Son, S.W., Kandemir, M. (2007). A Prefetching Algorithm for Multi-speed Disks. In: Stenström, P. (eds) Transactions on High-Performance Embedded Architectures and Compilers I. Lecture Notes in Computer Science, vol 4050. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71528-3_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-71528-3_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71527-6
Online ISBN: 978-3-540-71528-3
eBook Packages: Computer ScienceComputer Science (R0)