skip to main content
10.1145/2370816.2370834acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
research-article

Optimizing datacenter power with memory system levers for guaranteed quality-of-service

Published:19 September 2012Publication History

ABSTRACT

Co-location of applications is a proven technique to improve hardware utilization. Recent advances in virtualization have made co-location of independent applications on shared hardware a common scenario in datacenters. Co-location, while maintaining Quality-of-Service (QoS) for each application is a complex problem that is fast gaining relevance for these datacenters. The problem is exacerbated by the need for effective resource utilization at datacenter scales. In this work, we show that the memory system is a primary bottleneck in many workloads and is a more effective focal point when enforcing QoS. We examine four different memory system levers to enforce QoS: two that have been previously proposed, and two novel levers. We compare the effectiveness of each lever in minimizing power and resource needs, while enforcing QoS guarantees. We also evaluate the effectiveness of combining various levers and show that this combined approach can yield power reductions of up to 28%.

References

  1. Amazon Web Services. Amazon CloudWatch, Retrieved Oct. 2009.Google ScholarGoogle Scholar
  2. AMD Inc. BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron Processors, Retrieved Oct. 2009.Google ScholarGoogle Scholar
  3. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the Art of Virtualization. In Proceedings of SOSP, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Barroso and U. Holzle. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines. Morgan & Claypool, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live Migration of Virtual Machines. In Proceedings of NSDI, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Ebrahimi, C. J. Lee, O. Mutlu, and Y. N. Patt. Fairness via Source Throttling: A Con1nAgurable and High-Performance Fairness Substrate for Multi-Core Memory Systems. In Proceedings of ASPLOS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Ebrahimi, C. J. Lee, O. Mutlu, and Y. N. Patt. Prefetch-Aware Shared-Resource Management for Multi-Core Systems. In Proceedings of ISCA, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Guo, Y. Solihin, L. Zhao, and R. Iyer. A Framework for Providing Quality of Service in Chip Multi-Processors. In Proceedings of MICRO, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Hacking and B. Hudzia. Improving the Live Migration Process of Large Enterprise Applications. In Proceedings of Workshop on Virtualization Technologies in Distributed Computing, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IBM Corporation. IBM Systems Director.Google ScholarGoogle Scholar
  11. IBM Corporation. IBM: z/VM Operating System.Google ScholarGoogle Scholar
  12. Intel Corporation. Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide, Part 2, Retrieved Oct. 2009.Google ScholarGoogle Scholar
  13. R. Iyer, R. Illikkal, L. Zhao, , D. Newell, and J. Moses. Virtual Platform Architectures: A Framework for Efficient Resource Metering in Datacenter Servers. Poster Session at SIGMETRICS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Iyer, L. Zhao, F. Guo, R. Illikkal, D. Newell, Y. Solihin, L. Hsu, and S. Reinhardt. QoS Policies and Architecture for Cache/Memory in CMP Platforms. In Proceedings of SIGMETRICS, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Lim, J. Chang, T. Mudge, P. Ranganathan, S. Reinhardt, and T. Wenisch. Disaggregated Memory for Expansion and Sharing in Blade Servers. In Proceedings of ISCA, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Meisner, B. Gold, and T. Wenisch. PowerNap: Eliminating Server Idle Power. In Proceedings of ASPLOS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Micron Technology Inc. Micron DDR2 SDRAM Part MT47H64M8, 2004.Google ScholarGoogle Scholar
  18. D. Milojičić, F. Douglis, Y. Paindaveine, R. Wheeler, and S. Zhou. Process Migration. ACM Computing Surveys, 32(3), 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. O. Mutlu and T. Moscibroda. Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors. In Proceedings of MICRO, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. K. Nesbit, J. Laudon, and J. E. Smith. Virtual private caches. In Proceedings ISCA, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. K. J. Nesbit, N. Aggarwal, J. Laudon, and J. E. Smith. Fair Queuing Memory Systems. In Proceedings of MICRO, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. O. Mutlu and T. Moscibroda. Parallelism-Aware Batch Scheduling - Enhancing Both Performance and Fairness of Shared DRAM Systems. In Proceedings of ISCA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, A. Merchant, and K. Salem. Adaptive Control of Virtualized Resources in Utility Computing Environments. In Proceeding of EuroSys, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. N. Rafique, W. Lim, and M. Thottethodi. Effective Management of DRAM Bandwidth in Multicore Processors. In Proceedings of PACT, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. Raghavendra, P. Ranganathan, V. Talwar, Z. Wang, and X. Zhu. No "Power" Struggles: Coordinated Multi-level Power Management for the Data Center. In Proceedings of ASPLOS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Rixner, W. Dally, U. Kapasi, P. Mattson, and J. Owens. Memory Access Scheduling. In Proceedings of ISCA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Smith. A Survey of Process Migration Mechanisms. SIGOPS Operating Systems Review, 22(3):28--40, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. S. Srikantaiah, A. Kansal, and F. Zhao. Energy aware consolidation for cloud computing. In Proceedings of HotPower - Workshop on Power Aware Computing and Systems, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. L. Tang, J. Mars, N. Vachharajani, R. Hundt, and M. L. Soffa. The Impact of Memory Subsystem Resource Sharing on Datacenter Applications. In Proceedings of ISCA, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. VMware Inc. VMware vCenter, Retrieved Oct. 2009.Google ScholarGoogle Scholar
  31. VMware Inc. VMware VMotion, Retrieved Oct. 2009.Google ScholarGoogle Scholar
  32. C. Wang, F. Mueller, C. Engelmann, and S. L. Scott. Proactive Process-Level Live Migration in HPC Environments. In Proceedings of Supercomputing, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. L. Zhao, R. Iyer, R. Illikkal, J. Moses, S. Makineni, and D. Newell. CacheScouts: Fine-Grain Monitoring of Shared Caches in CMP Platforms. In Proceedings of PACT, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimizing datacenter power with memory system levers for guaranteed quality-of-service

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader