A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing
Abstract
:1. Introduction
1.1. Motivation
1.2. Related Works
1.3. Contributions
- Classification of PSO-based workflow scheduling algorithms in cloud computing. The QoS constraints, type of workflow used, advantages and disadvantage of these algorithms in cloud computing are indicated.
- Identification of various quality of service metrics used in the literature. Table 2 defines most of these QoS metrics.
- Identification of bi-objective, tri-objective and multi-objective PSO-based scheduling approaches in the literature.
- Presentation of future directions on state-of-the-art PSO-based scheduling algorithms.
2. Systematic Review Process
2.1. Research Question (RQ)
- RQ1.
- Which heuristic, meta-heuristic or hybrid PSO technologies are available to support workflow scheduling?
- RQ2.
- Which simulation tool is mostly used to conduct cloud computing experiments?
- RQ3.
- What are the flaws of the current PSO-based workflow scheduling strategies?
- RQ4.
- Which PSO-based workflow scheduling algorithm performs best for different QoS constraints?
- RQ5.
- What are the prospects for PSO-based workflow scheduling schemes?
2.2. Search Strategy
2.3. Quest Approach (QA)
2.4. Sample Discrimination Strategy (SDS)
2.5. Data Clarification and Planning (DCP)
2.6. Target Audience
2.7. Sources of Data
- (1)
- IEEE Xplore (<www.ieeexplore.ieee.org>).
- (2)
- Science Direct (<www.scidirect.com>).
- (3)
- Springer (<www.springer.com>).
- (4)
- ResearchGate (<www.researchgate.net>).
- (5)
- Google Scholar (<www.scholar.google.co.in>).
- (6)
- Scopus (<www.scopus.com>).
- (7)
- Taylor & Francis (<taylorandfrancis.com>).
- (8)
- Wiley Library (<www.onlinelibrary.wiley.com>).
3. Background
3.1. Workflow
3.2. Scientific Workflow
- GENOMICS: This workflow is used for DNA methylation and histone data modification in Epigenome Centers (https://pegasus.isi.edu/workflow_gallery/).
- CYBERSHAKE: The Cybershake workflow is used in South California Earthquake Center (SCEC) to characterize earthquake hazards using the Probabilistic Seismic hazards analysis (PSHA) technique (https://pegasus.isi.edu/workflow_gallery/).
- MONTAGE: This generates the custom mosaics of the sky using input images in the Flexible Image Transport System (FITS) format (https://pegasus.isi.edu/workflow_gallery/).
- LIGO: This workflow is used in Einstein’s theory of general relativity. The Laser Interferometer Gravitational-wave Observatory (LIGO) attempts to detect gravitational waves produced by various events in the universe (https://pegasus.isi.edu/workflow_gallery/).
- SIPHIT: This workflow is used in the automated untranslated search for RNAs from bioinformatics bacterial database projects at Harvard University (https://pegasus.isi.edu/workflow_gallery/).
3.3. Workflow Scheduler
3.3.1. Genetic Algorithm (GA)
3.3.2. Ant Colony Optimization (ACO)
3.3.3. Particle Swarm Optimization (PSO)
- w = inertia;
- ci = acceleration coefficient, i = 1,2;
- ri = random number, i = 1,2 and ri ∈ [1,2];
- xi = current position of particle i;
- pbest = best position of particle i and
- gbest = position of the best particle in the population.
3.4. QoS Constraints
4. PSO-Based Scheduling
4.1. Standard PSO
4.2. Jumping and Learning PSO
4.3. Bi-Objective PSO
4.4. Modified PSO (MPSO)
4.5. Binary PSO (BPSO)
4.6. Hybrid PSO
5. PSO-Based Workflow Scheduling Schemes
5.1. Heuristic Algorithms
5.2. Meta-Heuristic Algorithms
5.3. Hybrid Algorithms
6. Summary of the Literature Review
6.1. Percentages of QoS Metrics Used in Workflow Scheduling Strategies
6.2. Limitations of This Literature Review
- The best criteria or methods for different databases were not defined.
- The accuracy of the algorithms has not been established.
- Not all the QoS constraints, e.g., load balancing, were addressed.
6.3. Historical Distribution
6.4. Distribution of Publications per Year
6.5. Research Validity
7. Technical Comparison of Cloud, Fog and Edge Computing
8. Open Challenges and Future Research Direction
9. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Hu, H.H.; Li, Z.; Hu, H.; Chen, J.; Ge, J.; Li, C.; Chang, V. Multi-objective scheduling for scientific workflow in multicloud environment. J. Netw. Comput. Appl. 2018, 114, 108–122. [Google Scholar] [CrossRef]
- Buyya, R.; Yeo, C.S.; Venugopal, S.; Broberg, J.; Brandic, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 2009, 25, 599–616. [Google Scholar] [CrossRef]
- Chen, W.; da Silva, R.F.; Deelman, E.; Sakellariou, R. Balanced Task Clustering in Scientific Workflows. In Proceedings of the 2013 IEEE 9th International Conference on e-Science, Beijing, China, 22–25 October 2013; pp. 188–195. [Google Scholar]
- Verma, A.; Kaushal, S. A hybrid multi-objective Particle Swarm Optimization for scientific workflow scheduling. Parallel Comput. 2017, 62, 1–19. [Google Scholar] [CrossRef]
- Shimpy, E.; Sidhu, J. Different scheduling algorithms in different cloud environment. Int. J. Adv. Res. Comput. Commun. Eng. 2014, 3, 8003–8006. [Google Scholar]
- Kumar, M.; Sharma, S.C.; Goel, A.; Singh, S.P. A comprehensive survey for scheduling techniques in cloud computing. J. Netw. Comput. Appl. 2019, 143, 1–33. [Google Scholar] [CrossRef]
- Jafarpour, B.M.; Shiry, R.M. A Hybrid Method for Optimization (Discrete PSO + CLA). In Proceedings of the International Conference on Intelligent and Advanced Systems 2007, Kuala Lumpur, Malaysia, 25–28 November 2007. [Google Scholar]
- Verma, A.; Kaushal, S. Cost Minimized PSO based Workflow Scheduling Plan for Cloud Computing. Int. J. Inf. Technol. Comput. Sci. 2015, 7, 37–43. [Google Scholar] [CrossRef] [Green Version]
- Bhatt, K.; Bundele, M. Review Paper on PSO in workflow scheduling and Cloud Model enhancing Search mechanism in Cloud Computing. IJIET Int. J. Innov. Eng. Technol. 2013, 2, 68–74. [Google Scholar]
- Masdari, M.; Salehi, F.; Jalali, M.; Bidaki, M. A Survey of PSO-Based Scheduling Algorithms in Cloud Computing. J. Netw. Syst. Manag. 2017, 25, 122–158. [Google Scholar] [CrossRef]
- Masdari, M.; ValiKardan, S.; Shahi, Z.; Azar, S.I. Towards workflow scheduling in cloud computing: A comprehensive analysis. J. Netw. Comput. Appl. 2016, 66, 64–82. [Google Scholar] [CrossRef]
- Adhikari, M.; Amgoth, T.; Srirama, S.N. A survey on scheduling strategies for workflows in cloud environment and emerging trends. ACM Comput. Surv. 2019, 52, 1–36. [Google Scholar] [CrossRef] [Green Version]
- Ala’Anzy, M.; Othman, M. Load Balancing and Server Consolidation in Cloud Computing Environments: A Meta-Study. IEEE Access 2019, 7, 141868–141887. [Google Scholar] [CrossRef]
- Dawood, K.A.; Sharif, K.Y.; Zaidan, A.A.; Ghani, A.A.A.; Zulzalil, H.B.; Zaidan, B.B. Mapping and Analysis of Open Source Software (OSS) Usability for Sustainable OSS Product. IEEE Access 2019, 7, 65913–65933. [Google Scholar] [CrossRef]
- Ali, A.Q.; Sultan, A.B.M.; Ghani, A.A.A.; Zulzalil, H. A Systematic Mapping Study on the Customization Solutions of Software as a Service Applications. IEEE Access 2019, 7, 88196–88217. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R.C. Discrete binary version of the particle swarm algorithm. Proc. IEEE Int. Conf. Syst. Man Cybern. 1997, 5, 4104–4108. [Google Scholar]
- Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the 6th International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; Volume 267, pp. 39–43. [Google Scholar]
- Casas, I.; Taheri, J.; Ranjan, R.; Zomaya, A.Y. PSO-DS: A scheduling engine for scientific workflow managers. J. Supercomput. 2017, 73, 3924–3947. [Google Scholar] [CrossRef]
- Nirmala, S.J.; Bhanu1, S.M.S. Catfish-PSO based scheduling of scientific workflows in IaaS cloud. Computing 2016, 101, 11404–11409. [Google Scholar] [CrossRef]
- Kalra, M.; Singh, S. A review of metaheuristic scheduling techniques in cloud computing. Egypt. Inform. J. 2015, 16, 275–295. [Google Scholar] [CrossRef] [Green Version]
- Pei, Y.; Wang, W.; Zhang, S. Basic ant colony optimization. In Proceedings of the International Conference on Computer Science and Electronics Engineering, Hangzhou, China, 23–25 March 2012; Volume1, pp. 665–667. [Google Scholar]
- Ambursa, F.U.; Latip, R.; Abdullah, A.; Subramaniam, S. A particle swarm optimization and min–max-based workflow scheduling algorithm with QoS satisfaction for service-oriented grids. J. Supercomput. 2017, 73, 2018–2051. [Google Scholar] [CrossRef]
- Blythe, J.; Jain, S.; Deelman, E.; Gil, Y.; Vahi, K.; Mandal, A.; Kennedy, K. Task scheduling strategies for workflow-based applications in grids. In Proceedings of the IEEE International Symposium on Cluster Computing and the Grid 2005, Cardiff, Wales, UK, 9–12 May 2005; Volume 2, pp. 759–767. [Google Scholar]
- Yu, J.; Buyya, R.; Tham, C.K. Cost-based scheduling of scientific workflow applications on utility grids. In Proceedings of the 1st International Conference on e-Science and Grid Computing (e-Science’05), Melbourne, Australia , 5–8 July 2005; Volume 2005, pp. 140–147. [Google Scholar]
- Zhu, M.; Wu, Q.; Zhao, Y. A cost-effective scheduling algorithm for scientific workflows in clouds. In Proceedings of the 2012 IEEE 31st International Performance Computing and Communications Conference (IPCCC), Austin, TX, USA, 1–3 December 2012; pp. 256–265. [Google Scholar]
- Tao, Q.; Chang, H.; Yi, Y.; Gu, C.; Yu, Y. QoS constrained grid workflow scheduling optimization based on a novel PSO algorithm. In Proceedings of the 8th International Conference on Grid and Cooperative Computing, Lanzhou, China, 27–29 August 2009; pp. 153–159. [Google Scholar]
- Tsai, Y.L.; Liu, H.C.; Huang, K.C. Adaptive dual-criteria task group allocation for clustering-based multi-workflow scheduling on parallel computing platform. J. Supercomput. 2015, 71, 3811–3831. [Google Scholar] [CrossRef]
- Yu, Z.; Shi, W. A planner-guided scheduling strategy for multiple workflow applications. In Proceedings of the 2008 International Conference on Parallel Processing—Workshops, Portland, OR, USA, 8–12 September 2008; pp. 1–8. [Google Scholar]
- Zheng, W.; Xu, C.; Bao, W. Online Scheduling of Multiple Deadline-Constrained Workflow Applications in Distributed Systems. In Proceedings of the 2015 Third International Conference on Advanced Cloud and Big Data, Yangzhou, China, 30 October–1 November 2015. [Google Scholar]
- Rimal, B.P.; Maier, M. Workflow Scheduling in Multi-Tenant Cloud Computing Environments. IEEE Trans. Parallel Distrib. Syst. 2017, 28, 290–304. [Google Scholar] [CrossRef]
- Tao, Y.; Jin, H.; Wu, S.; Shi, X.; Shi, L. Dependable Grid Workflow Scheduling Based on Resource Availability. J. Grid Comput. 2013, 11, 47–61. [Google Scholar] [CrossRef]
- Richard, P.; Cottet, F.; Richard, M. On-line scheduling of real-time distributed computers with complex communication constraints. In Proceedings of the 7th IEEE International Conference on Engineering of Complex Computer Systems, Skovde, Sweden, 11–13 June 2001; pp. 26–34. [Google Scholar]
- Shi, J.; Luo, J.; Dong, F.; Zhang, J. A budget and deadline aware scientific workflow resource provisioning and scheduling mechanism for cloud. In Proceedings of the IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD), Hsinchu, Taiwan, 21–23 May 2014; pp. 672–677. [Google Scholar]
- Anwar, N.; Deng, H. Elastic Scheduling of Scientific Workflows under Deadline Constraints in Cloud Computing Environments. Future Internet 2018, 10, 5. [Google Scholar] [CrossRef] [Green Version]
- Yan, Y.; Chapman, B. Scientific Workflow Scheduling in Computational Grids—Planning, Reservation, and Data/Network-Awareness. In Proceedings of the 8th IEEE/ACM International Conference on Grid Computing, Austin, TX, USA, 19–21 September 2007; pp. 18–25. [Google Scholar]
- Singh, S.; Chana, I. QoS-Aware Autonomic Resource Management in Cloud Computing: A Systematic Review Sukhpal. ACM Comput. Surv. 2016, 48. [Google Scholar] [CrossRef]
- Smara, M.; Aliouat, M.; Pathan, A.S.K.; Aliouat, Z. Acceptance Test for Fault Detection in Component-based Cloud Computing and Systems. Future Gener. Comput. Syst. 2017, 70, 74–93. [Google Scholar] [CrossRef]
- Kuila, P.; Jana, P.K. Energy efficient clustering and routing algorithms for wireless sensor networks: Particle swarm optimization approach. Eng. Appl. Artif. Intell. 2014, 33, 127–140. [Google Scholar] [CrossRef]
- Somasundaram, T.S.; Govindarajan, K. Cloudrb: A framework for scheduling and managing High-Performance Computing (HPC) applications in science cloud. Future Gener. Comput. Syst. 2014, 34, 47–65. [Google Scholar] [CrossRef]
- Gill, S.S.; Chana, I.; Singh, M.; Buyya, R. Chopper: An intelligent QoS-aware autonomic resource management approach for cloud computing. Clust. Comput. 2017, 21, 1–39. [Google Scholar] [CrossRef]
- Zuo, X.; Zhang, G.; Tan, W. Self-adaptive learning pso-based deadline constrained task scheduling for hybrid iaas cloud. IEEE Trans. Autom. Sci. Eng. 2014, 11, 564–573. [Google Scholar] [CrossRef]
- Chitra, S.; Madhusudhanan, B.; Sakthidharan, G.R.; Saravanan, P. Local minima jump PSO for workflow scheduling in cloud computing environments. Adv. Comput. Sci. Appl. 2014, 279, 1225–1234. [Google Scholar]
- Verma, A.; Kaushal, S. Bi-Criteria Priority based Particle Swarm Optimization workflow scheduling algorithm for cloud. In Proceedings of the Recent Advances in Engineering and Computational Sciences (RAECS), Chandigarh, India, 6–8 March 2014; pp. 6–8. [Google Scholar]
- Beegom, A.S.A.; Rajasree, M.S. A particle swarm optimization based pareto optimal task scheduling in cloud computing. Lect. Notes Comput. Sci. 2014, 8795, 79–86. [Google Scholar]
- Elmana, Z.T.A.; Zakria, M.; Omara, F.A. Pso Optimization algorithm for Task Scheduling on The Cloud Computing Environment. Int. J. Comput. Technol. 2014, 13, 4886–4897. [Google Scholar] [CrossRef] [Green Version]
- Chenhong, Z.; Shanshan, Z.; Qingfeng, L.; Jian, X.; Jicheng, H. Independent tasks scheduling based on genetic algorithm in cloud computing. In Proceedings of the 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009; pp. 1–4. [Google Scholar]
- Zhao, G. Cost-Aware Scheduling Algorithm Based on PSO in Cloud Computing Environment. Int. J. Grid Distrib. Comput. 2014, 7, 33–42. [Google Scholar] [CrossRef]
- Pragaladan, R.; Maheswari, R. Improve Workflow Scheduling Technique for Novel Particle Swarm Optimization in Cloud Environment. Int. J. Eng. Res. Gen. Sci. 2014, 2, 675–680. [Google Scholar]
- Navimipour, N.J.; Milani, F.S. Task Scheduling in the Cloud Computing Based on the Cuckoo Search Algorithm. Int. J. Modeling Optim. 2015, 5, 44–47. [Google Scholar] [CrossRef] [Green Version]
- Kiran, M.S. Particle swarm optimization with a new update mechanism. Appl. Soft Comput. J. 2017, 60, 670–678. [Google Scholar] [CrossRef]
- Rao, J.; Wei, Y.; Gong, J.; Xu, C.Z. QoS guarantees and service differentiation for dynamic cloud applications. IEEE Trans. Netw. Serv. Manag. 2013, 10, 43–55. [Google Scholar]
- Kumar, M.; Sharma, S.C. PSO-COGENT: Cost and energy efficient scheduling in cloud environment with deadline constraint. Sustain. Comput. Inform. Syst. 2018, 19, 147–164. [Google Scholar] [CrossRef]
- Naeem, M.; Pareek, U.; Lee, D.C. Swarm intelligence for sensor selection problems. IEEE Sens. J. 2012, 12, 2577–2585. [Google Scholar] [CrossRef]
- Lin, Y. Based on particle swarm optimization algorithm of cloud computing resource scheduling in mobile internet. Int. J. Grid Distrib. Comput. 2016, 9, 25–34. [Google Scholar] [CrossRef]
- Han, L.; Huang, C.; Zheng, S.; Zhang, Z.; Xu, L. Vanishing point detection and line classification with BPSO. Signal Image Video Process. 2017, 11, 17–24. [Google Scholar] [CrossRef]
- Bansal, J.C.; Deep, K. A modified binary particle swarm optimization for Knapsack problems. Appl. Math. Comput. 2012, 218, 11042–11061. [Google Scholar] [CrossRef]
- Mirjalili, S.; Lewis, A. S-shaped versus V-shaped transfer functions for binary Particle Swarm Optimization. Swarm EVolume Comput. 2013, 9, 1–14. [Google Scholar] [CrossRef]
- Zhan, S.; Huo, H. Improved PSO-based Task Scheduling Algorithm in Cloud Computing. J. Inf. Comput. Sci. 2012, 13, 3821–3829. [Google Scholar]
- Ramezani, F.; Lu, J.; Hussain, F.K. Task-based system load balancing in cloud computing using particle swarm optimization. Int. J. Parallel Program. 2014, 42, 739–754. [Google Scholar] [CrossRef]
- Gill, S.S.; Buyya, R. Resource Provisioning Based Scheduling Framework for Execution of Heterogeneous and Clustered Workloads in Clouds: From Fundamental to Autonomic Offering. J. Grid Comput. 2019, 17, 385–417. [Google Scholar] [CrossRef]
- Al-maamariand, A.; Omara, F.A. Task Scheduling Using PSO Algorithm in Cloud Computing Environments. Int. J. Grid Distrib. Comput. 2015, 8, 245–256. [Google Scholar] [CrossRef]
- Xu, G. An adaptive parameter tuning of particle swarm optimization algorithm. Appl. Math. Comput. 2013, 219, 4560–4569. [Google Scholar] [CrossRef]
- Gomathi, B.; Krishnasamy, K. Task scheduling algorithm based on Hybrid Particle Swarm Optimization in cloud computing environment. J. Theor. Appl. Inf. Technol. 2013, 55, 33–38. [Google Scholar]
- Yang, X. Nature-Inspired Metaheuristic Algorithms, 2nd ed.; Luniver press: Bristol, UK, 2010. [Google Scholar]
- Xue, S.; Shi, W.; Xu, X. A Heuristic Scheduling Algorithm based on PSO in the Cloud Computing Environment. Int. J. u- e- Serv. Sci. Technol. 2016, 9, 349–362. [Google Scholar] [CrossRef]
- Pandey, S.; Wu, L.; Guru, S.M.; Buyya, R. A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications, Perth, Australia, 20–23 April 2010; pp. 400–407. [Google Scholar]
- Wu, Z.; Ni, Z.; Gu, L.; Liu, X. A revised discrete particle swarm optimization for cloud workflow scheduling. In Proceedings of the International Conference on Computational Intelligence and Security, Nanning, China, 11–14 December 2010; pp. 184–188. [Google Scholar]
- Thanh, T.P.; The, L.N.; Doan, C.N. A novel workflow scheduling algorithm in cloud environment. In Proceedings of the 2nd National Foundation for Science and Technology Development Conference on Information and Computer Science (NICS), Ho Chi Minh City, Vietnam, 16–18 September 2015; pp. 125–129. [Google Scholar]
- Rodriguez, M.A.; Buyya, R. Deadline Based Resource Provisioning and Scheduling Algorithm for Scientific Workflows on Clouds. IEEE Trans. Cloud Comput. 2014, 2, 222–235. [Google Scholar] [CrossRef] [Green Version]
- Yao, G.S.; Ding, Y.S.; Hao, K.R. Multi-objective workflow scheduling in cloud system based on cooperative multi-swarm optimization algorithm. J. Cent. South Univ. 2017, 24, 1050–1062. [Google Scholar] [CrossRef]
- Liu, H.; Abraham, A.; Hassanien, A.E. Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm. Future Gener. Comput. Syst. 2010, 26, 1336–1343. [Google Scholar] [CrossRef]
- Zhang, G.; Zuo, X. Deadline constrained task scheduling based on standard-PSO in a hybrid cloud. Lect. Notes Comput. Sci. 2013, 7928, 200–209. [Google Scholar]
- Netjinda, N.; Sirinaovakul, B.; Achalakul, T. Cost optimal scheduling in IaaS for dependent workload with particle swarm optimization. J. Supercomput. 2014, 68, 1579–1603. [Google Scholar] [CrossRef]
- Chen, W.N.; Zhang, J. A set-based discrete PSO for cloud workflow scheduling with user-defined QoS constraints. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Korea, 14–17 October 2012; pp. 773–778. [Google Scholar]
- Prathibha, S.; Latha, B.; Suamthi, G. Particle swarm optimization based workflow scheduling for medical applications in cloud. Biomed. Res. 2017, 1, 380–385. [Google Scholar]
- Xie, Y.; Wang, Y.; Yang, Y. A novel directional and non-local-convergent particle swarm optimization based workflow scheduling in cloud–edge environment. Future Gener. Comput. Syst. 2019, 97, 361–378. [Google Scholar] [CrossRef]
- Adhikari, M.; Amgoth, T. Multi-Objective Accelerated Particle Swarm Optimization Technique for Scientific workflows in IaaS cloud. In Proceedings of the International Conference on Advances in Computing, Communications and Informatics (ICACCI), Bangalore, India, 19–22 September 2018; pp. 1448–1454. [Google Scholar]
- Kothyari, Y.; Singh, A. A multi-objective workflow scheduling algorithm for cloud environment. In Proceedings of the 3rd International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), Bhimtal, India, 23–24 February 2018; pp. 1–6. [Google Scholar]
- George, S. Truthful Workflow Scheduling in Cloud Computing Using Hybrid PSO-ACO. In Proceedings of the International Conference on Developments of E-Systems Engineering (DeSE), Duai, UAE, 13–14 December 2015; pp. 60–64. [Google Scholar]
- Sridhar, M.; Babu, G.R.M. Hybrid Particle Swarm Optimization scheduling for cloud computing. In Proceedings of the IEEE International Advance Computing Conference (IACC), Banglore, India, 12–13 June 2015; pp. 1196–1200. [Google Scholar]
- Goyal, M.; Aggarwal, M. Optimize Workflow Scheduling Using Hybrid Ant Colony Optimization (ACO) & Particle Swarm Optimization (PSO) Algorithm in Cloud Environment. Int. J. Adv. Res. Ideas Innov. Technol. 2017, 3. Available online: https://www.semanticscholar.org/paper/Optimize-Workflow-Scheduling-Using-Hybrid-Ant-(ACO)-Rai-Lala/d7d2fbb96583d6c47f26f6b83dc09d26b478dbc5 (accessed on 22 January 2020).
- Hussein, A.-O.; Green, S.R.C.; Alam, M. Cloudlet Scheduling with Population Based Metaheuristics. J. Comput. Sci. Manag. Res. 2015, 1, 348–351. [Google Scholar]
- Sandhu, S.K. Hybrid Meta-heuristics based scheduling technique for Cloud Computing Environment. Int. J. Adv. Res. Comput. Sci. 2017, 8, 1457–1465. [Google Scholar]
- Brintha, N.C.; Benedict, S.; Jappes, J.T.W.W. A bio-inspired hybrid computation for managing and scheduling virtual resources using cloud concepts. Appl. Math. Inf. Sci. 2017, 11, 565–572. [Google Scholar] [CrossRef]
- Yassa, S.; Chelouah, R.; Kadima, H.; Granado, B. Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci. World J. 2013, 2013. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Al-Olimat, H.S.; Alam, M.; Green, R.; Lee, J.K. Cloudlet scheduling with particle swarm optimization. In Proceedings of the 5th International Conference on Communication Systems and Network Technologies, Gwalior, India, 4–6 April 2015; pp. 991–995. [Google Scholar]
- June, M.; No, I. Bi-objective Hybrid Particle Swarm Optimization & Ant Colony Optimization Workflow Scheduling Algorithm for Cloud. Int. J. Adv. Res. Comput. Sci. Res. 2017, 8, 2321–2327. [Google Scholar]
- Mirzayi, S.; Rafe, V. A hybrid heuristic workflow scheduling algorithm for cloud computing environments. J. Exp. Theor. Artif. Intell. 2015, 27, 721–735. [Google Scholar] [CrossRef]
- Hu, P.; Dhelim, S.; Ning, H.; Qiu, T. Survey on fog computing: Architecture, key technologies, applications and open issues. J. Netw. Comput. Appl. 2017, 98, 27–42. [Google Scholar] [CrossRef]
- Naha, R.K.; Garg, S.; Georgakopoulos, D.; Jayaraman, P.P.; Xiang, Y.; Ranjan, R.; Gao, L. Fog computing: Survey of trends, architectures, requirements, and research directions. IEEE Access 2018, 6, 47980–48009. [Google Scholar] [CrossRef]
- Shi, W.; Cao, J.; Zhang, Q.; Li, Y.; Xu, L. Edge Computing: Vision and Challenges. IEEE Internet Things J. 2016, 3, 637–646. [Google Scholar] [CrossRef]
Year [ref] | Article Title | Quality of Service (QoS) | Testing Tools | Workflow Scheduling | Task Scheduling | Fault Tolerance | Energy Consumption | PSO Algorithms Classification | Future Directions | PSO Only |
---|---|---|---|---|---|---|---|---|---|---|
2013 [9] | Review Paper on PSO in workflow scheduling and Cloud Model enhancing Search mechanism in Cloud Computing | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
2016 [10] | A Survey of PSO-Based Scheduling Algorithms in Cloud Computing | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ |
2016 [11] | Towards workflow scheduling in cloud computing: A comprehensive analysis | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
2019 [12] | A Survey on Scheduling Strategies for Workflows in Cloud Environment and Emerging Trends | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ |
2019 [6] | A comprehensive survey for scheduling techniques in cloud computing | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
2019 [13] | Load Balancing and Server Consolidation in Cloud Computing Environments: A Meta-Study | ✓ | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ | ✓ | ✗ |
This paper | A Survey on QoS requirement based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
S. No. | Constraint | Description |
---|---|---|
1 | Makespan | The period between the starting time of the execution and the completion time of the actual workflow [23]. |
2 | Cost | The amount paid by users for executing workload on cloud providers’ services [24]. |
3 | Throughput | The total number of users’ requests finished within a time limit [25]. |
4 | Reliability | This is the ratio of the total number of performed tasks to the total number of tasks. The aim is to provide services to clients [26]. |
5 | Resource utilization | The appropriate use of resources in the course of workflow scheduling using the idle time gaps [27]. |
6 | Turnaround time | The difference between the completion time and the task submission time [28]. |
7 | Success rate | The total number of workflows carried out within user-defined constraints [29]. |
8 | Tardiness | This defines how long workflow schedule has been postponed to the extent that the time of completion exceeds the estimated time limit [30]. |
9 | Resource availability | This estimates the number of resources available to map tasks in order to reduce the rate of failure [31]. |
10 | Load balancing | This defines how the scheduler optimizes resources used to reduce the pressure of cloud resources [11]. |
11 | Response time | The time between task arrival and task completion [32]. |
12 | Budget | The expense of using cloud services for a certain period of time [33]. |
13 | Deadline | The user’s time limit to perform the workflow [34]. |
14 | Waiting time | This determines the interval between the time the task is ready and when the task begins [35]. |
15 | Execution time | The time it takes for the resource to perform the task [23]. |
16 | Security | This describes a stable scheduling to reduce the effect of security attacks by attackers via abusing the cloud services [11]. |
17 | Energy consumption | This determines the utilization of the energy during the scheduling process [36]. |
18 | Fault tolerance | This identifies the hardware and software problems that can be occurred at the start of execution until the last job in the workflow is completed [37]. |
Year | Algorithm | Type of Algorithm | Type of Workflow | Testing Tool | Advantage | Disadvantage |
---|---|---|---|---|---|---|
2016 [65] | PSO-SC | Dynamic | DAG | Mathematical formula and simulation software (Cloudsim). | It improves the performance and provides a best optimal solution. | It is trapped in local optima. |
Year | Reduce Execution Time | Cost | Energy Consumption | Fault Tolerance | Single/Multi Objective | Scheduling Strategy |
---|---|---|---|---|---|---|
2016 [65] | ✓ | ✓ | ✗ | ✗ | MO | DYNAMIC |
Year [Ref] | Algorithm | Type of Algorithm | Type of Workflow | Testing Tool | Advantage | Disadvantage |
---|---|---|---|---|---|---|
2010 [66] | PSO | Dynamic | Simple | JSwarm6 package for simulation | PSO attains less cost than Best Resource Selection (BRS). | It does not consider real applications. |
2010 [67] | RDPSO | Dynamic | Simple | simulation | RDPSO yields feasible solutions. | Not Specified. |
2012 [74] | S-CLPSO | Static | Real-life application workflows and PSPLIB workflows | Simulation | S-CLPSO produce effective solutions while considering QoS constraints. | Not Specified. |
2014 [43] | BPSO | Static | Scientific Workflows | Cloudsim | BPSO is better than PSO in terms of performance and cost. | They have not considered the load of resources. |
2015 [68] | PSOi | Static | Simple | CloudSim, packet library Jswarm | PSOi is effective in terms of makespan in the small-scale cloud. | It has low performance when solving large instances in less execution time. |
2017 [4] | HPSO | Dynamic | Scientific Workflows | Cloudsim | Minimizes the cost of execution and time simultaneously. | The consumption of energy and other effective QoS is not considered. |
2014 [69] | PSO | Dynamic | Scientific Workflows | Cloudsim | It involves basic IaaS cloud concepts such as pay-as-you-go model, flexibility, elasticity, and resource dynamics. | It does not consider budget and reliability constraints. |
2017 [70] | MSMOOA | Dynamic | Scientific Workflows | WorkflowSim | Multi-modulated particle optimization algorithm (MOPSOA) is used to find the non-dominated solutions with a single objective called a swarm in every PM. | Not Specified. |
2016 [19] | C-PSO | Dynamic | Scientific Workflows | WorkflowSim | It yields significant changes in makespan and execution cost in comparison to PSO for 400 tasks. | C-PSO performance is slightly better than PSO for workflows of 100, 200 and 300 tasks. |
2017 [18] | PSO-DS | Dynamic | Scientific Workflows | CUPA | It can produce better results in terms of cost and makespan. Specifically, for those with fewer resources that provide functional values over 80%. | PSO-DS needs a high budget to be implemented by users. |
2017 [75] | DPSO | Dynamic | Scientific Workflows | WorkflowSim. | It schedules the medical workflow application with a discrete PSO. | Not Specified. |
2019 [76] | DNCPSO | Dynamic | Scientific Workflows | WorkflowSim. | It effectively and efficiently deals with the workflow scheduling issue in cloud–edge environment to reduce the makespan and cost. | Not Specified. |
2018 [77] | MAPSO | Dynamic | Scientific Workflows | Simple benchmark program | It minimizes the total execution time and cost of the workflow while meeting multiple QoS constraints. | The consumption of energy and fault tolerance are not considered. |
2018 [78] | APMWSA | Dynamic | Real-life applications Workflows | Cloudsim | It runs the workflow execution process to minimize total cost and makespan. This algorithm uses the concept of the novel adaptive elite-based PSO (NAEB-PSO) for task resource mapping. | Not Specified. |
Year | Makespan | Cost | Execution Time | Reliability | Utilization | Response Time | Budget | Deadline | Throughput | Energy Consumption | Fault Tolerance | Single/Multi Objective | Scheduling Strategy |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 [66] | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | SO | DYNAMIC |
2010 [67] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2012 [74] | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | MO | STATIC |
2014 [43] | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | MO | STATIC |
2015 [68] | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | SO | STATIC |
2017 [4] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | MO | DYNAMIC |
2014 [69] | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [70] | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | MO | DYNAMIC |
2016 [19] | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [18] | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [75] | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2019 [76] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2018 [77] | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2018 [78] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | MO | DYNAMIC |
Year | Algorithm | Type of Algorithm | Type of Workflow | Testing Tool | Advantage | Disadvantage |
---|---|---|---|---|---|---|
2017 [22] | PSO with MIN-MAX | Dynamic | DAG | Java Programming | LAPSO algorithm efficiently handles various QoS constraints in terms of trustworthy networking environments and successful optimization of the users’ QoS objectives. | Not Specified. |
2009 [26] | RHDPSO | Static | DAG of the workflow in e-protein project | Java programming language | Shows convergence speed and ability to obtain faster and feasible schedules. | Performs well only in grid background. |
2015 [79] | Hybrid PSO-ACO | Dynamic | Task workflow | Workflow method | It proposes a new framework for scheduling single tasks on the resource sets dynamically. | Not Specified. |
2015 [80] | Hybrid PSO | Dynamic | Simple | Cloudsim | Performs better in terms of schedule length. | Not Specified. |
2017 [81] | ACO with PSO | Dynamic | Scientific workflow | CloudSim | In addition to reduced time delay, ACO-PSO produces an efficient schedule with lower cost. | Data transfer cost between centres is not studied. |
2015 [82] | SA with PSO | Dynamic | Simple | CloudSim | This method maximizes the resource utilization and minimizes the makespan. | Not Specified. |
2017 [83] | SA with PSO | Dynamic | Workflow of 100 jobs | MATLAB | Experimental results showed that the proposed method outperforms the techniques available for various quality indicators. | Not Specified. |
2017 [84] | PSO + GA-PSO | Dynamic | Simple DAG | CloudSim | It allows consumers to choose resources equally from different geographical sites, with a reduced time of execution. This decreases production costs in return. | Not Specified. |
2013 [85] | PSO with HEFT | Static | Synthetic workflow application, neuro- science workflow and a protein annotation workflow | Grid toolkit | Improves makespan time, cost and energy consumption. | It does not consider any constraint like the deadline, priority of applications, etc. |
2015 [86] | PBM with PSO. | Dynamic | Normal workflow DAG | Cloudsim | The ability of the PSO approach to explore the problem space has been improved by using random inertia weight to provide particles with the ability to find better solutions during the late stages of the search. | Not Specified. |
2017 [87] | Hybrid PSO+ACO | Dynamic | Scientific workflow | Cloudsim | It uses PSO and ACO hybrids for several purposes and minimizes the overall run-time and cost. | Not Specified. |
2015 [88] | PSO with gravitation search algorithm | Dynamic | DAG | Cloudsim | In comparison to non-heuristic implementations, the results of the experiments indicated a a 30% decrease in cost than PSO. Also, a 30% cost reduction in comparison to the gravitational search algorithm was recorded. | Not Specified. |
Year | Makespan | Cost | Execution Time | Reliability | Utilization | Response Time | Budget | Deadline | Throughput | Efficiency | Availability | Security | Reputation | Energy Consumption | Fault Tolerance | Single/Multi Objective | Scheduling Strategy |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2017 [22] | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | MO | DYNAMIC |
2009 [26] | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | STATIC |
2015 [79] | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2015 [80] | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | SO | DYNAMIC |
2017 [81] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2015 [82] | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [83] | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [84] | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2013 [85] | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | MO | DYNAMIC |
2015 [86] | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2017 [87] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | MO | DYNAMIC |
2015 [88] | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | SO | DYNAMIC |
Parameters | Cloud Computing | Fog | Edge |
---|---|---|---|
Internal connectivity | Mostly wired | Mostly wireless | Mostly wireless |
Power source | Direct power | Battery, direct power, green energy such as solar power. | Battery, direct power, green energy such as solar power. |
Power consumption | High | Low | Low |
Computation capacity | High | Low | Low |
Storage capacity | High | Low | Low |
Participating node | variable | Constantly dynamic | Constantly dynamic |
Management | centralized | Distributed/ centralized | Distributed |
Computation device | Powerful server system | Any device with computation power | Any device with computation power |
Nature of failure | predictable | Highly diverse | Highly diverse |
Connectivity from user | High speed (with combination of wire and wireless) | Mostly wireless | Mostly wireless |
Network latency | High | Low | Low |
Node mobility | Very low | High | High |
Number of intermediate hops | Multi | One/few | Single hop |
Application type | Non latency-aware | latency-aware | latency-aware |
Real time application handling | Difficult | Achievable | Achievable |
Computation cost | High | Low | Low |
Cooling cost | High | Very low | Low |
© 2020 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Farid, M.; Latip, R.; Hussin, M.; Abdul Hamid, N.A.W. A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing. Symmetry 2020, 12, 551. https://doi.org/10.3390/sym12040551
Farid M, Latip R, Hussin M, Abdul Hamid NAW. A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing. Symmetry. 2020; 12(4):551. https://doi.org/10.3390/sym12040551
Chicago/Turabian StyleFarid, Mazen, Rohaya Latip, Masnida Hussin, and Nor Asilah Wati Abdul Hamid. 2020. "A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing" Symmetry 12, no. 4: 551. https://doi.org/10.3390/sym12040551