An efficient grid-scheduling strategy based on a fuzzy matchmaking approach

Computational grids have become an appealing research area as they solve compute-intensive problems within the scientific community and in industry. A grid computational power is aggregated from a huge set of distributed heterogeneous workers; hence, it is becoming a mainstream technology for large-scale distributed resource sharing and system integration. Unfortunately, current grid schedulers suffer from the haste problem, which is the schedule inability to successfully allocate all input tasks. Accordingly, some tasks fail to complete execution as they are allocated to unsuitable workers. Others may not start execution as suitable workers are previously allocated to other peers. This paper is the first to introduce the scheduling haste problem. It also presents a reliable grid scheduler. The proposed scheduler selects the most suitable worker to execute an input grid task using a fuzzy inference system. Hence, it minimizes the turnaround time for a set of grid tasks. Moreover, our scheduler is a system-oriented one as it avoids the scheduling haste problem. Experimental results have shown that the proposed scheduler outperforms traditional grid schedulers as it introduces a better scheduling efficiency.

[1]  Alioune Ngom,et al.  Genetic algorithm based scheduler for computational grids , 2005, 19th International Symposium on High Performance Computing Systems and Applications (HPCS'05).

[2]  Henri Casanova,et al.  Adaptive Scheduling for Task Farming with Grid Middleware , 1999, Euro-Par.

[3]  Rajkumar Buyya,et al.  Compute Power Market: towards a market-oriented grid , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[4]  L. Y. Tseng,et al.  The anatomy study of high performance task scheduling algorithm for Grid computing system , 2009, Comput. Stand. Interfaces.

[5]  Sanjeev K. Aggarwal,et al.  A workflow editor and scheduler for composing applications on computational grids , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[6]  Elisa Bertino,et al.  The Design and Evaluation of Accountable Grid Computing System , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[7]  Jens Vykoukal,et al.  Services Grids in Industry – On-Demand Provisioning and Allocation of Grid-Based Business Services , 2009, Bus. Inf. Syst. Eng..

[8]  Hsin-An Chen On the design of task scheduling in the heterogeneous computing environments , 2005, PACRIM. 2005 IEEE Pacific Rim Conference on Communications, Computers and signal Processing, 2005..

[9]  David E. Culler,et al.  Wide area cluster monitoring with Ganglia , 2003, 2003 Proceedings IEEE International Conference on Cluster Computing.

[10]  Miron Livny,et al.  Adaptive Scheduling for Master-Worker Applications on the Computational Grid , 2000, GRID.

[11]  Nawwaf N. Kharma,et al.  A high performance algorithm for static task scheduling in heterogeneous distributed computing systems , 2008, J. Parallel Distributed Comput..

[12]  Richard Fikes,et al.  Enterprise a Market-Like Task Scheduler for Distributed Computing Environments , 2011 .

[13]  E. Ilavarasan,et al.  Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System , 2005, The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05).

[14]  Daniel Millot,et al.  An Adaptive Scheduling Method for Grid Computing , 2006, Euro-Par.

[15]  Bibhudatta Sahoo,et al.  Heuristic Task Allocation Strategies for Computational Grid , 2011 .

[16]  Hossein Deldari,et al.  Balancing Load in a Computational Grid Applying Adaptive, Intelligent Colonies of Ants , 2008, Informatica.

[17]  Min-Jen Tsai,et al.  Service-oriented grid computing system for digital rights management (GC-DRM) , 2009, Expert Syst. Appl..

[18]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[19]  Bharadwaj Veeravalli,et al.  On the Design of Adaptive and Decentralized Load Balancing Algorithms with Load Estimation for Computational Grid Environments , 2007, IEEE Transactions on Parallel and Distributed Systems.

[20]  Stephen A. Jarvis,et al.  Mapping DAG-based applications to multiclusters with background workload , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[21]  Min-Jen Tsai,et al.  Distributed computing power service coordination based on peer-to-peer grids architecture , 2009, Expert Syst. Appl..

[22]  Aisha Hassan Abdalla Hashim,et al.  Execution time prediction of imperative paradigm tasks for grid scheduling optimization , 2009 .

[23]  Rajkumar Buyya,et al.  High Performance Cluster Computing , 1999 .

[24]  Ian Foster,et al.  A quality of service architecture that combines resource reservation and application adaptation , 2000, 2000 Eighth International Workshop on Quality of Service. IWQoS 2000 (Cat. No.00EX400).

[25]  An Enhanced Ant Algorithm for Grid Scheduling Problem , 2008 .

[26]  Kenichi Hagihara,et al.  A comparison among grid scheduling algorithms for independent coarse-grained tasks , 2004, 2004 International Symposium on Applications and the Internet Workshops. 2004 Workshops..

[27]  E. Saravanakumar,et al.  A novel Load Balancing algorithm for computational Grid , 2010, 2010 International Conference on Innovative Computing Technologies (ICICT).

[28]  Andrei Tchernykh,et al.  Two Level Job-Scheduling Strategies for a Computational Grid , 2005, PPAM.

[29]  Awanis Romli,et al.  Human-Computer Interaction of Design Rules and Usability Elements in Expert System for Personality-Based Stress Management , 2010 .

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

[31]  Akshai K. Aggarwal,et al.  An adaptive generalized scheduler for grid applications , 2005, 19th International Symposium on High Performance Computing Systems and Applications (HPCS'05).

[32]  Yi Yang,et al.  Using Ant Colony Optimization for SuperScheduling in Computational Grid , 2006, 2006 IEEE Asia-Pacific Conference on Services Computing (APSCC'06).

[33]  Zhiwei Xu,et al.  GridIS: an incentive-based grid scheduling , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[34]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

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

[36]  William L. Goffe,et al.  Multi-core CPUs, Clusters, and Grid Computing: A Tutorial , 2005 .