Proceedings

Machine Learning for On-Line Hardware Reconfiguration

Download BibTeX Cite

Proceedings of the Twentieth International Joint Conference on Artificial Intelligence. Pages 1113-1117.

© 2007 International Joint Conferences on Artificial Intelligence

Abstract

As computer systems continue to increase in complexity, the need for AI-based solutions is becoming more urgent. For example, high-end servers that can be partitioned into logical subsystems and repartitioned on the fly are now becoming available. This development raises the possibility of reconfiguring distributed systems online to optimize for dynamically changing workloads. However, it also introduces the need to decide when and how to reconfigure. This paper presents one approach to solving this online reconfiguration problem. In particular, we learn to identify, from only low-level system statistics, which of a set of possible configurations will lead to better performance under the current unknown workload. This approach requires no instrumentation of the system's middleware or operating systems. We introduce an agent that is able to learn this model and use it to switch configurations online as the workload varies. Our agent is fully implemented and tested on a publicly available multi-machine, multi-process distributed system (the online transaction processing benchmark TPC-W). We demonstrate that our adaptive configuration is able to outperform any single fixed configuration in the set over a variety of workloads, including gradual changes and abrupt workload spikes.

  1. [Cain et al., 2001] H. W. Cain, R. Rajwar, M. Marden, and M. H. Lipasti. An architectural evaluation of Java TPC-W. In Proceed- ings of the 7th International Symposium on High-Performance Computer Architecture, January 2001.
  2. [Cohen et al., 2005] I. Cohen, S. Zhang, M. Goldszmidt, J. Symons, T. Kelly, and A. Fox. Capturing, indexing, clustering, and retrieving system history. In Proceedings of the 20th ACM Symposium on Operating Systems Principles, pages 105-118, October 2005.
  3. [Cohen, 1995] W. W. Cohen. Fast effective rule induction. In Pro- ceedings of the 12th International Conference on Machine Learn- ing (ICML-95), pages 115-123, 1995.
  4. [Garcia and Garcia, 2003] D. F. Garcia and J. Garcia. TPC-W e-commerce benchmark evaluation. Computer, 36(2):42-48, February 2003.
  5. [Karlsson and Covell, 2005] M. Karlsson and M. Covell. Dynamic black-box performance model estmation for self-tuning regula- tors. In Proceedings of the 2nd International Conference on Au- tonomic Computing, pages 172-182, June 2005.
  6. [Menascé et al., 2001] D. A. Menascé, D. Barbará, and R. Dodge. Preserving QoS of e-commerce sites through self-tuning: A per- formance model approach. In Proceedings of the 3rd ACM con- ference on Electronic Commerce, pages 224-234, October 2001.
  7. [Norris et al., 2004] J. Norris, K. Coleman, A. Fox, and G. Candea. OnCall: Defeating spikes with a free-market application cluster. In Proceedings of the 1st International Conference on Autonomic Computing, pages 198-205, May 2004.
  8. [Oslake et al., 1999] M. Oslake, H. Al-Hilali, and D. Guimbellot. Capacity model for Internet transactions. Technical Report MSR- TR-99-18, Microsoft Corporation, April 1999.
  9. [Quintero et al., 2004] D. Quintero, Z. Borgosz, W. Koh, J. Lee, and L. Niesz. Introduction to pSeries partitioning. International Business Machines Corporation, November 2004.
  10. [Urgaonkar et al., 2005] B. Urgaonkar, P. Shenoy, A. Chandra, and P. Goyal. Dynamic provisioning of multi-tier Internet applica- tions. In Proceedings of the 2nd International Conference on Autonomic Computing, pages 217-228, June 2005.
  11. [Wildstrom et al., 2005] J. Wildstrom, P. Stone, E. Witchel, R. J. Mooney, and M. Dahlin. Towards self-configuring hardware for distributed computer systems. In Proceedings of the 2nd Inter- national Conference on Autonomic Computing, pages 241-249, June 2005.
  12. [Wildstrom et al., 2006] J. Wildstrom, P. Stone, E. Witchel, and M. Dahlin. Adapting to workload changes through on-the-fly reconfiguration. Technical Report UT-AI-TR-06-330, The Uni- versity of Texas at Austin, Department of Computer Science, AI Laboratory, 2006.
  13. [Witten and Frank, 2000] I. H. Witten and E. Frank. Data Min- ing: Practical machine learning tools with Java implementa- tions. Morgan Kaufmann, San Francisco, 2000.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards