Mobile Code Offloading from Concept to Practice, and Beyond
-
Upload
huber-flores -
Category
Mobile
-
view
402 -
download
0
description
Transcript of Mobile Code Offloading from Concept to Practice, and Beyond
Mobile Code Offloading from Concept to Practice, and Beyond
Huber [email protected]
HKUST, Hong Kong, 2014
Outline
• Background (Concept)• Problem statement (Practice)• Solutions (Beyond)• Conclusions
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
Background
• Which are the components of a code offloading architecture?– Mobile
• Code profiler• System profilers• Decision engine
– Cloud-based surrogate• Server
Background
What is the problem?
Problem statement
• Code offloading outcome is mostly negative– Partial answer to what, when, where, and how
Problem statement
• Inaccurate code profiling • Low effectiveness to detect resource intensive
code
Problem statement
• Integration complexity– Code annotations– Introduce the mechanisms within the mobile
platform
Can code offloading be utilized in practice to sustain power-hungry applications?
Solutions
• Massive data analysis with cloud• Mobile crowdsourcing (implicit)• Exploitation of the cloud surrogate
Evidence-aware Mobile Code Offloading
Evidence-aware Mobile Code Offloading
• Characterization of the offloading process
Evidence-aware Mobile Code Offloading
Evidence-aware Mobile Code Offloading
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?
THANK YOU FOR LISTENING…