• DocumentCode
    790463
  • Title

    Communication contention in task scheduling

  • Author

    Sinnen, Oliver ; Sousa, Leonel A.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Auckland Univ., New Zealand
  • Volume
    16
  • Issue
    6
  • fYear
    2005
  • fDate
    6/1/2005 12:00:00 AM
  • Firstpage
    503
  • Lastpage
    515
  • Abstract
    Task scheduling is an essential aspect of parallel programming. Most heuristics for this NP-hard problem are based on a simple system model that assumes fully connected processors and concurrent interprocessor communication. Hence, contention for communication resources is not considered in task scheduling, yet it has a strong influence on the execution time of a parallel program. This paper investigates the incorporation of contention awareness into task scheduling. A new system model for task scheduling is proposed, allowing us to capture both end-point and network contention. To achieve this, the communication network is reflected by a topology graph for the representation of arbitrary static and dynamic networks. The contention awareness is accomplished by scheduling the communications, represented by the edges in the task graph, onto the links of the topology graph. Edge scheduling is theoretically analyzed, including aspects like heterogeneity, routing, and causality. The proposed contention-aware scheduling preserves the theoretical basis of task scheduling. It is shown how classic list scheduling is easily extended to this more accurate system model. Experimental results show the significantly improved accuracy and efficiency of the produced schedules.
  • Keywords
    computational complexity; directed graphs; network topology; parallel programming; processor scheduling; NP-hard problem; communication contention; concurrent interprocessor communication; concurrent programming; contention-aware scheduling; edge scheduling; heterogeneous system model; list scheduling; parallel processing; parallel programming; task graph; task scheduling; topology graph; Communication networks; Delay; NP-hard problem; Network topology; Parallel programming; Processor scheduling; Proposals; Reflection; Routing; Parallel processing; communication contention; concurrent programming; heterogeneous system model.; scheduling and task partitioning;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2005.64
  • Filename
    1425439