• DocumentCode
    1018545
  • Title

    Iterative-Improvement-Based Heuristics for Adaptive Scheduling of Tasks Sharing Files on Heterogeneous Master-Slave Environments

  • Author

    Kaya, Kamer ; Aykanat, Cevdet

  • Author_Institution
    Dept. of Comput. Eng., Bilkent Univ., Ankara
  • Volume
    17
  • Issue
    8
  • fYear
    2006
  • Firstpage
    883
  • Lastpage
    896
  • Abstract
    The scheduling of independent but file-sharing tasks on heterogeneous master-slave platforms has recently found important applications in grid environments. The scheduling heuristics recently proposed for this problem are all constructive in nature and based on a common greedy criterion which depends on the momentary completion time values of the tasks. We show that this greedy decision criterion has shortcomings in exploiting the file-sharing interaction among tasks since completion time values are inadequate to extract the global view of this interaction. We propose a three-phase scheduling approach which involves initial task assignment, refinement, and execution ordering phases. For the refinement phase, we model the target application as a hypergraph and, with an elegant hypergraph-partitioning-like formulation, we propose using iterative-improvement-based heuristics for refining the task assignments according to two novel objective functions. Unlike the turnaround time, which is the actual schedule cost, the smoothness of proposed objective functions enables the use of iterative-improvement-based heuristics successfully since their effectiveness and efficiency depend on the smoothness of the objective function. Experimental results on a wide range of synthetically generated heterogeneous master-slave frameworks show that the proposed three-phase scheduling approach performs much better than the greedy constructive approach
  • Keywords
    grid computing; peer-to-peer computing; processor scheduling; resource allocation; adaptive task scheduling; greedy constructive approach; grid environment; heterogeneous master-slave environment; iterative-improvement-based heuristics; sharing files; three phase scheduling approach; Adaptive scheduling; Application software; Bandwidth; Computer Society; Computer networks; Cost function; Dynamic scheduling; Grid computing; Master-slave; Processor scheduling; Scheduling; file-sharing tasks; grid computing; heterogeneous master-slave platform; iterative improvement.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2006.105
  • Filename
    1652949