A genetic algorithm for independent job scheduling in grid computing

Grid computing refers to the infrastructure which connects geographically distributed computers ownedby various organizations allowing their resources, such as computational power and storage capabilities, to beshared, selected, and aggregated. Job scheduling is the problem of mapping a set of jobs to a set of resources.It is considered one of the main steps to e ciently utilise the maximum capabilities of grid computing systems.The problem under question has been highlighted as an NP-complete problem and hence meta-heuristic methodsrepresent good candidates to address it. In this paper, a genetic algorithm with a new mutation procedure tosolve the problem of independent job scheduling in grid computing is presented. A known static benchmark forthe problem is used to evaluate the proposed method in terms of minimizing the makespan by carrying out anumber of experiments. The obtained results show that the proposed algorithm performs better than some knownalgorithms taken from the literature.

[1]  A. Abraham,et al.  Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm , 2010, Future Gener. Comput. Syst..

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

[3]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[4]  A. Perallos,et al.  Crossover versus Mutation: A Comparative Analysis of the Evolutionary Strategy of Genetic Algorithms Applied to Combinatorial Optimization Problems , 2014, TheScientificWorldJournal.

[5]  Shengxiang Yang,et al.  Meta-Heuristically Seeded Genetic Algorithm for Independent Job Scheduling in Grid Computing , 2017, EvoApplications.

[6]  Fatos Xhafa,et al.  Enhancing the genetic-based scheduling in computational grids by a structured hierarchical population , 2011, Future Gener. Comput. Syst..

[7]  Fatos Xhafa,et al.  Computational models and heuristic methods for Grid scheduling problems , 2010, Future Gener. Comput. Syst..

[8]  Cristian Mateos,et al.  Distributed job scheduling based on Swarm Intelligence: A survey , 2014, Comput. Electr. Eng..

[9]  D. Manimegalai,et al.  Task Scheduling Using Two-Phase Variable Neighborhood Search Algorithm on Heterogeneous Computing and Grid Environments , 2015, Arabian Journal for Science and Engineering.

[10]  Ajith Abraham,et al.  PERFORMANCE COMPARISON OF SIX EFFICIENT PURE HEURISTICS FOR SCHEDULING META-TASKS ON HETEROGENEOUS DISTRIBUTED ENVIRONMENTS , 2009 .

[11]  D. Manimegalai,et al.  Efficient Job Scheduling on Computational Grid with Differential Evolution Algorithm , 2011 .

[12]  Fatos Xhafa,et al.  Genetic algorithm based schedulers for grid computing systems , 2007 .

[13]  Fatos Xhafa,et al.  A GA+TS Hybrid Algorithm for Independent Batch Scheduling in Computational Grids , 2011, 2011 14th International Conference on Network-Based Information Systems.

[14]  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..

[15]  Ian T. Foster,et al.  The History of the Grid , 2022, High Performance Computing Workshop.

[16]  Enrique Alba,et al.  SCHEDULING IN HETEROGENEOUS COMPUTING AND GRID ENVIRONMENTS USING A PARALLEL CHC EVOLUTIONARY ALGORITHM , 2012, Comput. Intell..

[17]  Oscar H. Ibarra,et al.  Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors , 1977, JACM.

[18]  Rajkumar Buyya,et al.  Nature's heuristics for scheduling jobs on Computational Grids , 2000 .

[19]  R. V. van Nieuwpoort,et al.  The Grid 2: Blueprint for a New Computing Infrastructure , 2003 .