skip to main content
10.1145/2731186.2731191acmconferencesArticle/Chapter ViewAbstractPublication PagesveeConference Proceedingsconference-collections
research-article

HeteroVisor: Exploiting Resource Heterogeneity to Enhance the Elasticity of Cloud Platforms

Published:14 March 2015Publication History

ABSTRACT

This paper presents HeteroVisor, a heterogeneity-aware hypervisor, that exploits resource heterogeneity to enhance the elasticity of cloud systems. Introducing the notion of 'elasticity' (E) states, HeteroVisor permits applications to manage their changes in resource requirements as state transitions that implicitly move their execution among heterogeneous platform components. Masking the details of platform heterogeneity from virtual machines, the E-state abstraction allows applications to adapt their resource usage in a fine-grained manner via VM-specific 'elasticity drivers' encoding VM-desired policies. The approach is explored for the heterogeneous processor and memory subsystems evolving for modern server platforms, leading to mechanisms that can manage these heterogeneous resources dynamically and as required by the different VMs being run. HeteroVisor is implemented for the Xen hypervisor, with mechanisms that go beyond core scaling to also deal with memory resources, via the online detection of hot memory pages and transparent page migration. Evaluation on an emulated heterogeneous platform uses workload traces from real-world data, demonstrating the ability to provide high on-demand performance while also reducing resource usage for these workloads.

