Increasing application performance in virtual environments through run-time inference and adaptation
- 24 October 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Virtual machine distributed computing greatly simplifies the use of widespread computing resources by lowering the level of abstraction, benefiting both resource providers and users. Towards that end our Virtuoso middleware closely emulates the existing process of buying, configuring and using physical machines. Virtuoso's VNET component is a simple and efficient layer two virtual network tool that makes these virtual machines (VMs) appear to be physically connected to the home network of the user while simultaneously supporting arbitrary topologies and routing among them. Virtuoso's VTTIF component continually infers the communication behavior of the application running in a collection of VMs. The combination of overlays like VNET and inference frameworks like VTTIF has great potential to increase the performance, with no user or developer involvement, of existing, unmodified applications by adapting their virtual environments to the underlying computing infrastructure to best suit the applications. We show here how to use the continually inferred application topology and traffic to dynamically control three mechanisms of adaptation, VM migration, overlay topology, and forwarding to significantly increase the performance of two classes of applications, bulk synchronous parallel applications and transactional Web e-commerce applications.Keywords
This publication has 29 references indexed in Scilit:
- Automatic dynamic run-time optical network reservationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Dynamic topology adaptation of virtual networks of virtual machinesPublished by Association for Computing Machinery (ACM) ,2004
- Resilient multicast using overlaysPublished by Association for Computing Machinery (ACM) ,2003
- Direct queries for discovering network resource properties in a distributed environmentPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- ECO: Efficient Collective Operations for communication on heterogeneous networksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatic generation of parallel programs with dynamic load balancingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Bypass: a tool for building split execution systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Optimizing the migration of virtual computersPublished by Association for Computing Machinery (ACM) ,2002
- Process migrationACM Computing Surveys, 2000
- Object and native code thread mobility among heterogeneous computersACM SIGOPS Operating Systems Review, 1995