Abstract
Today, the Internet of Things (IoT) technology is increasingly applied to various applications such as electronic health, smart cities, car networks, positioning systems, and virtual reality. Due to this growing use of IoT, huge amounts of data are being generated unceasingly, which require extensive and continuous processing. As IoT sensors generally have resource constraints, and also the distance between these sensors and cloud data centers is so large, using the cloud is not a good solution to overcome this constraint, particularly in performing tasks that are sensitive to latency. To overcome these problems, fog computing is used as an intermediate layer between IoT sensors and cloud data centers, which provides resources at the edge of the network for IoT applications. One of the main issues in the fog–cloud environment is choosing the right place to perform tasks based on available resources, which requires a proper scheduling. To address this challenge, the present paper proposes a task scheduling model based on the Task Possible Execution Level (TPEL) in the fog–cloud environment to minimize delay and energy consumption. In TPEL, first, tasks are prioritized depending on their deadlines and resources; then, the possible execution levels of tasks are determined. Finally, the most appropriate place to perform the task is selected from the possible execution levels based on the integer linear programming model. The simulation results showed that the proposed TPEL is more efficient by 28.6% in terms of delay, 49.3% in terms of energy consumption, 25.5% in terms of scheduling time, and 51.8% in terms of response time compared to First-Come, First-Served, Round Robin, Algorithm Non-dominated Sorting Genetic Algorithm II, and Delay Aware Scheduling algorithm.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
References
Jabraeil Jamali, M., Bahrami, B., Heidari, A., Allahverdizadeh, P., Norouzi, F.: Towards the Internet of Things: Architectures, Security, and Applications (2019)
Sodhro, A.H., Al-Rakhami, M.S., Wang, L., Magsi, H., Zahid, N., Pirbhulal, S., Nisar, K., Ahmad, A.: Decentralized energy efficient model for data transmission in IoT-based healthcare system. In: 2021 IEEE 93rd Vehicular Technology Conference (VTC2021-Spring), pp. 1–5. IEEE (2021)
Heidari, A., Jabraeil Jamali, M.A., Jafari Navimipour, N., Akbarpour, S.: Internet of things offloading: ongoing issues, opportunities, and future challenges. Int. J. Commun. Syst. 33(14), e4474 (2020)
Lakhan, A., Ali Dootio, M., Sodhro, A.H., Pirbhulal, S., Groenli, T.M., Khokhar, M.S., Wang, L.: Cost-efficient service selection and execution and blockchain-enabled serverless network for internet of medical things. Math. Biosci. Eng. 18(6), 7344–7362 (2021)
Heidari, A., Navimipour, N.J.: Service Discovery Mechanisms in Cloud Computing: A Comprehensive and Systematic Literature Review. Kybernetes (2021)
Heidari, A., Navimipour, N.J.: A new SLA-aware method for discovering the cloud services using an improved nature-inspired optimization algorithm. PeerJ Comput. Sci. 7, e539 (2021)
Bilal, K., Khalid, O., Erbad, A., Khan, S.U.: Potentials, trends, and prospects in edge technologies: fog, cloudlet, mobile edge, and micro data centers. Comput. Netw. 130, 94–120 (2018)
Rahimikhanghah, A., Tajkey, M., Rezazadeh, B., Rahmani, A.M.: Resource scheduling methods in cloud and fog computing environments: a systematic literature review. Cluster Comput. 1–35 (2021)
Masip-Bruin, X., Marín-Tordera, E., Alonso, A., Garcia, J.: Fog-to-cloud Computing (F2C): the key technology enabler for dependable e-health services deployment. In: 2016 Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net), pp. 1–5. IEEE (2016)
Deng, R., Lu, R., Lai, C., Luan, T.H., Liang, H.: Optimal workload allocation in fog–cloud computing toward balanced delay and power consumption. IEEE Internet Things J. 3(6), 1171–1181 (2016)
Baccarelli, E., Naranjo, P.G.V., Scarpiniti, M., Shojafar, M., Abawajy, J.H.: Fog of everything: energy-efficient networked computing architectures, research challenges, and a case study. IEEE Access 5, 9882–9910 (2017)
Hosseinioun, P., Kheirabadi, M., Kamel Tabbakh, S.R., Ghaemi, R.: aTask scheduling approaches in fog computing: a survey. Trans. Emerg. Telecommun. Technol. 33(3), e3792 (2022)
Hosseini, E., Nickray, M., Ghanbari, S.: Optimized task scheduling for cost-latency trade-off in mobile fog computing using fuzzy analytical hierarchy process. Comput. Netw. 206, 108752 (2022)
Lakhan, A., Li, J., Groenli, T.M., Sodhro, A.H., Zardari, N.A., Imran, A.S., Thinnukool, O., Khuwuthyakorn, P.: Dynamic application partitioning and task-scheduling secure schemes for biosensor healthcare workload in mobile edge cloud. Electronics 10(22), 2797 (2021)
Shakarami, A., Shakarami, H., Ghobaei-Arani, M., Nikougoftar, E., Faraji-Mehmandar, M.: Resource provisioning in edge/fog computing: a comprehensive and systematic review. J. Syst. Architect. 122, 102362 (2022)
Azizi, S., Shojafar, M., Abawajy, J., Buyya, R.: Deadline-aware and energy-efficient IoT task scheduling in fog computing systems: A semi-greedy approach. J. Netw. Comput. Appl. 201, 103333 (2022)
Kaur, N., Kumar, A., Kumar, R.: A novel task scheduling model for fog computing. In: Inventive Communication and Computational Technologies, pp. 845–857. Springer, Singapore (2021)
Mouradian, C., Naboulsi, D., Yangui, S., Glitho, R.H., Morrow, M.J., Polakos, P.A.: A comprehensive survey on fog computing: state-of-the-art and research challenges. IEEE Commun. Surv. Tutor. 20(1), 416–464 (2017)
Zhang, W., Yadav, R., Tian, Y.C., Tyagi, S.K.K.S., Eelgendy, I.A., Kaiwartya, O.: Two-phase industrial manufacturing service management for energy efficiency of data centers. IEEE Trans. Ind. Inf. (2022)
Sodhro, A.H., Pirbhulal, S., Muzammal, M., Zongwei, L.: Towards blockchain-enabled security technique for industrial internet of things based decentralized applications. J. Grid Comput. 18(4), 615–628 (2020)
Yadav, R., Zhang, W., Elgendy, I.A., Dong, G., Shafiq, M., Laghari, A.A., Prakash, S.: Smart healthcare: RL-based task offloading scheme for edge-enable sensor networks. IEEE Sens. J. 21(22), 24910–24918 (2021)
Yadav, R., Zhang, W., Kaiwartya, O., Song, H., Yu, S.: Energy-latency tradeoff for dynamic computation offloading in vehicular fog computing. IEEE Trans. Veh. Technol. 69(12), 14198–14211 (2020)
Alizadeh, M.R., Khajehvand, V., Rahmani, A.M., Akbari, E.: Task scheduling approaches in fog computing: a systematic review. Int. J. Commun. Syst. 33(16), e4583 (2020)
Bittencourt, L.F., Diaz-Montes, J., Buyya, R., Rana, O.F., Parashar, M.: Mobility-aware application scheduling in fog computing. IEEE Cloud Comput. 4(2), 26–35 (2017)
Zhao, S., Yang, Y., Shao, Z., Yang, X., Qian, H., Wang, C.X.: FEMOS: Fog-enabled multitier operations scheduling in dynamic wireless networks. IEEE Internet Things J. 5(2), 1169–1183 (2018)
Yang, Y., Wang, K., Zhang, G., Chen, X., Luo, X., Zhou, M.T.: MEETS: Maximal energy efficient task scheduling in homogeneous fog networks. IEEE Internet Things J. 5(5), 4076–4087 (2018)
Sun, Z., Li, C., Wei, L., Li, Z., Min, Z., Zhao, G.: Intelligent sensor-cloud in fog computer: a novel hierarchical data job scheduling strategy. Sensors 19(23), 5083 (2019)
Ghobaei-Arani, M., Souri, A., Safara, F., Norouzi, M.: An efficient task scheduling approach using moth-flame optimization algorithm for cyber-physical system applications in fog computing. Trans. Emerg. Telecommun. Technol. 31(2), e3770 (2019)
Luo, J., Yin, L., Hu, J., Wang, C., Liu, X., Fan, X., Luo, H.: Container-based fog computing architecture and energy-balancing scheduling algorithm for energy IoT. Future Gener. Comput. Syst. 97, 50–60 (2019)
Abdel-Basset, M., Mohamed, R., Elhoseny, M., Bashir, A.K., Jolfaei, A., Kumar, N.: Energy-aware marine predators algorithm for task scheduling in IoT-based fog computing applications. IEEE Trans. Ind. Inf. 17(7), 5068–5076 (2020)
Naha, R.K., Garg, S., Chan, A., Battula, S.K.: Deadline-based dynamic resource allocation and provisioning algorithms in fog–cloud environment. Future Gener. Comput. Syst. 104, 131–141 (2020)
Gad-Elrab, A.A., Noaman, A.Y.: A two-tier bipartite graph task allocation approach based on fuzzy clustering in cloud–fog environment. Future Gener. Comput. Syst. 103, 79–90 (2020)
Ying Wah, T., Gopal Raj, R., Lakhan, A.: A novel cost-efficient framework for critical heartbeat task scheduling using the Internet of medical things in a fog cloud system. Sensors 20(2), 441 (2020)
Wu, C.G., Li, W., Wang, L., Zomaya, A.Y.: An evolutionary fuzzy scheduler for multi-objective resource allocation in fog computing. Futur. Gener. Comput. Syst. 117, 498–509 (2021)
Ali, H.S., Rout, R.R., Parimi, P., Das, S.K.: Real-time task scheduling in fog–cloud computing framework for IoT applications: a fuzzy logic based approach. In: 2021 International Conference on COMmunication Systems & NETworkS (COMSNETS), pp. 556–564. IEEE (2021)
Najafizadeh, A., Salajegheh, A., Rahmani, A.M., Sahafi, A.: Multi-objective task scheduling in cloud–fog computing using goal programming approach. Clust. Comput. 25(1), 141–165 (2022)
Yin, Z., Xu, F., Li, Y., Fan, C., Zhang, F., Han, G., Bi, Y.: A multi-objective task scheduling strategy for intelligent production line based on cloud–fog computing. Sensors 22(4), 1555 (2022)
Wen, Y., Liu, J., Dou, W., Xu, X., Cao, B., Chen, J.: Scheduling workflows with privacy protection constraints for big data applications on cloud. Futur. Gener. Comput. Syst. 108, 1084–1091 (2020)
Sendra, S., García Pineda, M., Turró Ribalta, C., Lloret, J.: WLAN IEEE 802.11 a/b/g/n indoor coverage and interference performance study. Int. J. Adv. Netw. Serv. 4(1), 209–222 (2011)
Meena, V., Niveditha, S.K., Arthika, S., Ilakkiyaa, N.S., Kalpana, V., Kumar, J.S.: Optimal scheduler algorithm with least makespan and communication time for offloaded tasks in mobile cloud computing. In: 2018 2nd International Conference on Inventive Systems and Control (ICISC), pp. 1306–1310 (2018)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.A.M.T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
Sharma, S., Saini, H.: A novel four-tier architecture for delay aware scheduling and load balancing in fog environment. Sustain. Comput. Inf. Syst. 24, 100355 (2019)
Funding
The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by Mohammad Reza Alizadeh, Vahid khajehvand, Amir Masuud Rahmani and Ebrahim Akbari. The first draft of the manuscript was written by Mohammaf Reza Alizadeh and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors have no relevant financial or non-financial interests to disclose.
Ethical statements
Hereby, I Vahid Khajehvand consciously assure that for the manuscript "TPEL: Task Possible Execution Level for Effective Scheduling in Fog-Cloud Environment" the following is fulfilled:
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Alizadeh, M.R., Khajehvand, V., Rahmani, A.M. et al. TPEL: Task possible execution level for effective scheduling in fog–cloud environment. Cluster Comput 25, 4653–4672 (2022). https://doi.org/10.1007/s10586-022-03714-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03714-z