Enhancing list scheduling heuristics for dependent job scheduling in grid computing environments

12Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Your institution provides access to this article.

Abstract

Job scheduling plays a critical role in resource utilisation in a grid computing environment. The heterogeneity of grid resources adds some challenges to the work of job scheduling especially when jobs have dependencies which can be represented as Direct Acyclic Graphs (DAGs). Heuristics have been developed for job scheduling optimisation. This paper presents six heuristic enhancements - MMSTFT for minimising both makespan and task finish time, levelU for upward DAG levelling, TMWD for matching tasks with data, Slack for prioritising task scheduling based on slack time, LSlack for levelling the Slack heuristic, and NLPETS for non-levelling of performance effective task scheduling (PETS). The performance of LSlack is amongst the best heuristics evaluated (with BL and LMT). Additionally, heuristic enhancements MMSTS andTMWDcan significantly improve themakespan of generated schedules. To facilitate performance evaluation, a DAG simulator is implemented which provides a set of tools for DAG job configuration, execution and monitoring. The components of the DAG simulator are also presented in this paper. © 2010 Springer Science + Business Media, Inc.

Cite

CITATION STYLE

APA

Falzon, G., & Li, M. (2012). Enhancing list scheduling heuristics for dependent job scheduling in grid computing environments. Journal of Supercomputing, 59(1), 104–130. https://doi.org/10.1007/s11227-010-0422-2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free