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 (context), 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.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aldinucci, M., Danelutto, M., Kilpatrick, P.: Co-design of distributed systems using skeletons and autonomic management abstractions. In: César, E., et al. (eds.) Euro-Par 2008 Workshops. LNCS, vol. 5415, pp. 403–414. Springer, Heidelberg (2009)
Balasubramanian, A., Levine, B.N., Venkataramani, A.: Enhancing interactive web applications in hybrid networks. In: 14th ACM International Conference on Mobile Computing and Networking, pp. 70–80. ACM, New York (2008)
Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Computing 2, 263–277 (2007)
Bertolli, C., Fantacci, R., Mencagli, G., Tarchi, D., Vanneschi, M.: Next generation grids and wireless communication networks: towards a novel integrated approach. Wireless Comm. and Mobile Computing 9, 445–467 (2009)
Chaari, T., Ejigu, D., Laforest, F., Scuturici, V.M.: A comprehensive approach to model and use context for adapting applications in pervasive environments. Journal of Syst. Softw. 80, 1973–1992 (2007)
Cole, M.: Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Par. Comp. 30, 389–406 (2004)
Curtmola, R., Rotaru, C.N.: BSMR: Byzantine-Resilient Secure Multicast Routing in Multi-hop Wireless Networks. IEEE Trans. on Mobile Comp. 8, 263–272 (2009)
Danelutto, M.: QoS in Parallel Programming through Application Managers. In: 13th Euromicro Conf. on Parallel, Distributed and Network-Based Processing, pp. 282–289. IEEE Press, Washington (2005)
Duff, I.S., Van der Vorst, H.A.: Developments and trends in the parallel solution of linear systems. Par. Comp. 25, 1931–1970 (1999)
Hockney, R.W., Jesshope, C.R.: Parallel Computers: Architecture, Programming and Algorithms. Institute of Physics Publishing, Bristol (1981)
Lillethun, D.J., Hilley, D., Horrigan, S., Ramachandran, U.: MB++: An Integrated Architecture for Pervasive Computing and High-Performance Computing. In: 13th IEEE Intl. Conf. on Embedded and Real-Time Computing Systems and Applications, pp. 241–248. IEEE Press, Washington (2007)
Mishra, A., Shrivastava, V., Agrawal, D., Banerjee, S., Ganguly, S.: Distributed channel management in uncoordinated wireless environments. In: 12th Intl. Conf. on Mobile Computing and Networking, pp. 170–181. ACM, Los Angeles (2006)
Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in Odyssey. Mob. Netw. Appl. 4, 245–254 (1999)
Plale, B., Gannon, D., Brotzge, J., Droegemeier, K., Kurose, J., McLaughlin, D., Wilhelmson, R., Graves, S., Ramamurthy, M., Clark, R.D., Yalda, S., Reed, D.A., Joseph, E., Chandrasekar, V.: CASA and LEAD: Adaptive Cyberinfrastructure for Real-Time Multiscale Weather Forecasting. Computer 39, 56–64 (2006)
Priol, T., Vanneschi, M.: From Grids To Service and Pervasive Computing. Springer, Heidelberg (2008)
Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: A Middleware Infrastructure for Active Spaces. IEEE Perv. Comp. 1, 74–83 (2002)
Syme, B.: Dynamically Linked Two-Dimensional/One-Dimensional Hydrodynamic Modelling Program for Rivers, Estuaries and Coastal Waters. WBM Oceanics, Aus (1991)
Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Par. Comp. 28, 1709–1732 (2002)
Vanneschi, M., Veraldi, L.: Dynamicity in distributed applications: issues, problems and the ASSIST approach. Par. Comp. 33, 822–845 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Bertolli, C., Buono, D., Mencagli, G., Vanneschi, M. (2010). Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model. In: Vasilakos, A.V., Beraldi, R., Friedman, R., Mamei, M. (eds) Autonomic Computing and Communications Systems. AUTONOMICS 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 23. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11482-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-11482-3_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11481-6
Online ISBN: 978-3-642-11482-3
eBook Packages: Computer ScienceComputer Science (R0)