• DocumentCode
    2413912
  • Title

    Automatic configuration and run-time adaptation of distributed applications

  • Author

    Chang, Fangzhe ; Karamcheti, Vijay

  • Author_Institution
    Courant Inst. of Math. Sci., New York Univ., NY, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    11
  • Lastpage
    20
  • 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 the 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 the application configuration that is 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 by controlling the image transmission sequence so as to satisfy user preferences of visualization quality and timeliness
  • Keywords
    adaptive systems; configuration management; data compression; data visualisation; distributed programming; image coding; system monitoring; visual communication; CPU load changes; application execution emulation; application-independent adaptation framework; automatic application configuration; automatic run-time decisions; changing resource characteristics; continuous application progress monitoring; continuously resource condition monitoring; core application functionality; distributed applications; image compression algorithm; image transmission sequence control; interactive distributed image visualization application; network bandwidth changes; off-line information collection; performance level; platform heterogeneity; resource availability; resource-aware applications; run-time adaptation; timeliness; tunability interface; user preferences; virtual execution environment; visualization quality; Application software; Automatic control; Availability; Bandwidth; Central Processing Unit; Computerized monitoring; Condition monitoring; Personal digital assistants; Runtime; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Distributed Computing, 2000. Proceedings. The Ninth International Symposium on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1082-8907
  • Print_ISBN
    0-7695-0783-2
  • Type

    conf

  • DOI
    10.1109/HPDC.2000.868630
  • Filename
    868630