CFP last date
20 January 2025
Reseach Article

An Optimal Task Scheduling Mechanism for Mobile Cloud Computing

by Md. Erfan, Farhana Huq, Md. Shariful Islam
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 175 - Number 6
Year of Publication: 2017
Authors: Md. Erfan, Farhana Huq, Md. Shariful Islam
10.5120/ijca2017915592

Md. Erfan, Farhana Huq, Md. Shariful Islam . An Optimal Task Scheduling Mechanism for Mobile Cloud Computing. International Journal of Computer Applications. 175, 6 ( Oct 2017), 1-8. DOI=10.5120/ijca2017915592

@article{ 10.5120/ijca2017915592,
author = { Md. Erfan, Farhana Huq, Md. Shariful Islam },
title = { An Optimal Task Scheduling Mechanism for Mobile Cloud Computing },
journal = { International Journal of Computer Applications },
issue_date = { Oct 2017 },
volume = { 175 },
number = { 6 },
month = { Oct },
year = { 2017 },
issn = { 0975-8887 },
pages = { 1-8 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume175/number6/28489-2017915592/ },
doi = { 10.5120/ijca2017915592 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:24:18.472650+05:30
%A Md. Erfan
%A Farhana Huq
%A Md. Shariful Islam
%T An Optimal Task Scheduling Mechanism for Mobile Cloud Computing
%J International Journal of Computer Applications
%@ 0975-8887
%V 175
%N 6
%P 1-8
%D 2017
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Mobile devices limited storage and computation capabilities are largely affected by the compute intensive, resource intensive or energy drain applications. These limitations of the mobile devices can be eliminated with the help of mobile cloud computing by delivering the energy drain or computing intensive parts of the task to more resourceful resources and receiving the result from the resources. This process (a.k.a code offloading) helps the mobile device to increase performance and reduce energy consumption. We have proposed an optimal task scheduling code offloading mechanism which optimally identify the remote executable tasks and also identify the remote VM to execute the task. We have also proposed some greedy algorithms to evaluate the result of our proposed task scheduling algorithm. Herein, the local execution time, maximum allowable time and communication latency information and scheduling a task based on the remote VM execution time and queuing time etc. information are served to the master cloud. In our experimentation, we have used an image processing application to validate the proposed system. From our evaluation we show that tasks executed on high capacity VM improve the overall execution time comparing with local mobile device execution. It also shows that the proposed mechanism for offloading task from mobile device to remote resource perform efficiently for resource heterogeneity.

References
  1. Denzil Ferreira, Anind K Dey, and Vassilis Kostakos. Understanding human-smartphone concerns: a study of battery life. In Pervasive computing, pages 19–33. Springer, 2011.
  2. M Satyanarayanan. Mobile computing: the next decade, in proceedings of the 1st acm workshop on mobile cloud computing & services: Social networks and beyond (mcs), 2010.
  3. Ejaz Ahmed, Abdullah Gani, Mehdi Sookhak, Siti Hafizah Ab Hamid, and Feng Xia. Application optimization in mobile cloud computing: Motivation, taxonomies, and open challenges. Journal of Network and Computer Applications, 52:52–68, 2015.
  4. Nicholas D Lane, Emiliano Miluzzo, Hong Lu, Daniel Peebles, Tanzeem Choudhury, and Andrew T Campbell. A survey of mobile phone sensing. Communications Magazine, IEEE, 48(9):140–150, 2010.
  5. Mahadev Satyanarayanan. Fundamental challenges in mobile computing. In Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, pages 1–7. ACM, 1996.
  6. Peng Shu, Fangming Liu, Hai Jin, Min Chen, Feng Wen, and Yupeng Qu. etime: energy-efficient transmission between cloud and mobile devices. In INFOCOM, 2013 Proceedings IEEE, pages 195–199. IEEE, 2013.
  7. Jiwei Li, Kai Bu, Xuan Liu, and Bin Xiao. Enda: Embracing network inconsistency for dynamic application offloading in mobile cloud computing. In Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing, pages 39– 44. ACM, 2013.
  8. Zohreh Sanaei, Saeid Abolfazli, Abdullah Gani, and Rajkumar Buyya. Heterogeneity in mobile cloud computing: taxonomy and open challenges. Communications Surveys & Tutorials, IEEE, 16(1):369–392, 2014.
  9. Yaser Jararweh, Loai Tawalbeh, Fadi Ababneh, and Fahd Dosari. Resource efficient mobile computing using cloudlet infrastructure. In Mobile Ad-hoc and Sensor Networks (MSN), 2013 IEEE Ninth International Conference on, pages 373– 377. IEEE, 2013.
  10. Hao Qian and Daniel Andresen. Emerald: Enhance scientific workflow performance with computation offloading to the cloud. In Computer and Information Science (ICIS), 2015 IEEE/ACIS 14th International Conference on, pages 443– 448. IEEE, 2015.
  11. Rajesh Balan, Jason Flinn, Mahadev Satyanarayanan, Shafeeq Sinnamohideen, and Hen-I Yang. The case for cyber foraging. In Proceedings of the 10th workshop on ACM SIGOPS European workshop, pages 87–92. ACM, 2002.
  12. Rajesh Krishna Balan, Mahadev Satyanarayanan, So Young Park, and Tadashi Okoshi. Tactics-based remote execution for mobile computing. In Proceedings of the 1st international conference on Mobile systems, applications and services, pages 273–286. ACM, 2003.
  13. Adam J Oliner, Anand P Iyer, Ion Stoica, Eemil Lagerspetz, and Sasu Tarkoma. Carat: Collaborative energy diagnosis for mobile devices. In Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems, page 10. ACM, 2013.
  14. Gonzalo Huerta-Canepa and Dongman Lee. An adaptable application offloading scheme based on application behavior. In Advanced Information Networking and Applications- Workshops, 2008. AINAW 2008. 22nd International Conference on, pages 387–392. IEEE, 2008.
  15. Shumao Ou, Kun Yang, and Antonio Liotta. An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems. In Pervasive Computing and Communications, 2006. PerCom 2006. Fourth Annual IEEE International Conference on, pages 10–pp. IEEE, 2006.
  16. Balasubramanian Seshasayee, Ripal Nathuji, and Karsten Schwan. Energy-aware mobile service overlays: Cooperative dynamic power management in distributed mobile systems. In Autonomic Computing, 2007. ICAC’07. Fourth International Conference on, pages 6–6. IEEE, 2007.
  17. Guangyu Chen, Byung-Tae Kang, Mahmut Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin, and Rajarathnam Chandramouli. Studying energy trade offs in offloading computation/ compilation in java-enabled mobile devices. Parallel and Distributed Systems, IEEE Transactions on, 15(9):795– 809, 2004.
  18. Deepak Shivarudrappa, M Chen, and Shashank Bharadwaj. Cofa: Automatic and dynamic code offload for android. University of Colorado, Boulde, 2011.
  19. Philipp B Costa, Paulo AL Rego, Lincoln S Rocha, Fernando AM Trinta, and Jos´e N de Souza. Mpos: a multiplatform offloading system. In Proceedings of the 30th Annual ACM Symposium on Applied Computing, pages 577– 584. ACM, 2015.
  20. Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. Maui: making smartphones last longer with code offload. In Proceedings of the 8th international conference on Mobile systems, applications, and services, pages 49–62. ACM, 2010.
  21. Sokol Kosta, Andrius Aucinas, Pan Hui, Richard Mortier, and Xinwen Zhang. Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In INFOCOM, 2012 Proceedings IEEE, pages 945–953. IEEE, 2012.
  22. Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. Clonecloud: elastic execution between mobile device and cloud. In Proceedings of the sixth conference on Computer systems, pages 301–314. ACM, 2011.
  23. Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal. Cuckoo: a computation offloading framework for smartphones. In Mobile Computing, Applications, and Services, pages 59–79. Springer, 2012.
  24. Mark S Gordon, Davoud Anoushe Jamshidi, Scott A Mahlke, Zhuoqing Morley Mao, and Xu Chen. Comet: Code offload by migrating execution transparently. In OSDI, pages 93–106, 2012.
  25. Huber Flores and Satish Srirama. Adaptive code offloading for mobile cloud applications: Exploiting fuzzy sets and evidence-based learning. In Proceeding of the fourth ACM workshop on Mobile cloud computing and services, pages 9– 16. ACM, 2013.
  26. Moo-Ryong Ra, Anmol Sheth, Lily Mummert, Padmanabhan Pillai, David Wetherall, and Ramesh Govindan. Odessa: enabling interactive perception applications on mobile devices. In Proceedings of the 9th international conference on Mobile systems, applications, and services, pages 43–56. ACM, 2011.
  27. M Reza Rahimi, Nalini Venkatasubramanian, Sharad Mehrotra, and Athanasios V Vasilakos. Mapcloud: mobile applications on an elastic and scalable 2-tier cloud architecture. In Proceedings of the 2012 IEEE/ACM fifth international conference on utility and cloud computing, pages 83–90. IEEE Computer Society, 2012.
  28. Qiufen Xia, Weifa Liang, Zichuan Xu, and Bingbing Zhou. Online algorithms for location-aware task offloading in twotiered mobile cloud environments. In Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, pages 109–116. IEEE Computer Society, 2014.
  29. Archan Misra, Teunis Ott, and John Baras. Effect of exponential averaging on the variability of a red queue. In Communications, 2001. ICC 2001. IEEE International Conference on, volume 6, pages 1817–1823. IEEE, 2001.
Index Terms

Computer Science
Information Sciences

Keywords

Mobile cloud computing code offloading migration partitioning.