DOI QR코드

DOI QR Code

A Multi-Class Task Scheduling Strategy for Heterogeneous Distributed Computing Systems

  • El-Zoghdy, S.F. (Department of Mathematics and Computer Science, Faculty of Science, Menoufia University) ;
  • Ghoneim, Ahmed (King Saud University, Department of Software Engineering, College of Computer and Information Sciences)
  • Received : 2015.11.13
  • Accepted : 2016.01.31
  • Published : 2016.01.31

Abstract

Performance enhancement is one of the most important issues in high performance distributed computing systems. In such computing systems, online users submit their jobs anytime and anywhere to a set of dynamic resources. Jobs arrival and processes execution times are stochastic. The performance of a distributed computing system can be improved by using an effective load balancing strategy to redistribute the user tasks among computing resources for efficient utilization. This paper presents a multi-class load balancing strategy that balances different classes of user tasks on multiple heterogeneous computing nodes to minimize the per-class mean response time. For a wide range of system parameters, the performance of the proposed multi-class load balancing strategy is compared with that of the random distribution load balancing, and uniform distribution load balancing strategies using simulation. The results show that, the proposed strategy outperforms the other two studied strategies in terms of average task response time, and average computing nodes utilization.

Keywords

References

  1. Fangpeng Dong and Selim G. Akl, “Scheduling Algorithms for Grid Computing: State of the Art and Open Problems,” Technical report, School of Computing, Queen's University Kingston, Ontario January 2006.
  2. S. F. El-Zoghdy, “A Hierarchical Load Balancing Policy For Grid Computing Environments,” International Journal of Computer Network and Information Security, Vol. 4, pp. 9-20, 2012. Article (CrossRef Link). https://doi.org/10.5815/ijcnis.2012.05.01
  3. S. F. El-Zoghdy, “A capacity-based load balancing and job migration algorithm for heterogeneous Computational grids,” International Journal of Computer Networks & Communications (IJCNC) Vol.4, No.1, pp. 113-125, 2012. Article (CrossRef Link). https://doi.org/10.5121/ijcnc.2012.4109
  4. S. F. El-Zoghdy, H. Kameda, and J. Li, "A comparative study of static and dynamic individually optimal load balancing policies," in Proc. of the IASTED Inter. Conf. on Networks, Parallel and Distributed Processing and Applications, pp. 200-205. 2002. Article (CrossRef Link)
  5. I. Foster and C. Kesselman (editors), " The Grid2: Blueprint for a New Computing Infrastructure," Morgan Kaufmann Puplishers, 2nd edition, USA, 2004.
  6. K. Lu, R. Subrata, and A. Y. Zomaya, "On The Performance-Driven Load Distribution For Heterogeneous Computational Grids,” Journal of Computer and System Science, vol. 73, no. 8, pp. 1191-1206, 2007. Article (CrossRef Link). https://doi.org/10.1016/j.jcss.2007.02.007
  7. Paritosh Kumar, "Load Balancing and Job Migration in Grid Environment," MS. Thesis, THAPAR UNIVERSITY, 2009.
  8. K. Li, "Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments,” Journal of Systems Architecture, vol. 54, pp. 111–123, 2008. Article (CrossRef Link). https://doi.org/10.1016/j.sysarc.2007.04.003
  9. H. Kameda, J. Li, C. Kim, and Y. Zhang, "Optimal Load Balancing in Distributed Computer Systems,” Springer, London, 1997. Article (CrossRef Link).
  10. S. K. Goyal, "Adaptive and dynamic load balancing methodologies for distributed environment: a review,” International Journal of Engineering Science and Technology (IJEST), Vol. 3 No. 3, pp. 1835-1840, 2011.
  11. B. Yagoubi and Y. Slimani, "Task Load Balancing Strategy for Grid Computing,” Journal of Computer Science, vol. 3, no. 3: pp. 186-194, 2007. Article (CrossRef Link). https://doi.org/10.3844/jcssp.2007.186.194
  12. Xiao Qin, and Tao Xie," An Availability-Aware Task Scheduling Strategy for Heterogeneous Systems,” IEEE Transactions on Computers, vol. 57, no. 2, pp. 188-199, 2008. Article (CrossRef Link). https://doi.org/10.1109/TC.2007.70738
  13. Eddy Caron, Vincent Garonne, and Andrei Tsaregorodtsev, “Definition, Modeling and simulation of a grid computing scheduling system for high throughput computing,” Future generation of computer systems, Vol. 23, pp.968-976, 2007. Article (CrossRef Link). https://doi.org/10.1016/j.future.2007.04.008
  14. Hameed Hussain, Saif Ur Rehman Malik, and others, "A survey on resource allocation in high performance distributed computing systems,” parallel computing, Vol. 39, pp. 709-736, 2013. https://doi.org/10.1016/j.parco.2013.09.009
  15. Hameed Hussain, Saif Ur Rehman Malik, and others, "A survey on resource allocation in high performance distributed computing systems,” parallel computing, Vol. 39, pp. 709-736, 2013. https://doi.org/10.1016/j.parco.2013.09.009
  16. Siu-Cheung Chau, and Ada Wai-Chee Fu, "Load Balancing between Computing Clusters," Lecture Notes in Computer Science, Volume 3032, pp 75-82, 2004. Article (CrossRef Link).
  17. Ms. Nitika, Ms. Shaveta, Mr. Gaurav Raj, "Comparative Analysis of Load Balancing Algorithms in Cloud Computing,” International Journal of Advanced Research in Computer Engineering & Technology, Volume 1, Issue 3, May 2012.
  18. Amandeep Kaur Sidhu, and Supriya Kinger, "Analysis of Load Balancing Techniques in Cloud Computing,” International Journal of Computers & Technology,, Volume 4 No. 2, March-April, 2013.
  19. Y. Fang, F. Wang, and J. Ge, "A Task Scheduling Algorithm Based on Load Balancing in Cloud Computing,” Web Information Systems and Mining, Lecture Notes in Computer Science, Vol. 6318, 2010, pages 271-277. Article (CrossRef Link).
  20. Satish Penmatsa, and Anthony T. Chronopoulos, "Dynamic Multi-User Load Balancing in Distributed Systems," in Proc. of IEEE International Parallel and Distributed Processing Symposium, IPDPS 2007. 26-30 March 2007 Article (CrossRef Link).
  21. J. Sethuraman, and M. S. Squillante, "Optimal Stochastic Scheduling in Multiclass Parallel Queues," in Proc. of ACM Sigmetric Conf., May 1999. Article (CrossRef Link).
  22. R. Buyya, "A grid simulation toolkit for resource modelling and application scheduling for parallel and distributed computing,” Article (CrossRef Link)
  23. Zikos, S., Karatza, H.D., 2008. "Resource allocation strategies in a 2-level hierarchical grid system," in Proc. of the 41st Annual Simulation Symposium (ANSS), April 13-16, IEEE Computer Society Press, SCS, pp. 157-164, 2008. Article (CrossRef Link).
  24. Y. Li, Y. Yang, M. Ma, and L. Zhou, "A hybrid load balancing strategy of sequential jobs for grid computing Environments,” Future Generation Computer Systems, vol. 25, pp.) 819_828, 2009. Article (CrossRef Link) https://doi.org/10.1016/j.future.2009.02.001
  25. Malarvizhi Nandagopal and Rhymend V. Uthariaraj, "Hierarchical Status Information Exchange Scheduling and Load Balancing For Computational Grid Environments,” IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.2, pp. 177-185, 2010.
  26. J. Balasangameshwara, N. Raju, "A Decentralized Recent Neighbour Load Balancing Algorithm for Computational Grid,” Int. J. of ACM Jordan, vol. 1,no. 3, pp. 128-133, 2010.
  27. E. Saravanakumar and P. Gomathy, "A novel load balancing algorithm for computational grid,” Int. J. of Computational Intelligence Techniques, vol. 1, no. 1, 2010.
  28. O. Beaumont, A. Legrand, L. Marchal and Y. Robert., "Steady-State Scheduling on Heterogeneous Clusters,” Int. J. of Foundations of Computer Science, Vol. 16, No.2,pp. 163-194, 2005. Article (CrossRef Link). https://doi.org/10.1142/S0129054105002930
  29. R. Sharma, V. K. Soni, M. K. Mishra, and P. Bhuyan, "A survey of job scheduling and resource management in grid computing,” World Academy of Science, Engineering and Technology, 64, pp.461-466, 2010.
  30. Grosu, D., and Chronopoulos, A.T.: "Noncooperative load balancing in distributed systems,” J. Parallel Distrib. Comput. 65(9), pp. 1022–1034, 2005. Article (CrossRef Link). https://doi.org/10.1016/j.jpdc.2005.05.001
  31. Penmatsa, S., and Chronopoulos, A.T.: "Job allocation schemes in computational Grids based on cost optimization,' in Proc. of 19th IEEE Inter. Parallel and Distributed Processing Symposium, Denver, 2005. Article (CrossRef Link).
  32. N.Malarvizhi, and V.Rhymend Uthariaraj, "A New Mechanism for Job Scheduling in Computational Grid Network Environments," in Proc. of 5th Inter. Conference on Active Media Technology, vol. 5820 of Lecture Notes in Computer Science, Springer, pp. 490-500, 2009. Article (CrossRef Link).
  33. H. Johansson and J. Steensland, "A performance characterization of load balancing algorithms for parallel SAMR applications," Uppsala University, Department of Information Technology, Tech. Rep. 2006- 047, 2006.
  34. A. Touzene, S. Al Yahia, K.Day, B. Arafeh, "Load Balancing Grid Computing Middleware," IASTED Inter. Conf. on Web Technologies, Applications, and Services, 2005.
  35. A. Touzene, H. Al Maqbali, "Analytical Model for Performance Evaluation of Load Balancing Algorithm for Grid Computing," in Proc. of the 25th IASTED Inter. Multi-Conference: Parallel and Distributed Computing and Networks, pp. 98-102, 2007.
  36. N. Malarvizhi, and V.Rhymend Uthariaraj, "Hierarchical Load Balancing Scheme for Computational Intensive Jobs in Grid Computing Environment," in Proc. of Int. Conf on Advanced Computing, India, Dec 2009, pp. 97-104. Article (CrossRef Link).
  37. C. K. Pushpendra, and S. Bibhudatta, "Dynamic load distribution algorithm performance in heterogeneous distributed system for I/O- intensive task," TENCON 2008, IEEE Region 10 Conference,19-21, pp.1 - 5, Nov. 2008. Article (CrossRef Link)
  38. Raj Jain, "The Art of Computer System Performance Analysis,” John Wiley & Sons, Inc, 1991.
  39. Y. ZHU, "A survey on grid scheduling systems,” Technical report, Department of Computer Science, Hong Kong University of Science and Technology, 2003.
  40. Jie Li, and Hisao Kameda, "Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems,” IEEE Trans. On Computers, Vol. 47, NO. 3,1998. Article (CrossRef Link)
  41. Zhao Tong, Zheng Xiao, Kenli Li, and Keqin Li," Proactive Scheduling In Distributed Computing – A Reinforcement Learning Approach,” J. Parallel Distrib. Comput., 2014 (In press). Article (CrossRef Link).

Cited by

  1. New selection based model for filtering heterogeneous distributed computing systems based on quality of services criteria and load balancing polices vol.23, pp.4, 2016, https://doi.org/10.3233/jhs-170571