A reliable, TOPSIS-based multi-criteria, and hierarchical load balancing method for computational grid

Load balancing is a very important and complex problem in computational grids. In load balancing, jobs should be effectively distributed among resources in order to minimize the average completion time and maximize the utilization of all resources even those with low reliabilities and capacities. However, using the less reliable and slow resources implies worse completion time, whereas always selecting the powerful and reliable resources undermines the utilization of other resources. So, it is essential to develop an efficient load balancing method which makes a good tradeoff between these criteria in a way that satisfies the quality of service of jobs and fairly distributes jobs between resources based on their reliabilities and capacities. This paper proposes an efficient multicriteria load balancing method using technique for order preference by similarity to ideal solution which treats load balancing as a multi criteria decision making problem. Also, an effective weighting mechanism is proposed, which adaptively adjusts the weights of the considered criteria according to the system’s current state and jobs’ characteristics. This mechanism can make an efficient tradeoff between the considered criteria and accurately reflect the importance of each one. By simulation, the proposed method was evaluated and compared with other approaches from the literature. In the range of examined parameters’ values, the simulation results show that proposed method minimizes the average completion time by 8.7–15.7%, increases the throughput ratio up to 15.8–19.4%, and maximizes the load balancing level by 7.68–20.1%.

[1]  Emrah Önder,et al.  Combining Analytical Hierarchy Process and Topsis Approaches for Supplier Selection in a Cable Company , 2013 .

[2]  Bianca Schroeder,et al.  A Large-Scale Study of Failures in High-Performance Computing Systems , 2010, IEEE Trans. Dependable Secur. Comput..

[3]  Bobby Bhattacharjee,et al.  Scalable peer finding on the Internet , 2002, Global Telecommunications Conference, 2002. GLOBECOM '02. IEEE.

[4]  Sunita BANSAL,et al.  Distributed Scheduling on Utility Grids , 2014 .

[5]  Shudong Jin,et al.  Resources-Conscious Asynchronous High-Speed Data Transfer in Multicore Systems: Design, Optimizations, and Evaluation , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium.

[6]  Kai Lu,et al.  On the performance-driven load distribution for heterogeneous computational grids , 2007, J. Comput. Syst. Sci..

[7]  Susanta Kumar Mishra,et al.  A Data-Driven Approach for Option Pricing Algorithm , 2016 .

[8]  Yanmin Zhu,et al.  A Survey on Grid Scheduling Systems , 2013 .

[9]  Alexander Mendiburu,et al.  Competition-based failure-aware scheduling for High-Throughput Computing systems on peer-to-peer networks , 2015, Cluster Computing.

[10]  Richard Wolski,et al.  The network weather service: a distributed resource performance forecasting service for metacomputing , 1999, Future Gener. Comput. Syst..

[11]  Kai Lu,et al.  Towards Decentralized Load Balancing in a Computational Grid Environment , 2006, GPC.

[12]  Sarpreet Singh,et al.  Proactive Fault Tolerance Algorithm for Job Scheduling in Computational Grid , 2016 .

[13]  Morteza Yazdani,et al.  A state-of the-art survey of TOPSIS applications , 2012, Expert Syst. Appl..

[14]  Hesham A. Ali,et al.  Reliable and efficient hierarchical organization model for computational grid , 2017, J. Parallel Distributed Comput..

[15]  Keqin Li,et al.  Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments , 2008, J. Syst. Archit..

[16]  Yahya Slimani,et al.  Task Load Balancing Strategy for Grid Computing , 2007 .

[17]  Chita Ranjan Tripathy,et al.  An improved load-balancing mechanism based on deadline failure recovery on GridSim , 2015, Engineering with Computers.

[18]  Alexandru Iosup,et al.  On the dynamic resource availability in grids , 2007, 2007 8th IEEE/ACM International Conference on Grid Computing.

[19]  A. J. Yuste,et al.  A Multi-Criteria Meta-Fuzzy-Scheduler for Independent Tasks in Grid Computing , 2012, Comput. Informatics.

