Publication | Open Access
Enabling Automatic Offloading of Resource-Intensive Smartphone Applications
20
Citations
16
References
2011
Year
The limited capability and energy constraint of smartphones have posed a significant challenge torunning the “newest and hottest” applications which are becoming increasingly resource demanding, e.g., realtimeimage recognition. In this paper, we revisit the decade-old general concept of offloading computation toremote servers by focusing on a largely unsolved problem: how to automatically determine whether and when asmartphone application will benefit from offloading? This is an especially relevant and challenging problem todayas (1) modern mobile applications tend to have complex interactions with users and advanced capabilities (e.g.,GPS and camera) and hence cannot be offloaded as a whole; (2) whether an application component, e.g., a methodcall, will benefit from offloading depends on its execution time on smartphone and the size of state to be shipped,which in turn depend on the input parameters.We present the design and implementation of XRay, an event-tracing-based profiling tool that identifies methodsin a smartphone application that can be offloaded to a remote server, and determines whether and when offloadingthe methods will benefit the application. Our experiments of applying XRay to a set of smartphone applicationsshow that after a small number of offline profiling runs, XRay can automatically generate offloading decision logicfor each remotable method that makes correct offloading decisions in future online executions of these applicationsunder a priori unknown input parameters and network conditions.
| Year | Citations | |
|---|---|---|
Page 1
Page 1