Skip to main content

Advertisement

Log in

HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

In heterogeneous distributed computing systems like cloud computing, the problem of mapping tasks to resources is a major issue which can have much impact on system performance. For some reasons such as heterogeneous and dynamic features and the dependencies among requests, task scheduling is known to be a NP-complete problem.

In this paper, we proposed a hybrid heuristic method (HSGA) to find a suitable scheduling for workflow graph, based on genetic algorithm in order to obtain the response quickly moreover optimizes makespan, load balancing on resources and speedup ratio.

At first, the HSGA algorithm makes tasks prioritization in complex graph considering their impact on others, based on graph topology. This technique is efficient to reduction of completion time of application. Then, it merges Best-Fit and Round Robin methods to make an optimal initial population to obtain a good solution quickly, and apply some suitable operations such as mutation to control and lead the algorithm to optimized solution. This algorithm evaluates the solutions by considering efficient parameters in cloud environment.

Finally, the proposed algorithm presents the better results with increasing number of tasks in application graph in contrast with other studied algorithms.

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
Algorithm 1
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Ranjan, R., Buyya, R.: Decentralized overlay for federation of enterprise clouds (2010). http://www.techrepublic.com/whitepapers/decentralized-overlay-for-federation-of-enterprise-clouds/1828007

  2. Ghorbannia Delavar, A., Aryan, Y.: A synthetic heuristic algorithm for independent task scheduling in cloud systems. Int. J. Comput. Sci. Issues 8(6), 289 (2011)

    Google Scholar 

  3. Tanga, X., Li, K., Li, R., Veeravalli, B.: Reliability-aware scheduling strategy for heterogeneous distributed computing systems. J. Parallel Distrib. Comput. 70, 941–952 (2010)

    Article  Google Scholar 

  4. Nicod, J.-M., Philippe, L., Toch, L.: A genetic algorithm to schedule workflow collections on a SOA-Grid with communication costs. LIFC Laboratoire D’informatique de l’Universite de Franche-COMTE, EA 4269 (2011)

  5. Tang, X., Li, K., Liao, G., Li, R.: List scheduling with duplication for heterogeneous computing systems. J. Parallel Distrib. Comput. 70, 323–329 (2010)

    Article  MATH  Google Scholar 

  6. Li, J., Qiu, M., Niu, J., Gao, W., Zong, Z., Qin, X.: Feedback dynamic algorithms for preemptable job scheduling in cloud systems. In: 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (2010)

    Google Scholar 

  7. Casanova, H., Desprez, F., Suter, F.: On cluster resource allocation for multiple parallel task graphs. J. Parallel Distrib. Comput. 70, 1193–1203 (2010)

    Article  MATH  Google Scholar 

  8. Pandey, S.: Scheduling and management of data intensive application workflows in grid and cloud computing environments. Doctoral thesis, Department of Computer Science and Software Engineering, the University of Melbourne, Australia (December 2010)

  9. Porto, S., Ribeiro, C.: A tabu search approach to task scheduling on heterogeneous processors under precedence constraints. Int. J. High Speed Comput. 7, 45–72 (1995)

    Article  Google Scholar 

  10. Kalashnikov, A., Kostenko, V.: A parallel algorithm of simulated annealing for multiprocessor scheduling. J. Comput. Syst. Sci. Int. 47, 455–463 (2008)

    Article  MATH  Google Scholar 

  11. Yoo, M.: Real-time task scheduling by multi objective genetic algorithm. J. Syst. Softw. 82, 619–628 (2009)

    Article  Google Scholar 

  12. Yu, J., Buyya, R., Ramamohanarao, K.: Workflow scheduling algorithms for grid computing. Department of Computer Science and Software Engineering, The University of Melbourne, VIC 3010, Australia (2009). http://www.cloudbus.org/reports

  13. Yoo, M.: Real-time task scheduling by multi objective genetic algorithm. J. Syst. Softw. 82, 619–628 (2009)

    Article  Google Scholar 

  14. Omara, F.A., Arafa, M.M.: Genetic algorithms for task scheduling problem. J. Parallel Distrib. Comput. 70, 13–22 (2010)

    Article  MATH  Google Scholar 

  15. Fida, A.: Workflow scheduling for service oriented cloud computing. A thesis submitted to the College of Graduate Studies and Research in Partial Fulfillment, Department of Computer Science University of Saskatchewan Saskatoon (2008)

  16. Wang, X., Yeo, C.S., Buyya, R., Su, J.: Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm. Future Gener. Comput. Syst. 27, 1124–1134 (2011)

    Article  Google Scholar 

  17. http://www.ligo.caltech.edu/advLIGO/

  18. https://confluence.pegasus.isi.edu/display/pegasus/WorkflowGenerator

  19. Deelman, E., Singh, G., Livny, M., Berriman, B., Good, J.: The cost of doing science on the cloud: the montage example. In: Proc. of the 2008 ACM/IEEE Conference on Supercomputing (SC ’08), Piscataway, NJ, USA, pp. 1–12 (2008)

    Google Scholar 

  20. In, J.-U., Arbree, A., Avery, P., Cavanaugh, R., Katageri, S., Ranka, S.: Sphinx: a scheduling middleware for data intensive applications on a grid. Technical report GriPhyN 2003-17, GriPhyn (Grid Physics Network) (2003)

  21. Singh, J., Singh, H.: Efficient tasks scheduling for heterogeneous multiprocessor using genetic algorithm with node duplication. Indian J. Comput. Sci. Eng. 2(3), 402 (2011)

    Google Scholar 

  22. Brent, R.P.: Efficient implementation of the first-fit strategy for dynamic storage allocation, Australian National University. ACM Trans. Program. Lang. Syst. 11(3), 388–403 (1989)

    Article  Google Scholar 

  23. Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., So-man, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: IEEE International Symposium on Cluster Computing and the Grid (CCGrid ’09) (2009)

    Google Scholar 

  24. Ge, J., Zhang, B., Fang, Y.: Research on the resource monitoring model under cloud computing environment. In: Wang, F.L., et al. (eds.) WISM 2010. LNCS, vol. 6318, pp. 111–118. Springer, Berlin (2010)

    Google Scholar 

  25. Ghorbannia Delavar, A., Aghazarian, V., Litkouhi, S., Khajeh Naeini, M.: A scheduling algorithm for increasing the quality of the distributed systems by using genetic algorithm. Int. J. Inf. Educ. Technol. 1(1), 58–62 (2011)

    Google Scholar 

  26. Mezmaz, M., Melab, N., Kessaci, Y., Lee c, Y.C., Talbi, E.-G., Zomaya, A.Y., Tuyttens, D.: A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J. Parallel Distrib. Comput. 71(11), 1497–1508 (2011)

    Article  Google Scholar 

Download references

Acknowledgements

This research is sponsored by the Payam Noor University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arash Ghorbannia Delavar.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ghorbannia Delavar, A., Aryan, Y. HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems. Cluster Comput 17, 129–137 (2014). https://doi.org/10.1007/s10586-013-0275-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-013-0275-6

Keywords

Navigation