Issue No. 03 - July-September (2004 vol. 3)
Xiaohui Gu , University of Illinois at Urbana-Champaign
Alan Messer , Hewlett-Packard Laboratories
Ira Greenberg , Hewlett-Packard Laboratories
Dejan Milojicic , Hewlett-Packard Laboratories
Klara Nahrstedt , University of Illinois at Urbana-Champaign
Pervasive computing lets users continuously and consistently access an application on heterogeneous devices. However, delivering complex applications on resource-constrained mobile devices such as cell phones is challenging. Application- or system-based adaptations attempt to address the problem, but often at the cost of considerable degradation to application fidelity. The solution is to dynamically partition the application and offload part of the application execution data to a powerful nearby surrogate. This allows delivery of the application in a pervasive computing environment without significant fidelity degradation or expensive application rewriting. Runtime offloading must adapt to different application execution patterns and resource fluctuations in the pervasive computing environment. This offloading inference engine adaptively solves two key decision-making problems in runtime offloading: timely triggering of offloading and efficient partitioning of applications. Both trace-driven simulations and prototype experiments confirm the effectiveness of this adaptive offloading system.
pervasive computing, mobile device, adaptive offloading, dynamic partitioning, application execution
K. Nahrstedt, X. Gu, A. Messer, I. Greenberg and D. Milojicic, "Adaptive Offloading for Pervasive Computing," in IEEE Pervasive Computing, vol. 3, no. , pp. 66-73, 2004.