[20]  Chita Ranjan Tripathy,et al.  An improved approach for load balancing among heterogeneous resources in computational grids , 2014, Engineering with Computers.

[21]  Hadi Shahriar Shahhoseini,et al.  Load Balancing in Local Computational Grids within Resource Allocation Process , 2012 .

[22]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[23]  Sukalyan Goswami,et al.  Resource Prioritization Technique in Computational Grid Environment , 2016 .

[24]  Yang Zhang,et al.  Combined Fault Tolerance and Scheduling Techniques for Workflow Applications on Computational Grids , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[25]  Ching-Lai Hwang,et al.  Fuzzy Multiple Attribute Decision Making - Methods and Applications , 1992, Lecture Notes in Economics and Mathematical Systems.

[26]  Denis Trystram,et al.  On the Scheduling of Checkpoints in Desktop Grids , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[27]  Abiot Tarekegn Dagnew Optimization of periodic maintenance using condition monitoring techniques and operational data , 2012 .

[28]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making: Methods and Applications - A State-of-the-Art Survey , 1981, Lecture Notes in Economics and Mathematical Systems.

[29]  Rodrigo da Rosa Righi,et al.  MigBSP : a new approach for processes rescheduling management on bulk synchronous parallel applications , 2009 .

[30]  Tarek Helmy,et al.  Fuzzy Logic-Based Scheme for Load Balancing in Grid Services , 2012 .

[31]  Alexandru Iosup,et al.  The Failure Trace Archive: Enabling the comparison of failure measurements and models of distributed systems , 2013, J. Parallel Distributed Comput..

[32]  Albert Y. Zomaya,et al.  Artificial life techniques for load balancing in computational grids , 2007, J. Comput. Syst. Sci..

[33]  G. A. El-Sayed,et al.  Mailbox-based non blocking minimum-process coordinated checkpointing with message logging for hierarchical computational grid (MNMCCP) , 2012, 2012 2nd International Conference on Advances in Computational Tools for Engineering Applications (ACTEA).

[34]  Michael J. Lewis,et al.  Grid Resource Availability Prediction-Based Scheduling and Task Replication , 2009, Journal of Grid Computing.

[35]  Jean-Marc Vincent,et al.  Discovering Statistical Models of Availability in Large Distributed Systems: An Empirical Study of SETI@home , 2011, IEEE Transactions on Parallel and Distributed Systems.

[36]  P. Balasubramanie,et al.  User Demand Aware Grid Scheduling Model with Hierarchical Load Balancing , 2013 .

[37]  Jesús Montes Sánchez Global behavior modeling: a new approach to grid autonomic management , 2010 .

[38]  S. Aljahdali,et al.  A two-level load balancing policy for grid computing , 2012, 2012 International Conference on Multimedia Computing and Systems.

[39]  Raju Nedunchezhian,et al.  Performance-Driven Load Balancing with a Primary-Backup Approach for Computational Grids with Low Communication Cost and Replication Cost , 2013, IEEE Transactions on Computers.

[40]  S. F. El-Zoghdy An Intelligent AntNet-Based Algorithm for Load Balancing in Grid Computing , 2013, BIOINFORMATICS 2013.

[41]  Kai Lu Decentralized load balancing in heterogeneous computational grids , 2007 .

[42]  Vinita Mathur A Comparative Study of Load Balancing Techniques in Distributed Systems , 2017 .

[43]  Ian T. Foster,et al.  Grid information services for distributed resource sharing , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[44]  Kai Lu,et al.  An efficient load balancing algorithm for heterogeneous grid systems considering desirability of grid sites , 2006, 2006 IEEE International Performance Computing and Communications Conference.

[45]  Yahya Slimani,et al.  Dynamic Load Balancing Strategy for Grid Computing , 2006 .

[46]  Chita Ranjan Tripathy,et al.  Survey of load balancing techniques for Grid , 2016, J. Netw. Comput. Appl..