Enabling Automatic Offloading of Resource-Intensive Smartphone Applications

نویسندگان

  • Abhinav Pathak
  • Y. Charlie Hu
  • Ming Zhang
  • Paramvir Bahl
  • Yi-Min Wang
چکیده

The limited capability and energy constraint of smartphones have posed a significant challenge to running the “newest and hottest” applications which are becoming increasingly resource demanding, e.g., realtime image recognition. In this paper, we revisit the decade-old general concept of offloading computation to remote servers by focusing on a largely unsolved problem: how to automatically determine whether and when a smartphone application will benefit from offloading? This is an especially relevant and challenging problem today as (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 method call, 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 methods in a smartphone application that can be offloaded to a remote server, and determines whether and when offloading the methods will benefit the application. Our experiments of applying XRay to a set of smartphone applications show that after a small number of offline profiling runs, XRay can automatically generate offloading decision logic for each remotable method that makes correct offloading decisions in future online executions of these applications under a priori unknown input parameters and network conditions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptive Code Offloading and Resource-intensive Task Delegation for Mobile Cloud Applications

Mobile cloud computing is arising as a prominent domain that is seeking to bring the massive advantages of the cloud to the resource constrained smartphones, by following a delegation or offloading criteria. In a delegation model, a mobile device consumes services from multiple clouds by following their Web API. In the offloading model, a mobile application is partitioned and analyzed so that t...

متن کامل

A Framework for Energy-efficient Mobile Cloud Offloading

Emerging smartphone technologies has experienced a geometric increase and is currently still on the rise. People use the smartphone for their day-to-day activities such as sending emails, sharing photos and videos through various peer-to-peer social network hubs and so on. In the last few years, the smartphone has experienced massive technological advancements and innovation with respect to its...

متن کامل

An Effective Computation Offloading from Mobile Devices to Cloud

Energy and time effectiveness is a primary consideration for smartphones or mobile devices. Cloud computing has the ability to conserve mobile device’s energy by using the concept of computation offloading. Existing studies focus on offloading computation by assuming the relations among the factors like wireless bandwidth, the amount of computation to be performed, and the amount of data to be ...

متن کامل

The Case for Complexity Prediction in Automatic Partitioning of Cloud-enabled Mobile Applications

As application demands out-pace the evolution of battery technology, many smartphone “app” developers will soon explore offloading compute-intensive tasks to the cloud. Such cloud-enabled mobile applications effectively partition application functionality between the phone and the cloud. Application partitioning must be dynamic, to successfully adapt to variability in resource availability. Dyn...

متن کامل

Mobilizing the Cloud: Enabling Multi-User Mobile Outsourcing in the Cloud

Mobile devices, such as smartphones and tablets, are becoming the universal interface to online services and applications. However, such devices have limited computational power and battery life, which limits their ability to execute rich, resource-intensive applications. Mobile computation outsourcing to external resources has been proposed as a technique to alleviate this problem. Most existi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013