skip to main content
research-article

Comparison of Decision-Making Strategies for Self-Optimization in Autonomic Computing Systems

Published:01 December 2012Publication History
Skip Abstract Section

Abstract

Autonomic computing systems are capable of adapting their behavior and resources thousands of times a second to automatically decide the best way to accomplish a given goal despite changing environmental conditions and demands. Different decision mechanisms are considered in the literature, but in the vast majority of the cases a single technique is applied to a given instance of the problem. This article proposes a comparison of some state of the art approaches for decision making, applied to a self-optimizing autonomic system that allocates resources to a software application. A variety of decision mechanisms, from heuristics to control-theory and machine learning, are investigated. The results obtained with these solutions are compared by means of case studies using standard benchmarks. Our results indicate that the most suitable decision mechanism can vary depending on the specific test case but adaptive and model predictive control systems tend to produce good performance and may work best in a priori unknown situations.

References

  1. Ansel, J., ans Cy Chan, Y. L. W., Olszewski, M., Edelman, A., and Amarasinghe, S. 2011. Language and compiler support for auto-tuning variable-accuracy algorithms. In Proceedings of the International Symposium on Code Generation and Optimization. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Åström, K. and Hägglund, T. 2005. Advanced PID Control. The Instrumentation, Systems, and Automation Society (ISA), Research Triangle Park, NC.Google ScholarGoogle Scholar
  3. Bienia, C. 2011. Benchmarking modern multiprocessors. Ph.D. thesis, Princeton University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bienia, C., Kumar, S., Singh, J. P., and Li, K. 2008. The PARSEC benchmark suite: Characterization and architectural implications. In Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bitirgen, R., Ipek, E., and Martinez, J. 2008. Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach. In Proceedings of the 41st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 41). IEEE Computer Society, Los Alamitos, CA, 318--329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bittanti, S. and Picci, G. 1996. Identification, Adaptation, Learning: The Science of Learning Models from Data. Springer Verlag.Google ScholarGoogle Scholar
  7. Bodík, P., Griffith, R., Sutton, C., Fox, A., Jordan, M., and Patterson, D. 2009. Statistical machine learning makes automatic control practical for internet datacenters. In Proceedings of the Conference on Hot Topics in Cloud Computing (HotCloud’09). USENIX Association, Berkeley, CA, 12--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Breitgand, D., Henis, E., and Shehory, O. 2005. Automated and adaptive threshold setting: Enabling technology for autonomy and self-management. In Proceedings of the 2nd International Conference on Automatic Computing. IEEE Computer Society, Los Alamitos, CA, 204--215. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Camacho, E. and Bordons, C. 2004. Model Predictive Control. Springer Verlag.Google ScholarGoogle Scholar
  10. Chase, J., Anderson, D., Thakar, P., Vahdat, A., and Doyle, R. 2001. Managing energy and server resources in hosting centers. In Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP’01). ACM, New York, 103--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hellerstein, J., Diao, Y., Parekh, S., and Tilbury, D. 2004. Feedback Control of Computing Systems. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hellerstein, J., Morrison, V., and Eilebrecht, E. 2009. Applying control theory in the real world: experience with building a controller for the .net thread pool. SIGMETRICS Perf. Eval. Rev. 37, 3, 38--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hellerstein, J. L. 2010. Why feedback implementations fail: The importance of systematic testing. In Proceedings of the 5th International Workshop on Feedback Control Implementation and Design in Computing Systems and Networks (FeBiD’10). ACM, New York, NY, 25--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hoffmann, H., Eastep, J., Santambrogio, M., Miller, J., and Agarwal, A. 2010. Application heartbeats: A generic interface for specifying program performance and goals in autonomous computing environments. In Proceeding of the 7th International Conference on Autonomic Computing (ICAC’10). ACM, New York, 79--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hoffmann, H., Maggio, M., Santambrogio, M. D., Leva, A., and Agarwal, A. 2011. SEEC: A general and extensible framework for self-aware computing. Tech. rep. MIT-CSAIL-TR-2011-046, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA.Google ScholarGoogle Scholar
  16. IBM. 2006. An architectural blueprint for autonomic computing. Tech. rep.Google ScholarGoogle Scholar
  17. Kephart, J. 2005. Research challenges of autonomic computing. In Proceedings of the 27th International Conference on Software Engineering (ICSE’05). ACM, New York, 15--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kephart, J. and Chess, D. 2003. The vision of autonomic computing. Computer 36, 41--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Liu, X., Zhu, X., Singhal, S., and Arlitt, M. 2005. Adaptive entitlement control of resource containers on shared servers. In Proceeding of the 9th IFIP/IEEE International Symposium on Integrated Network Management. 163--176.Google ScholarGoogle Scholar
  20. Ljung, L. 1998. System Identification: Theory for the User. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Lu, C., Lu, Y., Abdelzaher, T., Stankovic, J., and Son, S. 2006. Feedback control architecture and design methodology for service delay guarantees in web servers. IEEE Trans. Parall. Distrib. Syst. 17, 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Maggio, M., Hoffmann, H., Santambrogio, M. D., Agarwal, A., and Leva, A. 2010. Controlling software applications via resource allocation within the heartbeats framework. In Proceeding of the 49th International Conference on Decision and Control. IEEE Computer Society, Los Alamitos, CA.Google ScholarGoogle Scholar
  23. Maggio, M., Hoffmann, H., Santambrogio, M. D., Agarwal, A., and Leva, A. 2011. Decision making in autonomic computing systems: Comparison of approaches and techniques. In Proceedings of the 8th ACM International Conference on Autonomic Computing (ICAC’11). ACM, New York, 201--204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Martinez, J. and Ipek, E. 2009. Dynamic multicore resource management: A machine learning approach. IEEE Micro 29, 8--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Nissen, S. 2005. Neural networks made simple. Software 2.0 2, 14--19.Google ScholarGoogle Scholar
  26. O’Dwyer, A. 2006. Handbook of PI and PID Controller Tuning Rules 2nd Ed. Imperial College Press.Google ScholarGoogle Scholar
  27. Pan, W., Mu, D., Wu, H., and Yao, L. 2008. Feedback control-based QoS guarantees in web application servers. In Proceedings of the 10th International Conference on High Performance Computing and Communications. 328--334. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Ramirez, A., Knoester, D., Cheng, B., and McKinley, P. 2009. Applying genetic algorithms to decision making in autonomic computing systems. In Proceedings of the 6th International Conference on Autonomic Computing (ICAC’09). ACM, New York, 97--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Sutton, R. and Barto, A. 1998. Reinforcement Learning: An Introduction. MIT Press, 322. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Tesauro, G. 2007. Reinforcement learning in autonomic computing: A manifesto and case studies. IEEE Internet Comput. 11, 22--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Tesauro, G., Jong, N., Das, R., and Bennani, M. 2006. A hybrid reinforcement learning approach to autonomic resource allocation. In Proceedings of the IEEE International Conference on Autonomic Computing. IEEE Computer Society, Los Alamitos, CA, 65--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Tsai, C., Hsu, Y., Lin, C., and Lin, W. 2009. Review: Intrusion detection by machine learning: A review. Expert Syst. Appl. 36, 11994--12000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Ulam, P., Goel, A., Jones, J., and Murdoch, W. 2005. Using model-based reflection to guide reinforcement learning. In Proceedings of the IJCAI Workshop on Reasoning, Representation and Learning in Computer Games. 1--6.Google ScholarGoogle Scholar
  34. Wildstrom, J., Witchel, E., and Mooney, R. 2005. Towards self-configuring hardware for distributed computer systems. In Proceedings of the 2nd International Conference on Automatic Computing. IEEE Computer Society, Los Alamitos, CA, 241--249. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Zhang, R., Lu, C., Abdelzaher, T., and Stankovic, J. 2002. Controlware: A middleware architecture for feedback control of software performance. In Proceedings of the 22nd International Conference on Distributed Computing Systems. IEEE Computer Society, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Comparison of Decision-Making Strategies for Self-Optimization in Autonomic Computing Systems

              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

              Full Access

              • Published in

                cover image ACM Transactions on Autonomous and Adaptive Systems
                ACM Transactions on Autonomous and Adaptive Systems  Volume 7, Issue 4
                Special Section: Extended Version of SASO 2011 Best Paper
                December 2012
                167 pages
                ISSN:1556-4665
                EISSN:1556-4703
                DOI:10.1145/2382570
                Issue’s Table of Contents

                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: 1 December 2012
                • Accepted: 1 April 2012
                • Revised: 1 January 2012
                • Received: 1 October 2011
                Published in taas Volume 7, Issue 4

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Research
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader