View
403
Download
0
Category
Tags:
Preview:
DESCRIPTION
Nowadays, the mobile cloud synergy has uncovered the horizon to the creation of new systems that implement code offloading to sustain power hungry applications. While the approach has been widely encouraged to save energy and increase responsiveness of the smartphones. The need to offload or not to cloud is questionable, as many are the problems that prevent the use of code offloading in practice.By developing a deep understanding about the core functionality and components of an offloading system, we highlight the drawbacks and introduce the solutions to counter them. We developed a code offloading framework based on annotations to evaluate our ideas. The results demonstrate insights about how the offloading process can be exploited beyond its core principles.
Citation preview
Mobile Code Offloading from Concept to Practice, and Beyond
Huber Floreshuber@ut.ee
HKUST, Hong Kong, 2014
huber@ut.ee
Outline
• Background (Concept)• Problem statement (Practice)• Solutions (Beyond)• Conclusions
huber@ut.ee
Background
• What is code offloading?– Type of binding between mobile and cloud– Move a computational task from one place to
another • What is the purpose?
– What, when, where, how?– Release the smartphone from intensive processing– Increase performance of the mobile apps, in terms
of responsiveness
huber@ut.ee
Background
• Code offloading frameworks– Method – Thread – Class
huber@ut.ee
Background
• Which are the components of a code offloading architecture?– Mobile
• Code profiler• System profilers• Decision engine
– Cloud-based surrogate• Server
huber@ut.ee
Background
huber@ut.ee
What is the problem?
huber@ut.ee
Problem statement
• Code offloading outcome is mostly negative– Partial answer to what, when, where, and how
huber@ut.ee
Problem statement
• Inaccurate code profiling • Low effectiveness to detect resource intensive
code
huber@ut.ee
Problem statement
• Scalability of the system
huber@ut.ee
Problem statement
• Dynamic configurationCloud ecosystem
huber@ut.ee
Problem statement
• Integration complexity– Code annotations– Introduce the mechanisms within the mobile
platform
huber@ut.ee
Can code offloading be utilized in practice to sustain power-hungry applications?
huber@ut.ee
Solutions
• Massive data analysis with cloud• Mobile crowdsourcing (implicit)• Exploitation of the cloud surrogate
huber@ut.ee
Evidence-aware Mobile Code Offloading
huber@ut.ee
Evidence-aware Mobile Code Offloading
• Characterization of the offloading process
huber@ut.ee
Evidence-aware Mobile Code Offloading
huber@ut.ee
Evidence-aware Mobile Code Offloading
huber@ut.ee
Conclusions and future directions
• The characterization of the offloading process can enhance the outcome of code invocation.
• Increasing the acceleration of the offloading process is the next reasonable step to overcome a negative impact.
• Offloading systems powered by SOA– Energy as a service?
huber@ut.ee
THANK YOU FOR LISTENING…
Recommended