A Heuristic Algorithm for Workflow-Based Job Scheduling in Decentralized Distributed Systems with Heterogeneous Resources

Decentralized distributed systems, such as grids, clouds or networks of sensors, have been widely investigated recently. An important nature of such systems is the heterogeneity of their resources; in order to archive the availability, scalability and flexibility. As a consequence, managing the systems to meet requirements is obviously a nontrivial work. The issue is even more challenging in term of job scheduling when the task dependency within each job exists. In this paper, we address such problem of job scheduling, so called workflow-based job scheduling, in the decentralized distributed systems with heterogeneous resources. As such problem is proven to be an NP-complete problem, an efficient heuristic algorithm to address this problem is proposed. The algorithm is based on an observation that the heterogeneity of the resources can affect the execution time of the scheduling. We compare the effectiveness and efficiency of the proposed algorithm with a baseline algorithm. The result shows that our algorithm is highly effective and efficient for the scheduling problem in the decentralized distributed system with heterogeneous resources environment both in terms of the solution quality and the execution time respectively.

[1]  Matt Welsh,et al.  Decentralized, adaptive resource allocation for sensor networks , 2005, NSDI.

[2]  Beatrice Gralton,et al.  Washington DC - USA , 2008 .

[3]  Fatos Xhafa,et al.  From Meta-computing to Interoperable Infrastructures: A Review of Meta-schedulers for HPC, Grid and Cloud , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[4]  Leslie R. Fine,et al.  Tycoon: A Market-Based Resource Allocation System , 2004 .

[5]  Yannis Manolopoulos,et al.  Decentralized execution of linear workflows over web services , 2011, Future Gener. Comput. Syst..

[6]  Bernardo A. Huberman,et al.  Tycoon: A Market-Based Resource Allocation System , 2004, ArXiv.

[7]  Al-Sakib Khan Pathan,et al.  Advancements in Distributed Computing and Internet Technologies: Trends and Issues , 2011 .

[8]  Pruet Boonma,et al.  Workflow-Based Composite Job Scheduling for Decentralized Distributed Systems , 2013, 2013 16th International Conference on Network-Based Information Systems.

[9]  Kinji Mori,et al.  Autonomous decentralized resource allocation for tracking dynamic load change , 2005, Proceedings Autonomous Decentralized Systems, 2005. ISADS 2005..

[10]  David P. Anderson,et al.  On correlated availability in Internet-distributed systems , 2008, 2008 9th IEEE/ACM International Conference on Grid Computing.