ABSTRACT
In the last years we have seen the diffusion of platforms including high- performance nodes (e.g. multicores) and powerful mobile devices (e.g. smartphones) interconnected by heterogeneous networks. Relevant examples of applications targeting these kinds of platforms are Emergency Management and Homeland Protection which provide computing/communication activities characterized by user-defined Quality of Service constraints. In this paper we introduce the ASSISTANT programming model for adaptive parallel applications. ASSISTANT components are specified in multiple versions, each one dynamically selected according to an adaptation strategy aimed to target the required QoS levels. For these applications a key-issue is a well-defined adaptation semantics featuring a cost model which describes the overhead for reconfiguring a component (e.g. when switching between versions). In this paper we introduce our approach and we evaluate this cost on a flood management application.
- }}C. Bertolli, D. Buono, G. Mencagli, and M. Vanneschi. Expressing adaptivity and context-awareness in the assistant programming model. In Proceedings of the Third International ICST Conference on Autonomic Computing and Communication Systems, volume 23, pages 32--47, September 2009.Google Scholar
- }}C. Bertolli, G. Mencagli, and M. Vanneschi. Analyzing memory requirements for pervasive grid applications. In The 18th Euromicro International Conference on Parallel, Distributed and Network-Based Computing, Washington, DC, USA, 2010, to appear. IEEE Computer Society. Google ScholarDigital Library
- }}G. Burns, R. Daoud, and J. Vaigl. LAM: An Open Cluster Environment for MPI. In Proceedings of Supercomputing Symposium, pages 379--386, 1994.Google Scholar
- }}E. F. Camacho and C. A. Bordons. Model Predictive Control in the Process Industry. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 1997. Google ScholarDigital Library
- }}M. Cole. Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Parallel Comput., 30(3):389--406, 2004. Google ScholarDigital Library
- }}M. Danelutto and G. Zoppi. Behavioural skeletons meeting services. In ICCS '08: Proceedings of the 8th international conference on Computational Science, Part I, pages 146--153, Berlin, Heidelberg, 2008. Springer-Verlag. Google ScholarDigital Library
- }}E. N. M. Elnozahy, L. Alvisi, Y.-M. Wang, and D. B. Johnson. A survey of rollback-recovery protocols in message-passing systems. ACM Comput. Surv., 34(3):375--408, 2002. Google ScholarDigital Library
- }}I. Foster. Computing outside the box. In ICS '09: Proceedings of the 23rd international conference on Supercomputing, pages 3--3, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- }}I. Foster and C. Kesselman. The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2003. Google ScholarDigital Library
- }}D. Garlan, D. Siewiorek, A. Smailagic, and P. Steenkiste. Project aura: Toward distraction-free pervasive computing. IEEE Pervasive Computing, 1(2):22--31, 2002. Google ScholarDigital Library
- }}W. D. Gropp and E. Lusk. User's Guide for mpich, a Portable Implementation of MPI. Mathematics and Computer Science Division, Argonne National Laboratory, 1996.Google Scholar
- }}J. L. Hellerstein, Y. Diao, S. Parekh, and D. M. Tilbury. Feedback Control of Computing Systems. John Wiley & Sons, 2004. Google ScholarDigital Library
- }}R. W. Hockney and C. R. Jesshope. Parallel Computers Two: Architecture, Programming and Algorithms. IOP Publishing Ltd., Bristol, UK, UK, 1988. Google ScholarDigital Library
- }}M. C. Huebscher and J. A. McCann. A survey of autonomic computing---degrees, models, and applications. ACM Comput. Surv., 40(3):1--28, 2008. Google ScholarDigital Library
- }}L. Kleinrock. Theory, Volume 1, Queueing Systems. Wiley-Interscience, 1975. Google ScholarDigital Library
- }}B. D. Noble and M. Satyanarayanan. Experience with adaptive mobile applications in odyssey. Mob. Netw. Appl., 4(4):245--254, 1999. Google ScholarDigital Library
- }}T. Priol and M. Vanneschi. Towards Next Generation Grids: Proceedings of the CoreGRID Symposium 2007. Springer Publishing Company, Incorporated, 2007. Google ScholarDigital Library
- }}B. Syme. Dynamically linked two-dimensional/one-dimensional hydrodynamic modelling program for rivers, estuaries and coastal waters. Technical report, WBM Oceanics Australia, 1991. available at: http://www.tuflow.com/Downloads/.Google Scholar
- }}M. Vanneschi. The programming model of assist, an environment for parallel and distributed portable applications. Parallel Comput., 28(12):1709--1732, 2002. Google ScholarDigital Library
Index Terms
- A cost model for autonomic reconfigurations in high-performance pervasive applications
Recommendations
Toward autonomic pervasive computing
iiWAS '08: Proceedings of the 10th International Conference on Information Integration and Web-based Applications & ServicesThe Autonomic Pervasive Computing can simplify the complexity of the configuration, maintenance and management of pervasive environments such as smart spaces. The Pervasive Computing is a paradigm where the information processes are distributed in the ...
Self-healing for autonomic pervasive computing
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingSelf-healing is one of the main challenges to growing autonomic pervasive computing. Fault detection and recovery are the main steps of self-healing. Due to the characteristics of pervasive computing the self-healing becomes difficult. In this paper, ...
Autonomic Pervasive Grids: A Session Manager Service for Handling Mobile Users
Proceedings of the 2005 conference on Self-Organization and Autonomic Informatics (I)Grid computing environments are being extended in order to present some features that are typically found in pervasive computing environments. In particular, Grid environments have to allow mobile users to access to their services and resources, and ...
Comments