Autonomic Computing and Communications Systems. Third International ICST Conference, Autonomics 2009, Limassol, Cyprus, September 9-11, 2009, Revised Selected Papers

Research Article

Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model

Download280 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-11482-3_3,
        author={Carlo Bertolli and Daniele Buono and Gabriele Mencagli and Marco Vanneschi},
        title={Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model},
        proceedings={Autonomic Computing and Communications Systems. Third International ICST Conference, Autonomics 2009, Limassol, Cyprus, September 9-11, 2009, Revised Selected Papers},
        proceedings_a={AUTONOMICS},
        year={2012},
        month={4},
        keywords={Adaptivity Context Awareness Parallel Programming High-Performance Computing},
        doi={10.1007/978-3-642-11482-3_3}
    }
    
  • Carlo Bertolli
    Daniele Buono
    Gabriele Mencagli
    Marco Vanneschi
    Year: 2012
    Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model
    AUTONOMICS
    Springer
    DOI: 10.1007/978-3-642-11482-3_3
Carlo Bertolli1,*, Daniele Buono1, Gabriele Mencagli1, Marco Vanneschi1
  • 1: University of Pisa
*Contact email: bertolli@di.unipi.it

Abstract

Pervasive Grid computing platforms are composed of a variety of fixed and mobile nodes, interconnected through multiple wireless and wired network technologies. Pervasive Grid Applications must adapt themselves to the state of their surrounding environment , which includes the state of the resources on which they are executed. By focusing on a specific instance of emergency management application, we show how a complex high-performance problem can be solved according to multiple parallelization methodologies. We introduce the ASSISTANT programming model which allows programmers to express multiple versions of a same parallel module, each of them suitable for particular context situations. We show how the exemplified programs can be included in a single ASSISTANT parallel module and how their dynamic switching can be expressed. We provide experimental results demonstrating the effectiveness of the approach.