Improving job scheduling algorithms in a grid environment

Due to the advances in human civilization, problems in science and engineering are becoming more complicated than ever before. To solve these complicated problems, grid computing becomes a popular tool. A grid environment collects, integrates, and uses heterogeneous or homogeneous resources scattered around the globe by a high-speed network. A grid environment can be classified into two types: computing grids and data grids. This paper mainly focuses on computing grids. In computing grid, job scheduling is a very important task. A good scheduling algorithm can assign jobs to resources efficiently and can balance the system load. In this paper, we propose a hierarchical framework and a job scheduling algorithm called Hierarchical Load Balanced Algorithm (HLBA) for Grid environment. In our algorithm, we use the system load as a parameter in determining a balance threshold. And the scheduler adapts the balance threshold dynamically when the system load changes. The main contributions of this paper are twofold. First, the scheduling algorithm balances the system load with an adaptive threshold and second, it minimizes the makespan of jobs. Experimental results show that the performance of HLBA is better than those of other algorithms.

[1]  John M. Brooke,et al.  Enabling scientific collaboration on the Grid , 2010, Future Gener. Comput. Syst..

[2]  María S. Pérez-Hernández,et al.  An Agents-Based Cooperative Awareness Model to Cover Load Balancing Delivery in Grid Environments , 2007, OTM Workshops.

[3]  Yang Gao,et al.  Adaptive grid job scheduling with genetic algorithms , 2005, Future Gener. Comput. Syst..

[4]  Ruay-Shiung Chang,et al.  Job scheduling and data replication on data grids , 2007, Future Gener. Comput. Syst..

[5]  Jizhou Sun,et al.  Ant algorithm-based task scheduling in grid computing , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[6]  Manohar Chandwani,et al.  Performance Enhancement of Scheduling Algorithms in Web Server Clusters using Improved Dynamic Load Balancing Policies , 2008 .

[7]  Sandeep Sharma,et al.  Performance Analysis of Load Balancing Algorithms , 2008 .

[8]  Yan Liu,et al.  SimpleGrid toolkit: Enabling geosciences gateways to cyberinfrastructure , 2009, Comput. Geosci..

[9]  David Abramson,et al.  Nimrod/G: an architecture for a resource management and scheduling system in a global computational grid , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[10]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[11]  Ruay-Shiung Chang,et al.  An ant algorithm for balanced job scheduling in grids , 2009, Future Gener. Comput. Syst..

[12]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[13]  R. F. Freund,et al.  Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems , 1999, J. Parallel Distributed Comput..

[14]  Hui Yan,et al.  An improved ant algorithm for job scheduling in grid computing , 2005, 2005 International Conference on Machine Learning and Cybernetics.

[15]  Manpreet Singh,et al.  An efficient decentralized Load Balancing Algorithm for grid , 2010, 2010 IEEE 2nd International Advance Computing Conference (IACC).

[16]  Rajkumar Buyya,et al.  Visual Modeler for Grid Modeling and Simulation (GridSim) Toolkit , 2003, International Conference on Computational Science.

[17]  Tatiana Kovacikova,et al.  Grid and Cloud Computing: Opportunities for Integration with the Next Generation Network , 2009, Journal of Grid Computing.

[18]  Steven A. Hofmeyr,et al.  Load balancing on speed , 2010, PPoPP '10.

[19]  Azzedine Boukerche,et al.  An Efficient Dynamic Load Balancing Scheme for Distributed Simulations on a Grid Infrastructure , 2008, 2008 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications.

[20]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[21]  Sheng-De Wang,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .