Consistent reconfiguration protocols for adaptive high-performance applications

Programming models for Pervasive Computing applications typically include the possibility of specifying software components according to multiple alternative versions, each optimized for a certain class of computing and communication technologies. A main mechanism provided by these programming models permits to dynamically select one of the alternative versions for the execution. This reconfiguration activity may be critical, from a performance point of view, when considering High-Performance Pervasive Computing applications, especially if the reconfiguration must be performed in such a way that the application semantics is respected (i.e. the reconfiguration is consistent). In this paper we show how to introduce consistent reconfiguration protocols for the ASSISTANT programming model, we exemplify two general protocols and we show experimental results for one of them.

[1]  Keshav Pingali,et al.  I-structures: Data structures for parallel computing , 1986, Graph Reduction.

[2]  Carlos A. Varela,et al.  Malleable applications for scalable high performance computing , 2007, Cluster Computing.

[3]  Gabriele Mencagli,et al.  Adaptivity in Risk and Emergency Management Applications on Pervasive Grids , 2009, 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks.

[4]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[5]  Elias N. Houstis,et al.  Towards a Pervasive Grid , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[6]  Gabriele Mencagli,et al.  A cost model for autonomic reconfigurations in high-performance pervasive applications , 2010, CASEMANS '10.

[7]  Mahadev Satyanarayanan,et al.  Experience with adaptive mobile applications in Odyssey , 1999, Mob. Networks Appl..

[8]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[9]  Gabriele Mencagli,et al.  Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model , 2009, Autonomics.

[10]  Marco Vanneschi,et al.  Towards Next Generation Grids, Proceedings of the CoreGRID Symposium 2007, August 27-28, Rennes, France , 2007, CoreGRID.

[11]  Largo B. Pontecorvo,et al.  A Programming Model for High-Performance Adaptive Applications on Pervasive Mobile Grids , 2009 .

[12]  Robert D. Blumofe,et al.  Adaptive and Reliable ParallelComputing9 Networks of Workstations , 1997 .