• DocumentCode
    2300675
  • Title

    Adaptive scheduling of computations and communications on distributed memory systems

  • Author

    Al-Mouhamed, Mayez ; Najjari, Homam

  • Author_Institution
    Dept. of Comput. Eng., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
  • fYear
    1998
  • fDate
    12-18 Oct 1998
  • Firstpage
    366
  • Lastpage
    373
  • Abstract
    Compile-time scheduling is one approach to extract parallelism which proved to be effective when the execution behavior is predictable. Unfortunately, the performance of most priority-based scheduling algorithms is computation dependent. Scheduling by using earliest-task-first (ETF) produces reasonably short schedules only when available parallelism is large enough to cover the communications. A priority-based decision is much more effective when parallelism is low. We propose a scheduling in which the decision function combines: (1) task-level as global priority, and (2) earliest-task-first as local priority. The degree of dominance of one of the above concepts is controlled by a computation profile factor such as task parallelism and communication. An iterative scheduler (forward and backward) is proposed for tuning the solution. In each iteration, the new schedule is used to sharpen the task-levels. This contributes in finding shorter schedules in next iteration. Evaluation is carried out by using synthetic task-graphs for computations with communications times for which optimum schedules are known. It is found that finish time of pure local scheduling (like ETF) and static priority-based scheduling significantly deviate from optimum when task parallelism is low in presence of relatively large communication. Our approach to adapting the scheduling decision to computation profile was able to produce near-optimum solutions through much less number of iterations than other approaches
  • Keywords
    distributed memory systems; processor scheduling; adaptive scheduling of computations; compile-time scheduling; distributed memory systems; earliest-task-first; execution behavior; local scheduling; near-optimum solutions; optimum schedules; priority-based decision; static priority-based scheduling; Adaptive scheduling; Communication system control; Concurrent computing; Distributed computing; Dynamic scheduling; Hardware; Merging; Parallel processing; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Paris
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-8591-3
  • Type

    conf

  • DOI
    10.1109/PACT.1998.727281
  • Filename
    727281