identifying parameters for code offloading as a practical solution to optimize energy consumption of...
TRANSCRIPT
![Page 1: Identifying parameters for Code Offloading as a practical solution to optimize energy consumption of a smartphone in real life context](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022022419/58ecdff61a28abde6c8b46c1/html5/thumbnails/23.jpg)
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.