Skip to main content

Part of the book series: Lecture Notes in Computer Science ((THIPEAC,volume 4050))

  • 538 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Omega library. http://www.cs.umd.edu/projects/omega

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Douglis, F., Krishnan, P., Marsh, B.: Thwarting the Power-Hungry Disk. In: Proceedings of the USENIX Winter Conference, pp. 292–306 (1994)

    Google Scholar 

  12. Elnozahy, M., Kistler, M., Rajamony, R.: Energy-efficient Server Clusters. In: Proceedings of the Second Workshop on Power Aware Computing Systems, February (2002)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. IBM. Ultrastar 36z15 hard disk drive (2001), http://www.hitachigst.com/hdd/ultra/ul36z15.htm

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Papathanasiou, A.E., Scott, M.L.: Energy Efficient Prefetching and Caching. In: USENIX Annual Technical Conference, General Track, pp. 255–268 (2004)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Pugh, W.: A Practical Algorithm for Exact Array Dependency Analysis. Communications of the ACM 35(8), 102–114 (1992)

    Article  Google Scholar 

  23. Ross, R.B., Carns, P.H., Ligon III., W.B., Latham, R.: Using the Parallel Virtual File System (July 2002)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. SPEC. Specfp 2000 (2000), http://www.specbench.org/cpu2000/CFP2000/

  28. 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)

    Chapter  Google Scholar 

  29. 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)

    Google Scholar 

  30. Wolfe, M.: High Performance Compilers for Parallel Computing. Addison-Wesley, Reading (1996)

    MATH  Google Scholar 

  31. 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)

    Article  Google Scholar 

  32. 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)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics