An Efficient Dynamic-Decision Based Task Scheduler for Task Offloading Optimization and Energy Management in Mobile Cloud Computing
<p>System architecture with task processing and scheduling strategies.</p> "> Figure 2
<p>Task Flow Diagram.</p> "> Figure 3
<p>Network Distribution Model for Mobile Cloud System.</p> "> Figure 4
<p>Job execution sequence in MCC.</p> "> Figure 5
<p>Time calculations on the mobile device.</p> "> Figure 6
<p>Total offloading time from MCC to the cloud virtual machine (VM).</p> "> Figure 7
<p>ƩT<sub>total</sub>λ with power P used for the jobs.</p> "> Figure 8
<p>Energy optimization results for the proposed technique in comparison with Mukherjee et al. [<a href="#B22-sensors-21-04527" class="html-bibr">22</a>].</p> "> Figure 9
<p>The decision of task offloading probability.</p> "> Figure 10
<p>Request submitted to the cloud of Mukherjee et al. [<a href="#B22-sensors-21-04527" class="html-bibr">22</a>] and proposed system.</p> "> Figure 11
<p>Energy optimization request submitted to the cloud of Mukherjee et al. [<a href="#B22-sensors-21-04527" class="html-bibr">22</a>] and proposed system.</p> ">
Abstract
:1. Introduction
- The main objective of this system is dynamic decision-making for task scheduling using the decision-based algorithm.
- The task offloading decision is straightforward, using a dynamic decision-based scheduler to predict which task is offloaded to the mobile cloud and which task is executed on the mobile device.
- The controller effectively decides to enhance the efficiency of the decision algorithm by making choices in less time.
- The decision algorithm works collectively with the scheduler to enhance the probability of task-processing decision-making.
- We effectively reduce the power consumed by mobile devices’ task execution through task scheduling decision algorithms and task competition models.
- Finally, for evaluation of the system performance, we analyze the results using mobile offloading through simulation. Our proposed technique indicates that the decision algorithm effectively improves the system decision-making, and less power is consumed through dynamic decision-making for task execution.
2. Related Work
3. Proposed Model
- (a)
- Scheduling Handler: Handle multiple application services access and provide a dynamic scheduling technique for managing and distributing numerous services over the cloud.
- (b)
- Information Collection: Collect all information from the mobile devices accessing the services, like power information, processing, storage, battery information, bandwidth, processing capacity.
- (c)
- Information Processing/Checking: This part of the processor checks the above information to assess that the particular cloud service is suitable for handling the different mobile devices or not.
- (d)
- Scheduling Information Keeper: This Information Collaboration Site (ICS) module is important because it keeps the information related to the cloud services and some other information whilst the service is being used by a specific mobile device. After completion, the ICS automatically deletes the information from its storage.
- (e)
- Decision Support (DS): The DS module decides about the processing and other mobile device capacities and decides whether to allocate the cloud services to the mobile or not. The final allocation is based on the decision of this module.
- (f)
- Data Query Organizer (DQO): The DQO is responsible for data inflow and outflow from cloud services based on what type of request is received, and what kind of service needs to be distributed to the mobile client. Besides, to handle the computational costs and the results of the data query returned from the cloud processors.
System Model
Algorithm 1. Task Scheduling Decision |
Input: Input from Table 1 (LEGENDS Table) Output: Returns the state of the job submitted to the cloud or processed on mobile device/decision about mobile or cloud execution |
|
4. Simulation Environment
= 1.2 ms
ƩToffλ = 0.012 + (1.2 − 0.5) + 0.5 + 2.31
= 3.342 ms
ƩTtotalλ = (3.342 + 1.2) + (1 + 0.3 + 0.5)
ƩTtotalλ = (4.542) + (1.8)
ƩTtotalλ = (6.342) ms
- Battery information
- Bandwidth
- Storage
- Offloading time
- Job completion rate
5. Conclusions
6. Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Zhou, Y.; Tian, L.; Liu, L.; Qi, Y. Fog computing enabled future mobile communication networks: A convergence of communication and computing. IEEE Commun. Mag. 2019, 57, 20–27. [Google Scholar] [CrossRef]
- Yeniyurt, S.; Wu, F.; Kim, D.; Cavusgil, S.T. Information technology resources, innovativeness, and supply chain capabilities as drivers of business performance: A retrospective and future research directions. Ind. Mark. Manag. 2019, 79, 46–52. [Google Scholar] [CrossRef]
- Wu, S.; Niu, C.; Rao, J.; Jin, H.; Dai, X. Container-based cloud platform for mobile computation offloading. In Proceedings of the 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS), Orlando, FL, USA, 29 May–2 June 2017. [Google Scholar]
- Allam, H.; Nassiri, N.; Rajan, A.; Ahmad, J. A critical overview of latest challenges and solutions of Mobile Cloud Computing. In Proceedings of the 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC), Valencia, Spain, 8–11 May 2017. [Google Scholar]
- Chen, M.; Guo, S.; Liu, K.; Liao, X.; Xiao, B. Robust Computation Offloading and Resource Scheduling in Cloudlet-based Mobile Cloud Computing. IEEE Trans. Mob. Comput. 2020, 20, 2025–2040. [Google Scholar] [CrossRef]
- Tawalbeh, L.A.A.; Ababneh, F.; Jararweh, Y.; AlDosari, F. Trust delegation-based secure mobile cloud computing framework. Int. J. Inf. Comput. Secur. 2017, 9, 36–48. [Google Scholar] [CrossRef]
- You, C.; Huang, K.; Chae, H. Energy efficient mobile cloud computing powered by wireless energy transfer. IEEE J. Sel. Areas Commun. 2016, 34, 1757–1771. [Google Scholar] [CrossRef] [Green Version]
- Sisodiya, N.; Dube, N.; Thakkar, P. Next-Generation Artificial Intelligence Techniques for Satellite Data Processing. In Artificial Intelligence Techniques for Satellite Image Analysis; Springer: Berlin, Germany, 2020; pp. 235–254. [Google Scholar]
- Huang, Q.; Zhang, Z.; Yang, Y. Privacy-Preserving Media Sharing with Scalable Access Control and Secure Deduplication in Mobile Cloud Computing. IEEE Trans. Mob. Comput. 2021, 20, 1951–1964. [Google Scholar] [CrossRef]
- Goyal, M.; Sharma, A. A Mobile-Cloud Framework with Active Monitoring on Cluster of Cloud Service Providers. In International Conference on Innovative Computing and Communications; Springer: Berlin, Germany, 2020. [Google Scholar]
- Abolfazli, S.; Sanaei, Z.; Sanaei, M.H.; Shojafar, M.; Gani, A. Mobile Cloud Computing; Wiley Online Library: Hoboken, NJ, USA, 2016; p. 29. [Google Scholar]
- Alkhalaileh, M.; Calheiros, R.N.; Nguyen, Q.V.; Javadi, B. Dynamic resource allocation in hybrid mobile cloud computing for data-intensive applications. In Proceedings of the International Conference on Green, Pervasive, and Cloud Computing, Uberlândia, Brazil, 26–28 May 2019. [Google Scholar]
- Stiles, J. Working at Home and Elsewhere in the City: Mobile Cloud Computing, Telework, and Urban Travel. Ph.D. Thesis, Rutgers University-School of Graduate Studies, New Brunswick, NJ, USA, 2019. [Google Scholar]
- Aslam, B.; Abid, R.; Rizwan, M.; Ahmad, F.; Sattar, M.U. Heterogeneity Model for Wireless Mobile Cloud Computing & its Future Challenges. In Proceedings of the 2019 International Conference on Electrical, Communication, and Computer Engineering (ICECCE), Swat, Pakistan, 24–25 July 2019. [Google Scholar]
- Singh, S.; Sidhu, J. Compliance-based multi-dimensional trust evaluation system for determining trustworthiness of cloud service providers. Future Gener. Comput. Syst. 2017, 67, 109–132. [Google Scholar] [CrossRef]
- Milind, B.; Tiwari, A.K. An Assessment of Cloud Computing and Mobile Cloud Computing in E-Learning. In Computing Algorithms with Applications in Engineering; Springer: Berlin, Germany, 2020; pp. 21–36. [Google Scholar]
- Prasad, R.; Rohokale, V. Cloud Computing. In Cyber Security: The Lifeline of Information and Communication Technology; Springer: Berlin, Germany, 2020; pp. 111–124. [Google Scholar]
- Thakkar, S.; Basak, D.; Maskalik, S.; Wu, W.; Bhagwat, A.V.; VMware Inc. Cloud Virtual Machine Defragmentation for Hybrid Cloud Infrastructure. Patent US10282222B2, 7 May 2019. [Google Scholar]
- Lakhan, A.; Li, X. Transient fault aware application partitioning computational offloading algorithm in microservices based mobile cloudlet networks. Computing 2020, 102, 105–139. [Google Scholar] [CrossRef]
- Noraziah, A.; Herawan, T.; Rahman, M.T.A.; Abdullah, Z.; Mustafa, B.A.; Fakharaldien, M.A.I. Fault Tolerance Impact on Near Field Communication for Data Storage of Mobile Commerce Technology in Cloud Computing. In Proceedings of the International Conference on Data Engineering 2015 (DaEng-2015), Bali, Indonesia, 25–26 April 2019. [Google Scholar]
- Sudha, M.; Usha, J. A Novel Fault Tolerant Approach using Patterns for Private Cloud Environment. Int. J. Comput. Sci. Inf. Secur. IJCSIS 2019, 17. Available online: https://www.researchgate.net/profile/M-Sudha/publication/338005610_A_Novel_Fault_Tolerant_Approach_using_Patterns_for_Private_Cloud_Environment/links/5df9d79ea6fdcc283728f2f7/A-Novel-Fault-Tolerant-Approach-using-Patterns-for-Private-Cloud-Environment.pdf (accessed on 15 April 2021).
- Annane, B.; Ghazali, O.; Alti, A. A new secure proxy-based distributed virtual machines management in mobile cloud computing. Int. J. Adv. Comput. Res. 2019, 9, 222–231. [Google Scholar] [CrossRef] [Green Version]
- Chen, C.-A.; Stoleru, R.; Xie, G.G. Energy-efficient and fault-tolerant mobile cloud storage. In Proceedings of the 2016 5th IEEE International Conference on Cloud Networking (Cloudnet), Pisa, Italy, 3–5 October 2016. [Google Scholar]
- Park, J.; Yu, H.; Kim, H.; Lee, E. Dynamic group-based fault tolerance technique for reliable resource management in mobile cloud computing. Concurr. Comput. Pract. Exp. 2016, 28, 2756–2769. [Google Scholar] [CrossRef]
- Li, C.; Zhang, J.; Ma, T.; Tang, H.; Zhang, L.; Luo, Y. Data locality optimization based on data migration and hotspots prediction in geo-distributed cloud environment. Knowl. Based Syst. 2019, 165, 321–334. [Google Scholar] [CrossRef]
- Abd, S.K.; Al-Haddad, S.A.R.; Hashim, F.; Abdullah, A.B.H.J.; Yussof, S. Energy-aware fault tolerant task offloading of mobile cloud computing. In Proceedings of the 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud), San Francisco, CA, USA, 6–8 April 2017. [Google Scholar]
- Schmidt, R.W.; Moeller, J.; Sweet, M.R.; VMware Inc. Cloud Computing Nodes for Aggregating Cloud Computing Resources from Multiple Sources. U.S. Patent 9,467,395, 11 October 2016. [Google Scholar]
- Guo, Z.; Ren, X.; Ren, F. Better Realization of Mobile Cloud Computing Using Mobile Network Computers. Wirel. Pers. Commun. 2019, 111, 1805–1819. [Google Scholar] [CrossRef]
- Siddavaatam, R.; Woungang, I.; Carvalho, G.H.S.; Anpalagan, A. Mobile cloud storage over 5G: A mechanism design approach. IEEE Syst. J. 2019, 13, 4060–4071. [Google Scholar] [CrossRef]
- Lee, J.; Gil, J. Adaptive fault-tolerant scheduling strategies for mobile cloud computing. J. Supercomput. 2019, 75, 4472–4488. [Google Scholar] [CrossRef]
- Raju, D.N.; Saritha, V. Architecture for fault tolerance in mobile cloud computing using disease resistance approach. Int. J. Commun. Netw. Inf. Secur. 2016, 8, 112. [Google Scholar]
- Al-Sayed, M.M.; Khattab, S.; Omara, F.A. Prediction mechanisms for monitoring state of cloud resources using Markov chain model. J. Parallel Distrib. Comput. 2016, 96, 163–171. [Google Scholar] [CrossRef]
- Keshanchi, B.; Souri, A.; Navimipour, N.J. An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: Formal verification, simulation, and statistical testing. J. Syst. Softw. 2017, 124, 1–21. [Google Scholar] [CrossRef]
- Peng, H.; Wen, W.S.; Tseng, M.L.; Li, L.L. Joint optimization method for task scheduling time and energy consumption in mobile cloud computing environment. Appl. Soft Comput. 2019, 80, 534–545. [Google Scholar] [CrossRef]
- Tang, C.; Hao, M.; Wei, X.; Chen, W. Energy-aware task scheduling in mobile cloud computing. Distrib. Parallel Databases 2018, 36, 529–553. [Google Scholar] [CrossRef]
- Lin, X.; Wang, Y.; Xie, Q.; Pedram, M. Energy and performance-aware task scheduling in a mobile cloud computing environment. In Proceedings of the 2014 IEEE 7th International Conference on Cloud Computing, Anchorage, AK, USA, 27 June–2 July 2014. [Google Scholar]
- Guo, S.; Xiao, B.; Yang, Y.; Yang, Y. Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing. In Proceedings of the IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA, 10–14 April 2016. [Google Scholar]
- Wei, X.; Fan, J.; Lu, Z.; Ding, K. Application scheduling in mobile cloud computing with load balancing. J. Appl. Math. 2013, 2013, 409539. [Google Scholar] [CrossRef] [Green Version]
- Nawrocki, P.; Sniezynski, B. Adaptive service management in mobile cloud computing by means of supervised and reinforcement learning. J. Netw. Syst. Manag. 2018, 26, 1–22. [Google Scholar] [CrossRef]
- Akki, P.; Vijayarajan, V. Energy efficient resource scheduling using optimization based neural network in mobile cloud computing. Wirel. Pers. Commun. 2020, 114, 1785–1804. [Google Scholar] [CrossRef]
- Shakarami, A.; Ghobaei-Arani, M.; Masdari, M.; Hosseinzadeh, M. A Survey on the Computation Offloading Approaches in Mobile Edge/Cloud Computing Environment: A Stochastic-based Perspective. J. Grid Comput. 2020, 18, 639–671. [Google Scholar] [CrossRef]
S.No | Proposed Papers | Algorithm Used | Fault Rate | Makespan Time | Energy Optimization | Offloading | Heterogeneity | Control Messages | Storage | % of Task Executed |
---|---|---|---|---|---|---|---|---|---|---|
1 | Lee et al. [30] | Group based fault tolerance | ✓ | ✓ | - | ✓ | ✓ | ✓ | - | - |
2 | Raju et al. [31] | Disease Resistance Approach | ✓ | ✓ | - | - | ✓ | - | - | ✓ |
3 | Abd et al. [26] | k-out-of-n framework (denoted by KNF) | ✓ | ✓ | ✓ | - | ✓ | - | - | ✓ |
4 | Park et al. [24] | MARKOV chain based monitoring Model | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✓ | ✓ |
5 | Al-Sayed et al. [32] | Dynamic Grouping Technique | ✓ | ✓ | - | - | - | - | - | - |
6 | Kashanchi et al. [33] | A genetic method for task scheduling | ✓ | - | - | ✓ | - | - | ✓ | - |
7 | Peng et al. [34] | Reliability-compliant and Energy-aware Data Storage | ✓ | - | ✓ | - | ✓ | - | ✓ | - |
8 | Tang et al. [35] | Energy-Efficient Task Scheduling | ✓ | - | ✓ | - | - | - | - | ✓ |
9 | Lin et al. [36] | Performance-Aware Task Scheduling | - | - | ✓ | ✓ | - | - | - | ✓ |
10 | Guo et al. [37] | EETS. Model for Task Scheduling | - | - | ✓ | ✓ | - | ✓ | - | - |
11 | Wei et al. [38] | MLMCM for Task Scheduling | - | ✓ | - | - | ✓ | - | - | - |
12 | Nawrocki et al. [39] | M L through Adoptive service | - | ✓ | - | - | - | ✓ | ✓ | - |
13 | Akki et al. [40] | N.N. based optimization methods | - | - | ✓ | ✓ | - | - | - | ✓ |
14 | Shakarami et. al. [41] | stochastic-based offloading approaches | - | ✓ | ✓ | ✓ | - | ✓ | - | ✓ |
S.No | Lagend | Description |
---|---|---|
1 | K | Number of cloud virtual machines that are representing the cloud {kmax, kmin} |
2 | J | Job from anywhere on android phone, task request rate (customarily considered as per mobile device) |
3 | Poff | Mobile task offloading probability |
4 | Nt(j) | Number of tasks that forms a job (j) |
5 | Nc | The average number of cores of the CPU for the mobile |
6 | A | Clock frequency ratio |
7 | B | The bandwidth available to the mobile |
8 | C | Job size in terms of instructions |
9 | Sc | Cloud machine speedup |
10 | C(B,C,Sc) | Mobile device energy balance |
11 | M | Instructions/second (job/task execution speed) |
12 | D | Data transfer amount (in bytes) |
13 | R | RAM required on memory (in bytes) |
14 | Wm | Average power used by mobile device |
15 | Wi | Power used by mobile when idle |
16 | Woff | Power used by mobile when it is offloading a job to the cloud VM |
17 | Won | Power used when network enabled on the mobile device |
18 | Eon | Energy to turn the network interface |
19 | ΔTon | Average time for turning on the network interface |
20 | ΔTe | Average time for task/job execution |
21 | ΔTm | Average mobile job execution time |
22 | ΔToff | Average time required for the offloading process |
23 | ΔTec | Average execution time on the cloud |
24 | ΔTret | Average job return time from cloud VM |
25 | Øtc | The ratio between waiting and execution time on the mobile or cloud |
26 | S | Setpoint for Øtc |
27 | D | Parameter for the adaptive cloud controller |
28 | ƒct | Tasks completed on the cloud |
29 | Q | Probability of tasks at low-parallelism |
30 | F | Cloud speed-up is estimated using the formula. |
31 | Mb | Mobile battery information |
32 | ML | Mobile location information |
33 | Mstore | Mobile storage information |
34 | M(b)threshold | Estimated battery required for backup for the offload of a task |
35 | Mloc | Mobile current location |
36 | Mnew-loc | New location of the mobile |
S.No. | Tasks | ΔTm (ms) | Battery Information (mAh) | Location | More (Storage, Mb) | ΔTtotal Mobile (ms) | B (Bandwidth, Kb/s) | CPU Cores | RAM (Gb) | Kmin, Kmax |
---|---|---|---|---|---|---|---|---|---|---|
1 | J1 | 0.5 | 0.2 | 33.9944073 72.9335021 | 5 | 1.2 | 131 | 1 | 2 | 5, 20 |
2 | J2 | 0.8 | 0.4 | 31.25440053 70.5335021 | 8 | 1.4 | 131 | 1 | 2 | 5, 20 |
3 | J3 | 1.8 | 0.7 | 32.2356291 69.7629013 | 12 | 3.2 | 131 | 1 | 2 | 5, 20 |
4 | J4 | 199 | 1.47 | 33.9944073 72.9335021 | 82 | 310.21 | 131 | 1 | 2 | 5, 20 |
5 | J5 | 2000.2 | 15.2 | 33.9944073 72.9335021 | 503 | 2821.4 | 131 | 3 | 2 | 5, 20 |
6 | J6 | 5.77 | 12.6 | 33.9944073 72.9335021 | 9 | 10.42 | 131 | 1 | 2 | 5, 20 |
7 | J7 | 789.45 | 14.6 | 33.9944073 72.9335021 | 392 | 834.91 | 131 | 2 | 2 | 5, 20 |
8 | J8 | 43.2 | 6.8 | 33.9944073 72.9335021 | 34 | 65.23 | 131 | 1 | 2 | 5, 20 |
9 | J9 | 122 | 11.5 | 33.9944073 72.9335021 | 61 | 210.41 | 131 | 1 | 2 | 5, 20 |
10 | J10 | 450.81 | 28.6 | 33.9944073 72.9335021 | 242 | 602.31 | 131 | 2 | 2 | 5, 20 |
Tasks | ΔTtotalλ (ns) | Decision | Decision Value (Flag 0/1) |
---|---|---|---|
J1 | 6.342 | Mobile | 0 |
J2 | 8.422 | Mobile | 0 |
J3 | 12.362 | Mobile | 0 |
J4 | 838.482 | Cloud | 1 |
J5 | 7796.932 | Cloud | 1 |
J6 | 29.494 | Mobile | 0 |
J7 | 2498.302 | Cloud | 1 |
J8 | 182.702 | Mobile | 0 |
J9 | 356.802 | Mobile | 0 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ali, A.; Iqbal, M.M.; Jamil, H.; Qayyum, F.; Jabbar, S.; Cheikhrouhou, O.; Baz, M.; Jamil, F. An Efficient Dynamic-Decision Based Task Scheduler for Task Offloading Optimization and Energy Management in Mobile Cloud Computing. Sensors 2021, 21, 4527. https://doi.org/10.3390/s21134527
Ali A, Iqbal MM, Jamil H, Qayyum F, Jabbar S, Cheikhrouhou O, Baz M, Jamil F. An Efficient Dynamic-Decision Based Task Scheduler for Task Offloading Optimization and Energy Management in Mobile Cloud Computing. Sensors. 2021; 21(13):4527. https://doi.org/10.3390/s21134527
Chicago/Turabian StyleAli, Abid, Muhammad Munawar Iqbal, Harun Jamil, Faiza Qayyum, Sohail Jabbar, Omar Cheikhrouhou, Mohammed Baz, and Faisal Jamil. 2021. "An Efficient Dynamic-Decision Based Task Scheduler for Task Offloading Optimization and Energy Management in Mobile Cloud Computing" Sensors 21, no. 13: 4527. https://doi.org/10.3390/s21134527
APA StyleAli, A., Iqbal, M. M., Jamil, H., Qayyum, F., Jabbar, S., Cheikhrouhou, O., Baz, M., & Jamil, F. (2021). An Efficient Dynamic-Decision Based Task Scheduler for Task Offloading Optimization and Energy Management in Mobile Cloud Computing. Sensors, 21(13), 4527. https://doi.org/10.3390/s21134527