• DocumentCode
    2572180
  • Title

    A Software Framework to Support Adaptive Applications in Distributed/Parallel Computing

  • Author

    Liu, Hao ; Nazir, Amril ; Sørensen, Søren-Aksel

  • Author_Institution
    Dept. of Comput. Sci., Univ. Coll. London, London, UK
  • fYear
    2009
  • fDate
    25-27 June 2009
  • Firstpage
    563
  • Lastpage
    570
  • Abstract
    Resource allocations are performed statically for traditional distributed/parallel applications prior to launching application executions. This limitation could cause long resource waiting time when multiple resources need to be co-allocated. In contrast, the Adaptive Distributed/Parallel Applications (ADA), allowing resources to be added and released during executions, can adapt to the dynamic feature of common distributed computing environments (e.g. the Grid). The goal of the work is to create a tool to allow users to easily develop and run ADAs without dealing with the underneath distributed resource environments. We introduce a novel software package, Application Agent (AA), to support the execution of ADAs, including automatic resource allocation, dynamic process deployment, and enabling process wide-area communication. An AA-enabled application can be started on any internet-connected machines and the AA will dynamically configure a virtual machine from the local machine to remote available machines to satisfy the execution. The AA is composed of two parts. The first part is a library of AA interface routines, which contains user-callable functions for developers to integrate their applications with the AA. This second part is the daemons, which dynamically collect computational resources on the Internet to create a wide-area virtual machine to execute an application.
  • Keywords
    Internet; grid computing; resource allocation; software agents; software packages; user interfaces; virtual machines; Internet; adaptive distributed-parallel computing; application agent interface routines; automatic resource allocation; dynamic process deployment; grid computing; software package; user-callable functions; virtual machine; Application software; Computer networks; Concurrent computing; Costs; Distributed computing; High performance computing; Internet; Parallel processing; Resource management; Virtual machining; adaptive application; agents; process deployment; resource allocation; user-oriented software; wide-area distributed computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications, 2009. HPCC '09. 11th IEEE International Conference on
  • Conference_Location
    Seoul
  • Print_ISBN
    978-1-4244-4600-1
  • Electronic_ISBN
    978-0-7695-3738-2
  • Type

    conf

  • DOI
    10.1109/HPCC.2009.30
  • Filename
    5167045