+ All Categories
Transcript
Page 1: 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

Page 2: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Outline

• Background (Concept)• Problem statement (Practice)• Solutions (Beyond)• Conclusions

Page 3: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

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

Page 4: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Background

• Code offloading frameworks– Method – Thread – Class

Page 5: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Background

• Which are the components of a code offloading architecture?– Mobile

• Code profiler• System profilers• Decision engine

– Cloud-based surrogate• Server

Page 6: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Background

Page 7: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

What is the problem?

Page 8: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Problem statement

• Code offloading outcome is mostly negative– Partial answer to what, when, where, and how

Page 9: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Problem statement

• Inaccurate code profiling • Low effectiveness to detect resource intensive

code

Page 10: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Problem statement

• Scalability of the system

Page 11: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Problem statement

• Dynamic configurationCloud ecosystem

Page 12: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Problem statement

• Integration complexity– Code annotations– Introduce the mechanisms within the mobile

platform

Page 13: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Can code offloading be utilized in practice to sustain power-hungry applications?

Page 14: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Solutions

• Massive data analysis with cloud• Mobile crowdsourcing (implicit)• Exploitation of the cloud surrogate

Page 15: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Evidence-aware Mobile Code Offloading

Page 16: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Evidence-aware Mobile Code Offloading

• Characterization of the offloading process

Page 17: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Evidence-aware Mobile Code Offloading

Page 18: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

Evidence-aware Mobile Code Offloading

Page 19: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

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?

Page 20: Mobile Code Offloading from Concept to Practice, and Beyond

[email protected]

THANK YOU FOR LISTENING…


Top Related