References

  1. O. Agmon Ben-Yehuda, M. Ben-Yehuda, A. Schuster, and D. Tsafrir. The resource-as-a-service (RaaS) cloud. In Proceedings of the 4th USENIX conference on Hot Topics in Cloud Ccomputing, HotCloud'12, pages 12--12, Berkeley, CA, USA, 2012. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. O. Agmon Ben-Yehuda, E. Posener, M. Ben-Yehuda, A. Schuster, and A. Mu'alem. Ginseng: Market-driven memory allocation. In Proceedings of the 10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE '14, pages 41--52, New York, NY, USA, 2014. ACM. 10.1145/2576195.2576197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. G. Andersen, J. Franklin, M. Kaminsky, A. Phanishayee, L. Tan, and V. Vasudevan. FAWN: a fast array of wimpy nodes. In Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, SOSP '09, pages 1--14. ACM, 2009. 10.1145/1629575.1629577. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 the nineteenth ACM symposium on Operating systems principles, SOSP '03, pages 164--177, New York, NY, USA, 2003. ACM. 10.1145/945445.945462. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. A. Barroso. Brawny cores still beat wimpy cores, most of the time. Micro, IEEE, 30 (4): 20-24, july-aug. 2010. ISSN 0272-1732. 10.1109/MM.2010.61.Google ScholarGoogle Scholar
  6. R. Bryant, A. Tumanov, O. Irzak, A. Scannell, K. Joshi, M. Hiltunen, A. Lagar-Cavilla, and E. de Lara. Kaleidoscope: cloud micro-elasticity via VM state coloring. In Proceedings of the sixth conference on Computer systems, EuroSys '11, pages 273--286, New York, NY, USA, 2011. ACM. 10.1145/1966445.1966471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Cao, S. M. Blackburn, T. Gao, and K. S. McKinley. The yin and yang of power and performance for asymmetric hardware and managed software. In Proceedings of the 39th Annual International Symposium on Computer Architecture, ISCA '12, pages 225--236, Washington, DC, USA, 2012. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Delimitrou and C. Kozyrakis. Paragon: QoS-aware scheduling for heterogeneous datacenters. In Proceedings of the 18th international conference on Architectural support for programming languages and operating systems, ASPLOS '13, pages 77--88, New York, NY, USA, 2013. ACM. 10.1145/2451116.2451125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Q. Deng, D. Meisner, L. Ramos, T. F. Wenisch, and R. Bianchini. MemScale: active low-power modes for main memory. In Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems, ASPLOS XVI, pages 225--238. ACM, 2011. 10.1145/1950365.1950392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Q. Deng, D. Meisner, A. Bhattacharjee, T. F. Wenisch, and R. Bianchini. CoScale: Coordinating CPU and memory system DVFS in server systems. In Proceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO '12, pages 143--154. IEEE, 2012. 10.1109/MICRO.2012.22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. X. Dong, Y. Xie, N. Muralimanohar, and N. P. Jouppi. Simple but effective heterogeneous main memory with on-chip memory controller support. In Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, SC '10. IEEE, 2010. 10.1109/SC.2010.50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Fedorova, J. C. Saez, D. Shelepov, and M. Prieto. Maximizing power efficiency with asymmetric multicore systems. Commun. ACM, 52 (12): 48--57, Dec. 2009. http://doi.acm.org/10.1145/1610252.1610270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Galante and L. C. E. d. Bona. A survey on cloud computing elasticity. In Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing, UCC '12, pages 263--270. IEEE Computer Society, 2012. 10.1109/UCC.2012.30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Gandhi, T. Zhu, M. Harchol-Balter, and M. A. Kozuch. SOFTScale: stealing opportunistically for transient scaling. In Proceedings of the 13th International Middleware Conference, Middleware '12, pages 142--163, New York, NY, USA, 2012. Springer-Verlag New York, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Ghodsi, M. Zaharia, B. Hindman, A. Konwinski, S. Shenker, and I. Stoica. Dominant resource fairness: fair allocation of multiple resource types. In Proceedings of the 8th USENIX conference on Networked systems design and implementation, NSDI'11. USENIX Association, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. Greenhalgh. Big.LITTLE Processing with ARM CortexTM-A15 & Cortex-A7. White paper, ARM, Sept 2011.Google ScholarGoogle Scholar
  17. M. Guevara, B. Lubin, and B. C. Lee. Navigating heterogeneous processors with market mechanisms. In High Performance Computer Architecture (HPCA2013), 2013 IEEE 19th International Symposium on, pages 95--106, 2013. 10.1109/HPCA.2013.6522310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. L. Hellerstein. Google cluster data. Google research blog, Jan. 2010. Posted at http://googleresearch.blogspot.com/2010/01/google-cluster-data.html.Google ScholarGoogle Scholar
  19. Y.-J. Hong, J. Xue, and M. Thottethodi. Dynamic server provisioning to minimize cost in an IaaS cloud. In Proceedings of the international conference on Measurement and modeling of computer systems, SIGMETRICS '11, pages 147--148, New York, NY, USA, 2011. ACM. 10.1145/1993744.1993799. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. V. Janapa Reddi, B. C. Lee, T. Chilimbi, and K. Vaid. Web search using mobile cores: quantifying and mitigating the price of efficiency. In Proceedings of the 37th annual international symposium on Computer architecture, ISCA '10, pages 314--325, New York, NY, USA, 2010. ACM. 10.1145/1815961.1816002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. T. Jones, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. Geiger: monitoring the buffer cache in a virtual machine environment. In Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, ASPLOS XII, pages 14--24. ACM, 2006. 10.1145/1168857.1168861. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. V. Kazempour, A. Kamali, and A. Fedorova. AASH: an asymmetry-aware scheduler for hypervisors. In Proceedings of the 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE '10, pages 85--96, New York, NY, USA, 2010. ACM. 10.1145/1735997.1736011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Koufaty, D. Reddy, and S. Hahn. Bias scheduling in heterogeneous multi-core architectures. In Proceedings of the 5th European conference on Computer systems, EuroSys '10, pages 125--138, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Kumar, K. I. Farkas, N. P. Jouppi, P. Ranganathan, and D. M. Tullsen. Single-ISA heterogeneous multi-core architectures: The potential for processor power reduction. In Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture, MICRO 36. IEEE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Y. Kwon, C. Kim, S. Maeng, and J. Huh. Virtualizing performance asymmetric multi-core systems. In Proceedings of the 38th annual international symposium on Computer architecture, ISCA '11, pages 45--56, New York, NY, USA, 2011. ACM. 10.1145/2000064.2000071. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. W. Lang, J. M. Patel, and S. Shankar. Wimpy node clusters: what about non-wimpy workloads? In Proceedings of the Sixth International Workshop on Data Management on New Hardware, DaMoN' 10, pages 47--55. ACM, 2010. 10.1145/1869389.1869396. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Lee and K. Schwan. Region scheduling: efficiently using the cache architectures via page-level affinity. In Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '12, pages 451--462. ACM, 2012. 10.1145/2150976.2151023. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. K. Lim, Y. Turner, J. R. Santos, A. AuYoung, J. Chang, P. Ranganathan, and T. F. Wenisch. System-level implications of disaggregated memory. In Proceedings of the 2012 IEEE 18th International Symposium on High-Performance Computer Architecture, HPCA '12, pages 1--12. IEEE, 2012. 10.1109/HPCA.2012.6168955. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. G. H. Loh. 3D-stacked memory architectures for multi-core processors. In Proceedings of the 35th Annual International Symposium on Computer Architecture, ISCA '08, pages 453--464. IEEE Computer Society, 2008. 10.1109/ISCA.2008.15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. G. H. Loh, N. Jayasena, K. McGrath, M. O'Connor, S. Reinhardt, and J. Chung. Challenges in heterogeneous die-stacked and off-chip memory systems. In In Proc. of 3rd Workshop on SoCs, Heterogeneity, and Workloads (SHAW), Feb 2012.Google ScholarGoogle Scholar
  31. P. Lu and K. Shen. Virtual machine memory access tracing with hypervisor exclusive cache. In 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, ATC'07, pages 3:1--3:15, Berkeley, CA, USA, 2007. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. R. Nathuji and K. Schwan. VirtualPower: coordinated power management in virtualized enterprise systems. In Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, SOSP '07, pages 265--278. ACM, 2007. 10.1145/1294261.1294287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. R. Nathuji, C. Isci, and E. Gorbatov. Exploiting platform heterogeneity for power efficient data centers. In Proceedings of the Fourth International Conference on Autonomic Computing, ICAC '07, pages 5--. IEEE Computer Society, 2007. 10.1109/ICAC.2007.16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. Nathuji, A. Kansal, and A. Ghaffarkhah. Q-clouds: managing performance interference effects for QoS-aware clouds. In Proceedings of the 5th European conference on Computer systems, EuroSys '10, pages 237--250. ACM, 2010. 10.1145/1755913.1755938. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Nvidia. Variable SMP: A multi-core CPU architecture for low power and high performance. White paper, 2011.Google ScholarGoogle Scholar
  36. ää, and Hui}Ou2012Z. Ou, H. Zhuang, J. K. Nurminen, A. Ylä Jää, and P. Hui. Exploiting hardware heterogeneity within the same instance type of Amazon EC2. In Proceedings of the 4th USENIX conference on Hot Topics in Cloud Ccomputing, HotCloud'12, pages 4--4, Berkeley, CA, USA, 2012. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. P. Padala, K.-Y. Hou, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, and A. Merchant. Automated control of multiple virtualized resources. In Proceedings of the 4th ACM European conference on Computer systems, EuroSys '09, pages 13--26, New York, NY, USA, 2009. ACM. 10.1145/1519065.1519068. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. V. Pallipadi and A. Starikovskiy. The ondemand governor: Past, present and future. Linux Symposium, 2: 223--238, 2006.Google ScholarGoogle Scholar
  39. S. Panneerselvam and M. M. Swift. Chameleon: operating system support for dynamic processors. In Proceedings of the 17th international conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS XVII, pages 99--110, New York, NY, USA, 2012. ACM. 10.1145/2150976.2150988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. L. E. Ramos, E. Gorbatov, and R. Bianchini. Page placement in hybrid memory systems. In Proceedings of the international conference on Supercomputing, ICS '11, pages 85--95, New York, NY, USA, 2011. ACM. 10.1145/1995896.1995911. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. J. C. Saez, M. Prieto, A. Fedorova, and S. Blagodurov. A comprehensive scheduler for asymmetric multicore systems. In 5th EuroSys, pages 139--152, New York, NY, USA, 2010. http://doi.acm.org/10.1145/1755913.1755929. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Z. Shen, S. Subbiah, X. Gu, and J. Wilkes. CloudScale: elastic resource scaling for multi-tenant cloud systems. In Proceedings of the 2nd ACM Symposium on Cloud Computing, SOCC '11, pages 5:1--5:14, New York, NY, USA, 2011. ACM. 10.1145/2038916.2038921. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. T. Somu Muthukaruppan, A. Pathania, and T. Mitra. Price theory based power management for heterogeneous multi-cores. In 19th Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS, pages 161--176. ACM, 2014. 10.1145/2541940.2541974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. K. Sudan, K. Rajamani, W. Huang, and J. Carter. Tiered memory: An iso-power memory architecture to address the memory power wall. Computers, IEEE Transactions on, 61 (12): 1697--1710, Dec 2012. ISSN 0018-9340. 10.1109/TC.2012.119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. K. Van Craeynest, A. Jaleel, L. Eeckhout, P. Narvaez, and J. Emer. Scheduling heterogeneous multi-cores through performance impact estimation (PIE). In Proceedings of the 39th Annual International Symposium on Computer Architecture, ISCA '12, pages 213--224, Washington, DC, USA, 2012. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. C. A. Waldspurger. Memory resource management in VMware ESX server. In Proceedings of the 5th USENIX conference on Operating systems design and implementation, OSDI'02, Berkeley, CA, USA, 2002. USENIX Association. 10.1145/844128.844146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. W. Wang, B. Liang, and B. Li. Revenue maximization with dynamic auctions in IaaS cloud markets. In Quality of Service (IWQoS), 2013 IEEE/ACM 21st International Symposium on, pages 1--6, 2013. 10.1109/IWQoS.2013.6550265.Google ScholarGoogle ScholarCross RefCross Ref
  48. D. Wong and M. Annavaram. KnightShift: Scaling the energy proportionality wall through server-level heterogeneity. In Proceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO '12, pages 119--130. IEEE Computer Society, 2012. 10.1109/MICRO.2012.20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. S. M. Zahedi and B. C. Lee. REF: Resource elasticity fairness with sharing incentives for multiprocessors. In International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '14, pages 145--160. ACM, 2014. 10.1145/2541940.2541962. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. W. Zhao and Z. Wang. Dynamic memory balancing for virtual machines. In Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE '09, pages 21--30. ACM, 2009. 10.1145/1508293.1508297. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. HeteroVisor: Exploiting Resource Heterogeneity to Enhance the Elasticity of Cloud Platforms

    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
    • Published in

      cover image ACM Conferences
      VEE '15: Proceedings of the 11th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments
      March 2015
      238 pages
      ISBN:9781450334501
      DOI:10.1145/2731186
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 50, Issue 7
        VEE '15
        July 2015
        221 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/2817817
        • Editor:
        • Andy Gill
        Issue’s Table of Contents

      Copyright © 2015 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 March 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      VEE '15 Paper Acceptance Rate16of50submissions,32%Overall Acceptance Rate80of235submissions,34%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader