Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 01 December 2012 Publication History
  • Get Citation Alerts
  • 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.
    [2]
    Åström, K. and Hägglund, T. 2005. Advanced PID Control. The Instrumentation, Systems, and Automation Society (ISA), Research Triangle Park, NC.
    [3]
    Bienia, C. 2011. Benchmarking modern multiprocessors. Ph.D. thesis, Princeton University.
    [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.
    [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.
    [6]
    Bittanti, S. and Picci, G. 1996. Identification, Adaptation, Learning: The Science of Learning Models from Data. Springer Verlag.
    [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.
    [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.
    [9]
    Camacho, E. and Bordons, C. 2004. Model Predictive Control. Springer Verlag.
    [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.
    [11]
    Hellerstein, J., Diao, Y., Parekh, S., and Tilbury, D. 2004. Feedback Control of Computing Systems. Wiley.
    [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.
    [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.
    [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.
    [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.
    [16]
    IBM. 2006. An architectural blueprint for autonomic computing. Tech. rep.
    [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.
    [18]
    Kephart, J. and Chess, D. 2003. The vision of autonomic computing. Computer 36, 41--50.
    [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.
    [20]
    Ljung, L. 1998. System Identification: Theory for the User. Prentice Hall.
    [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.
    [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.
    [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.
    [24]
    Martinez, J. and Ipek, E. 2009. Dynamic multicore resource management: A machine learning approach. IEEE Micro 29, 8--17.
    [25]
    Nissen, S. 2005. Neural networks made simple. Software 2.0 2, 14--19.
    [26]
    O’Dwyer, A. 2006. Handbook of PI and PID Controller Tuning Rules 2nd Ed. Imperial College Press.
    [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.
    [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.
    [29]
    Sutton, R. and Barto, A. 1998. Reinforcement Learning: An Introduction. MIT Press, 322.
    [30]
    Tesauro, G. 2007. Reinforcement learning in autonomic computing: A manifesto and case studies. IEEE Internet Comput. 11, 22--30.
    [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.
    [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.
    [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.
    [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.
    [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.

    Cited By

    View all
    • (2022)GOAL: Supporting General and Dynamic Adaptation in Computing SystemsProceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3563835.3567655(16-32)Online publication date: 29-Nov-2022
    • (2022)Formally Verified Scalable Look Ahead Planning For Cloud Resource ManagementACM Transactions on Autonomous and Adaptive Systems10.1145/355531517:3-4(1-23)Online publication date: 15-Dec-2022
    • (2022)AgileCtrl: a self-adaptive framework for configuration tuningProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549136(459-471)Online publication date: 7-Nov-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

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

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Decision mechanisms
    2. comparison
    3. design approaches

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 26 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)GOAL: Supporting General and Dynamic Adaptation in Computing SystemsProceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3563835.3567655(16-32)Online publication date: 29-Nov-2022
    • (2022)Formally Verified Scalable Look Ahead Planning For Cloud Resource ManagementACM Transactions on Autonomous and Adaptive Systems10.1145/355531517:3-4(1-23)Online publication date: 15-Dec-2022
    • (2022)AgileCtrl: a self-adaptive framework for configuration tuningProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549136(459-471)Online publication date: 7-Nov-2022
    • (2022)Demystifying xAOSF/AOSR Framework in the Context of Digital Twin and Industry 4.0Intelligent Systems and Applications10.1007/978-3-031-16075-2_44(600-610)Online publication date: 1-Sep-2022
    • (2021)Applying Machine Learning in Self-adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/346944015:3(1-37)Online publication date: 18-Aug-2021
    • (2021)Performance Analysis of Self-adaptive Policies in Containerized Microservices2021 International Conference on Engineering and Emerging Technologies (ICEET)10.1109/ICEET53442.2021.9659601(1-6)Online publication date: 27-Oct-2021
    • (2021)ProDSPL: Proactive self-adaptation based on Dynamic Software Product LinesJournal of Systems and Software10.1016/j.jss.2021.110909175(110909)Online publication date: May-2021
    • (2021)Designing a methodological framework for modeling and performance forecasting of self‐adaptive cloud systemsConcurrency and Computation: Practice and Experience10.1002/cpe.656934:3Online publication date: 16-Aug-2021
    • (2020)Using Learning Classifier Systems for the DSE of Adaptive Embedded Systems2020 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE48585.2020.9116383(957-962)Online publication date: Mar-2020
    • (2020)A hybrid approach combining control theory and AI for engineering self-adaptive systemsProceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3387939.3391595(9-19)Online publication date: 29-Jun-2020
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media