skip to main content
10.1145/2391229.2391244acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Generalized resource allocation for the cloud

Published:14 October 2012Publication History

ABSTRACT

Resource allocation is an integral, evolving part of many data center management problems such as virtual machine placement in data centers, network virtualization, and multi-path network routing. Since the problems are inherently NP-Hard, most existing systems use custom-designed heuristics to find a suitable solution. However, such heuristics are often rigid, making it difficult to extend them as requirements change.

In this paper, we present a novel approach to resource allocation that permits the problem specification to evolve with ease. We have built Wrasse, a generic and extensible tool that cloud environments can use to solve their specific allocation problem. Wrasse provides a simple yet expressive specification language that captures a wide range of resource allocation problems. At the back-end, it leverages the power of GPUs to provide solutions to the allocation problems in a fast and timely manner. We show the extensibility of Wrasse by expressing several allocation problems in its specification language. Our experiments show that Wrasse's solution quality is as good as with heuristics, and sometimes even better, while maintaining good performance. In one case, Wrasse packed 71% more instances than a custom heuristic.

References

  1. The AMPL modeling language. http://www.ampl.com.Google ScholarGoogle Scholar
  2. Windows Azure. http://bit.ly/Nc0UkR.Google ScholarGoogle Scholar
  3. M. Al-Fares, A. Loukissas, and A. Vahdat. A Scalable, Commodity Data Center Network Architecture. In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication (SIGCOMM), Seattle, WA, Aug. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Anatomy of an Amazon EC2 Resource ID. http://bit.ly/Nc0V8B.Google ScholarGoogle Scholar
  5. K. R. Apt and M. G. Wallace. Constraint Logic Programming using ECLiPSe. Cambridge University Press, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Ballani, P. Costa, T. Karagiannis, and A. Rowstron. Towards Predictable Data Center Networks. In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication (SIGCOMM), Toronto, Canada, Aug. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Benson, A. Akella, A. Shaikh, and S. Sahu. CloudNaaS: A Cloud Networking Platform for Enterprise Applications. In Proceedings of the ACM Symposium on Cloud Computing (SOCC), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Chandra, S. Karanth, T. Moscibroda, V. Navda, J. Padhye, R. Ramjee, and L. Ravindranath. Dircast: A practical and efficient Wi-Fi multicast system. In Proceedings of the International Conference on Network Protocols (ICNP), Oct. 2008.Google ScholarGoogle Scholar
  9. E. G. Coffman, M. R. Garey, and D. S. Johnson. Approximation algorithms for bin packing: a survey". Approximation algorithms for NP-hard problems, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. de Moura and N. Bjørner. Z3: An Efficient SMT Solver. In Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Epstein and A. Levin. On bin-packing with conflicts. In Proceedings of the 4th International Workshop on Approximation and Online Algorithms, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. R. Garey and D. S. Johnson. Computers and Intractability: A guide to the theory of NP completness. W. H. Freeman and Company, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Guo, G. Lu, H. J. Wang, S. Yang, C. Kong, P. Sun, W. Wu, and Y. Zhang. SecondNet: A Data Center Network Virtualization Architecture with Bandwidth Guarantees. In Proceedings of the International Conference on emerging Networking EXperiments and Technologies (CoNEXT), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hadoop Rack-Aware Replica Placement. http://bit.ly/Nc0V8F.Google ScholarGoogle Scholar
  15. S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-accelerated Software Router. In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication (SIGCOMM), New Delhi, India, Aug. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. Jang, S. Han, S. Han, S. Moon, and K. Park. SSLShader: Cheap SSL Acceleration with Commodity Processors. In Proceedings of the 8th Symposium on Networked Systems Design and Implementation (NSDI), Boston, MA, Mar. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Lee, N. Tolia, P. Ranganathan, and R. H. Katz. Topology-Aware Resource Allocation for Data Intensive Workloads. In Proceedings of the Asia-Pacific Workshop on Systems (APSys), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Lee, R. Panigrahy, V. Prabhakaran, V. Ramasubramanian, K. Talwar, and L. Uyeda. Validating Heuristics for Virtual Machines Consolidation. Technical Report MSR-TR-2011-9, Microsoft Research, 2011.Google ScholarGoogle Scholar
  19. C. Liu, L. Ren, B. Loo, Y. Mao, and P. Basu. Cologne: A Declarative Distributed Constraint Optimization Platform. In Proceedings of the International Conference on Very Large Databases (VLDB), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Microsoft Assessment and Planning Toolkit. http://www.microsoft.com/map/.Google ScholarGoogle Scholar
  21. Microsoft System Center Virtual Machine Manager. http://bit.ly/Nc0V8v.Google ScholarGoogle Scholar
  22. J. Mudigonda, P. Yalagandula, M. Al-Fares, and J. Mogul. SPAIN: COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies. In Proceedings of the 7th Symposium on Networked Systems Design and Implementation (NSDI), San Jose, CA, Apr. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Narain, G. Levin, S. Malik, and V. Kaul. Declarative Infrastructure Configuration Synthesis and Debugging. Journal of Network Systems Management, 16, Sept. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. S. Peterson and E. G. Sirer. Antfarm: Efficient Content Distribution with Managed Swarms. In Proceedings of the 6th Symposium on Networked Systems Design and Implementation (NSDI), Boston, MA, Apr. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Stilwell, D. Schanzenbach, F. Vivien, and H. Casanova. Resource Allocation Algorithms for Virtualized Service Hosting Platforms. Parallel and Distributed Computing, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Y.-W. E. Sung, S. G. Rao, G. G. Xie, and D. A. Maltz. Towards systematic design of enterprise networks. In Proceedings of the International Conference on emerging Networking EXperiments and Technologies (CoNEXT), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. E. Torlak and D. Jackson. Kodkod: A Relational Model Finder. Tools and Algorithms for Construction and Analysis of Systems. In Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Q. Yin, A. Schuepbach, J. Cappos, A. Baumann, and T. Roscoe. Rhizoma: a runtime for self-deploying, self-managing overlays. In Proceedings of the International Middleware Conference (Middleware), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Yu, Y. Yi, J. Rexford, and M. Chiang. Rethinking Virtual Network Embedding: Substrate Support for Path Splitting and Migration. 2008.Google ScholarGoogle Scholar

Index Terms

  1. Generalized resource allocation for the cloud

      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
        SoCC '12: Proceedings of the Third ACM Symposium on Cloud Computing
        October 2012
        325 pages
        ISBN:9781450317610
        DOI:10.1145/2391229

        Copyright © 2012 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 October 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate169of722submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader