identifying parameters for code offloading as a practical solution to optimize energy consumption of...

23
Identifying parameters for Code Offloading as a practical solution to optimize the energy consumption of a smartphone in real life context? Presentation ON

Upload: anindya-duti-dhar

Post on 22-Jan-2018

160 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Identifying parameters for Code Offloading as a

practical solution to optimize the energy

consumption of a smartphone in real life context?

Presentation ON

Page 2: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Outlines

Background

Methodology

Result and Discussion

Conclusion

Page 3: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

One of the biggest problems for future growth of

Smartphones is battery life.

Background

Page 4: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

One popular technique :

- Remote Execution of code i.e. Mobile Code Offloading

Background

Page 5: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

What is Code Offloading:

- Type of binding between mobile and cloud to move a

computational task from one place to another that Increase

performance of the mobile apps.

Background

Page 6: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Code Profiler:

- The code profiler is in charge of determining what to offload.

Background

Code offloading components:

Page 7: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

System Profiler:

- Monitoring multiple parameters of the smartphone i.e. energy

to execute the code.

Background

Page 8: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Decision Engine:

- Decide when to offload to the cloud by measuring whether

or not the handset obtains a concrete benefit from

offloading to the cloud.

Background

Page 9: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Surrogate Platform:

- Remote server located in the cloud, which contains the

environment to execute the intermediate code sent by the

mobile device.

Background

Page 10: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Code offloading architecture:

Background

Page 11: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

But why it is hard to implement in real life?

Page 12: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Parameters for identifying the limitation of

code offloading:

Page 13: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Inaccurate code profiling:

- Difficult to estimate the running cost of a piece of

code considered for offloading.

Methodology

Page 14: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Dynamic configuration:

- This is an evident issue as the computational capabilities

of the latest smartphones are comparable to some servers

running in the cloud.

Methodology

Page 15: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Scalability of the system:

- when the system handles heavy loads of computational

requests its difficult to maintain a certain quality of

responsiveness.

Methodology

Page 16: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Characterization of Google App Engine (GAE):

Page 17: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Start Quickly, Build Faster:

Page 18: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Automatic Scaling:

Page 19: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Automated Security Scanning:

Page 20: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Methodology

Tasks Queue:

Page 21: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Characterization of different code offloading

frameworks:

Result and Discussion

Page 22: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Result and Discussion

Comparison among different code offloading frameworks

and GAE (Google App Engine):

0

1

2

3

4

Code ProfilingAccuracy

Acceleration Scalability Dynamic Integration

MAUI

CloneCloud

ThinkAir

COMET

EMCO

GAE

0.0-1.0 Low ; 1.1-2.0 Medium; and 2.1-3.0 High;

Page 23: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context

Conclusion

My research has explored :

A deep knowledge in the code offloading

architecture and existing different frameworks,

What are the parameters to find out the

limitation while code offloading is working, and

The characterization of Google App Engine as

a solution to overcome those limitation.

So that a developer can come with a suggestion on

which way he/she should choose to develop

mobile Apps to optimize the energy consumption of

a smartphone.