Skip to main content
Log in

A task clustering based QoS aware scheduling algorithm for task execution in cloud-Iot model for education services

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Some of the conventional approaches to task scheduling are discussed in this section. The scheduling of tasks in the Internet of Things (IoT) application is a complex job in cloud computing due to the heterogeneity characteristics of the IoT. Therefore, an efficient scheduling approach is vital in improving the performance of the Cloud-IoT applications. The improvement in QoS mainly depends on efficient task scheduling and allocating the task to the appropriate Virtual Machine (VM). This paper uses a clustering-based approach to design an optimal solution for task scheduling and VM allocation for IoT applications in education services. The workflow is simplified with horizontal and vertical clustering, and VM is allocated. The task is classified into coarse and fine-grained, based on the average execution time of the total number of tasks. The average execution time is calculated based on the best and worst performance of VM. The vertical clustering approach clusters the tasks into sequential and parallel, thereby turning the huge volume of tasks into simple ones. The horizontal clustering approach selects the VM with the help of a bipartite matching graph which enhances the Quality of Service (QoS). The proposed task clustering has been evaluated in metrics like makespan, response time, throughput, total execution time, task completion time, and VM utilization. The proposed approach achieved a makespan of 2500 ms and throughput of 83 Mbps for 100 tasks, a response time of 0.12 ms, a total execution time of 640 ms, and a total task completion time of 340,000 ms for a 2 arrival rate based on performance evaluation results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Abualigah L, Alkhrabsheh M (2022) Amended hybrid multi-verse optimizer with genetic algorithm for solving task scheduling problem in cloud computing. J Supercomput 78(1):740–765

    Article  Google Scholar 

  2. Aburukba RO, AliKarrar M, Landolsi T, El-Fakih K (2020) Scheduling Internet of Things requests to minimize latency in hybrid Fog–Cloud​ Computing. Futur Gener Comput Syst 111:539–551

    Article  Google Scholar 

  3. Alla HB, Alla SB, Touhafi A, Ezzati A (2018) A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Clust Comput 21(4):1797–1820

    Article  Google Scholar 

  4. Amarante SRM, Roberto FM, Cardoso AR, Celestino J (2013) Using the multiple knapsack problem to model the problem of virtual machine allocation in cloud computing, In 2013 IEEE 16th International Conference on Computational Science and Engineering (pp, 476–483), IEEE

  5. Basu S, Karuppiah M, Selvakumar K, Li KC, Islam SH, Hassan MM, Bhuiyan MZA (2018) An intelligent/cognitive model of task scheduling for IoT applications in cloud computing environment. Futur Gener Comput Syst 88:254–261

    Article  Google Scholar 

  6. Boveiri HR, Khayami R, Elhoseny M, Gunasekaran M (2019) An efficient Swarm-Intelligence approach for task scheduling in cloud-based internet of things applications. J Ambient Intell Humaniz Comput 10(9):3469–3479

    Article  Google Scholar 

  7. Ding D, Fan X, Zhao Y, Kang K, Yin Q, Zeng J (2020) Q-learning based dynamic task scheduling for energy-efficient cloud computing. Futur Gener Comput Syst 108:361–371

    Article  Google Scholar 

  8. Dong M, Fan L, Jing C (2019) ECOS: An efficient task-clustering based cost-effective aware scheduling algorithm for scientific workflows execution on heterogeneous cloud systems. J Syst Softw 158:110405

    Article  Google Scholar 

  9. Gad-Elrab AA, Noaman AY (2020) A two-tier bipartite graph task allocation approach based on fuzzy clustering in cloud–fog environment. Futur Gener Comput Syst 103:79–90

    Article  Google Scholar 

  10. Gaur A, Scotney B, Parr G, McClean S (2015) Smart city architecture and its applications based on IoT. Proc Comput Sci 52:1089–1094

    Article  Google Scholar 

  11. Iranmanesh A, Naji HR (2020) DCHG-TS: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Cluster Comput 1–15

  12. Jing W, Zhao C, Miao Q, Song H, Chen G (2021) QoS-DPSO: QoS-aware Task Scheduling for Cloud Computing System. J Netw Syst Manage 29(1):1–29

    Article  Google Scholar 

  13. Lee I, Lee K (2015) The Internet of Things (IoT): Applications investments and challenges for enterprises. Bus Horiz 58(4):431–440

    Article  Google Scholar 

  14. Ma X, Gao H, Xu H (2019) Bian M (2019) An IoT-based task scheduling optimization scheme considering the deadline and cost-aware scientific workflow for cloud computing. EURASIP J Wirel Commun Netw 1:1–19

    Google Scholar 

  15. Medara R, Singh RS (2021) Energy efficient and reliability aware workflow task scheduling in cloud environment. Wirel Pers Commun 119(2):1301–1320

    Article  Google Scholar 

  16. Pan J, McElhannon J (2017) Future edge cloud and edge computing for internet of things applications. IEEE Internet Things J 5(1):439–449

    Article  Google Scholar 

  17. Pandiyan S, Lawrence TS, Sathiyamoorthi V, Ramasamy M, Xia Q, Guo Y (2020) A performance-aware dynamic scheduling algorithm for cloud-based IoT applications. Comput Commun 160:512–520

    Article  Google Scholar 

  18. Rafieyan E, Khorsand R, Ramezanpour M (2020) An adaptive scheduling approach based on integrated best-worst and VIKOR for cloud computing. Comput Ind Eng 140:106272

    Article  Google Scholar 

  19. Rjoub G, Bentahar J, Wahab OA (2020) BigTrustScheduling: Trust-aware big data task scheduling approach in cloud computing environments. Futur Gener Comput Syst 110:1079–1097

    Article  Google Scholar 

  20. Saeedi S, Khorsand R, Bidgoli SG, Ramezanpour M (2020) Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Comput Ind Eng 147:106649

    Article  Google Scholar 

  21. Shadroo S, Rahmani AM, Rezaee A (2021) The two-phase scheduling based on deep learning in the Internet of Things. Comput Netw 185:107684

    Article  Google Scholar 

  22. SP (n.d.) Analyst Iot platforms : enabling the internet of things 20

  23. Sreenu K, Sreelatha M (2019) W-Scheduler: whale optimization for task scheduling in cloud computing. Clust Comput 22(1):1087–1098

    Article  Google Scholar 

  24. Stavrinides GL, Karatza HD (2019) A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments. Multim Tools Appl 78(17):24639–24655

    Article  Google Scholar 

  25. Tian Q, Li J, Xue D, Wu W, Wang J, Chen L, Wang J (2020) A hybrid task scheduling algorithm based on task clustering. Mob Netw Appl 25(4):1518–1527

    Article  Google Scholar 

  26. Topcuoglu H, Hariri S, Wu MY (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274

    Article  Google Scholar 

  27. Zhou Z, Wang H, Shao H, Dong L, Yu J (2020) A high-performance scheduling algorithm using greedy strategy toward quality of service in the cloud environments. Peer-to-Peer Netw Appl 13(6):2214–2223

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Contributions

All the authors have participated in writing the manuscript and have revised the final version. All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by Sunil Kumar Chowdhary, A L N Rao. The first draft of the manuscript was written by Sunil Kumar Chowdhary and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript. Conceptualization: Sunil Kumar Chowdhary; Methodology: Sunil Kumar Chowdhary, A L N Rao; Formal analysis and investigation: A L N Rao; Writing - original draft preparation: Sunil Kumar Chowdhary; Writing - review and editing: Sunil Kumar Chowdhary, A L N Rao; Supervision: A L N Rao.

Corresponding author

Correspondence to Sunil Kumar Chowdhary.

Ethics declarations

Ethical approval

This article does not contain any studies with human participants and/or animals performed by any of the authors.

Informed consent

There is no informed consent for this study.

Conflict of interest

Authors declares that they have no conflict of interest.

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 (e.g. a society or other partner) 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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chowdhary, S.K., Rao, A.L.N. A task clustering based QoS aware scheduling algorithm for task execution in cloud-Iot model for education services. Multimed Tools Appl 82, 44783–44800 (2023). https://doi.org/10.1007/s11042-023-15392-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-15392-z

Keywords

Navigation