A Distributed Approach to Local Adaptation Decision Making for Sequential Applications in Pervasive Environments

The use of adaptive object migration strategies, to enable the execution of computationally heavy applications in pervasive computing spaces requires improvements in the efficiency and scalability of existing local adaptation algorithms. The paper proposes a distributed approach to local adaptation which reduces the need to communicate collaboration metrics, and allows for the partial distribution of adaptation decision making. The algorithm's network and memory utilization is mathematically modeled and compared to an existing approach. It is shown that under small collaboration sizes, the existing algorithm could provide up to 30% less network overheads while under large collaboration sizes the proposed approach can provide over 900% less network consumption. It is also shown that the memory complexity of the algorithm is linear in contrast to the exponential complexity of the existing approach.

[1]  Kun Yang,et al.  An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications (PERCOM'06).

[2]  Yannis Smaragdakis,et al.  J-Orchestra: Automatic Java Application Partitioning , 2002, ECOOP.

[3]  Caspar Ryan,et al.  Application Adaptation Through Transparent and Portable Object Mobility in Java , 2004, CoopIS/DOA/ODBASE.

[4]  Thomas Fahringer JavaSymphony: a system for development of locality-oriented distributed and parallel Java applications , 2000, Proceedings IEEE International Conference on Cluster Computing. CLUSTER 2000.

[5]  Caspar Ryan,et al.  Software, performance and resource utilisation metrics for context-aware mobile applications , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[6]  Minjung Kim,et al.  Bandwidth sensitive caching for video streaming application , 2003, IEEE International Conference on Communications, 2003. ICC '03..

[7]  Amnon Barak,et al.  Object Mobility for Performance Improvements of Parallel Java Applications , 2000, J. Parallel Distributed Comput..

[8]  Caspar Ryan,et al.  Runtime metrics collection for middleware supported adaptation of mobile applications , 2006, ARM '06.

[9]  Boris Magnusson,et al.  ECOOP 2002 — Object-Oriented Programming , 2002, Lecture Notes in Computer Science.

[10]  K. Sakamoto,et al.  Design and Evaluation of Large Scale Loosely Coupled Cluster-based Distributed Systems , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).

[11]  Michael Philippsen,et al.  JavaParty – transparent remote objects in Java , 1997 .

[12]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[13]  Caspar Ryan,et al.  Empirical Evaluation of Dynamic Local Adaptation for Distributed Mobile Applications , 2005, OTM Conferences.

[14]  Christian Hütter,et al.  Runtime Locality Optimizations of Distributed Java Applications , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[15]  Bernard Toursel,et al.  Adaptive distributed execution of Java applications , 2004, 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing, 2004. Proceedings..