skip to main content
10.1145/1809049.1809067acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

Probabilistic performance modeling of virtualized resource allocation

Published:07 June 2010Publication History

ABSTRACT

Virtualization technologies enable organizations to dynamically flex their IT resources based on workload fluctuations and changing business needs. However, only through a formal understanding of the relationship between application performance and virtualized resource allocation can over-provisioning or over-loading of physical IT resources be avoided. In this paper, we examine the probabilistic relationships between virtualized CPU allocation, CPU contention, and application response time, to enable autonomic controllers to satisfy service level objectives (SLOs) while more effectively utilizing IT resources. We show that with only minimal knowledge of application and system behaviors, our methodology can model the probability distribution of response time with a mean absolute error of less than 6% when compared with the measured response time distribution. We then demonstrate the usefulness of a probabilistic approach with case studies. We apply basic laws of probability to our model to investigate whether and how CPU allocation and contention affect application response time, correcting for their effects on CPU utilization. We find mean absolute differences of 8-10% between the modeled response time distributions of certain allocation states, and a similar difference when we add CPU contention. This methodology is general, and should also be applicable to non-CPU virtualized resources and other performance modeling problems.

References

  1. R. Koenker, "Quantile Regression", Cambridge University Press, 2005.Google ScholarGoogle Scholar
  2. RUBiS: Rice University Bidding System. http://www.cs.rice.edu/CS/Systems/DynaServer/rubisGoogle ScholarGoogle Scholar
  3. B. Urgaonkar, G. Pacifici, P. Shenoy, M. Spreitzer, and A. Tantawi, "An Analytical Model for Multi-tier Internet Services and its Applications". In Proc. of ACM SIGMETRICS, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Lazowska, J. Zahorjan, G. Graham, and K. Sevcik, "Quantitative System Performance: Computer System Analysis Using Queueing Network Models". Prentice-Hall, Inc., 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Stewart, T. Kelly, and A. Zhang, "Exploiting Nonstationarity for Performance Prediction". In Proc. of EuroSys 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Q. Zhang, L. Cherkasova, and E. Smirni. "A Regression-Based Analytic Model for Dynamic Resource Provisioning of Multi-Tier Applications". In Proc. of the 4th Int. Conf. on Autonomic Computing and Communications (ICAC), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. V. Gupta, M. Harchol-Balter, A. Scheller Wolf, and U. Yechiali. "Fundamental Characteristics of Queues with Fluctuating Load". In Proc. of SIGMETRICS 2006, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Y. Chen, S. Iyer, A. Sahai, and D. Milojicic, "A Systematic and Practical Approach to Generating Policies from Service Level Objectives". In Proc. of the 11th IFIP/IEEE Int. Symposium on Integrated Network Management, June 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Z. Wang, Y. Chen, D. Gmach, S. Singhal, B. Watson, W. Rivera, X. Zhu, and C. Hyser, "AppRAISE: Application-level Performance Management in Virtualized Server Environment". IEEE Transactions on Networking and Service Management, Vol. 6, No. 4, pp. 240--254, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Stewart and K. Shen, "Performance modeling and system management for multi-component online services". In Proc. of USENIX NSDI, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Ipek, S. McKee, B. Supinski, M. Schultz, and R. Caruana, "Efficiently exploring architectural design spaces via predictive modeling". In ASPLOS, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Bodik, C. Sutton, A. Fox, D. Patterson, and M. Jordan, "Response-Time Modeling for Resource Allocation and Energy-Informed SLAs". In Workshop on Statistical Learning Techniques for Solving Systems Problems (MLSys), Whistler, Canada, 2007.Google ScholarGoogle Scholar
  13. I. Cohen, S. Zhang, M. Goldszmidt, J. Symons, T. Kelly, and A. Fox, "Capturing, indexing, clustering and retrieving system history", 20th ACM Symposium on Operating Systems Principles (SOSP), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. V. Kumar, K. Schwann, S. Iyer, Y. Chen, and A. Sahai, "A State Space Approach to SLA based Management". In Proc. of the IEEE/IFIP NOMS, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  15. U. Bhatt, "Sixty Years of Queueing Theory", Management Science, Vol. 15, No. 6, pp. B280--B294, 1969.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Howard, "The Practicality Gap", Management Science, Vol. 14, No. 7, pp. 503--507, 1968.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Lee, "Applied Queueing Theory", Macmillan, 1966.Google ScholarGoogle Scholar
  18. G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin, S. Sivasubramanian, P. Vosshall, and W. Vogels, "Dynamo: Amazon's Highly Available Key-value Store", SOSP, Stevenson, WA, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Price, "A Note on the Effect of the Central Processor Service Time Distribution on Processor Utilization in Multiprogrammed Computer Systems", J. ACM, Vol. 23, No. 2, pp. 342--346, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. E. Lazowska, "The Use of Percentiles in Modeling CPU Service Time Distributions", Computer Performance, North Holland Publishing Company, 1977.Google ScholarGoogle Scholar
  21. U. Lublin and D. Feitelson, "The workload on parallel supercomputers: modeling the characteristics of rigid jobs", Journal of Parallel and Distributed Computing, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Eager, D. Sorin, and M. Vernon, "AMVA Techniques for High Service Time Variability", ACM SIGMETRICS, Santa Clara, CA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. I. Guyon and A. Elisseeff, "An introduction to variable and feature selection," J. Machine Learning Research 3, 1157--1182, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Xen. http://bits.xensource.com/Xen/docs/user.pdfGoogle ScholarGoogle Scholar
  25. D. Gaver, "Probability Models for Multiprogramming Computer Systems", J. ACM, Vol. 14, No. 3, pp. 423--438, 1967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Boyd and L. Vandenberghe, "Convex Optimization", Cambridge University Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Probabilistic performance modeling of virtualized resource allocation

          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
            ICAC '10: Proceedings of the 7th international conference on Autonomic computing
            June 2010
            246 pages
            ISBN:9781450300742
            DOI:10.1145/1809049

            Copyright © 2010 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: 7 June 2010

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader