Automatic configuration and run-time adaptation of distributed applications
- 7 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Increased platform heterogeneity and varying resource availability in distributed systems motivates the design of resource-aware applications, which ensure a desired performance level by continuously adapting their behavior to changing resource characteristics. In this paper, we describe an application-independent adaptation framework that simplifies the design of resource-aware applications. This framework eliminates the need for adaptation decisions to be explicitly programmed into the application by relying on two novel components: (1) a tunability interface, which exposes adaptation choices in the form of alternate application configurations while encapsulating core application functionality; and (2) a virtual execution environment, which emulates application execution under diverse resource availability enabling off-line collection of information about resulting behavior. Together, these components permit automatic run-time decisions on when to adapt by continuously monitoring resource conditions and application progress, and how to adapt by dynamically choosing an application configuration most appropriate for the prescribed user preference.We evaluate the framework using an interactive distributed image visualization application. The framework permits automatic adaptation to changes in CPU load and network bandwidth by choosing a different compression algorithm or controlling the image transmission sequence to satisfy user preferences of visualization quality and timeliness.Keywords
This publication has 15 references indexed in Scilit:
- Mediating connectorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- An end-to-end QoS management architecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Adaptive distributed applications on heterogeneous networksPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Exposing application alternativesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A resource query interface for network-aware applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Darwin: customizable resource management for value-added network servicesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Using QDL to specify QoS aware distributed (QuO) application configurationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Application level scheduling of gene sequence comparison on metacomputersPublished by Association for Computing Machinery (ACM) ,1998
- A hierarchial CPU scheduler for multimedia operating systemsPublished by Association for Computing Machinery (ACM) ,1996
- RSVP: a new resource ReSerVation ProtocolIEEE Network, 1993