• DocumentCode
    1463187
  • Title

    Impact of memory contention on dynamic scheduling on NUMA multiprocessors

  • Author

    Durand, Dannie ; Montaut, Thierry ; Kervella, Lionel ; Jalby, William

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Pennsylvania Univ., Philadelphia, PA, USA
  • Volume
    7
  • Issue
    11
  • fYear
    1996
  • fDate
    11/1/1996 12:00:00 AM
  • Firstpage
    1201
  • Lastpage
    1214
  • Abstract
    Self-scheduling is a method for task scheduling in parallel programs, in which each processor acquires a new block of tasks for execution whenever it becomes idle. To get the best performance, the block size must be chosen to balance the scheduling overhead against the load imbalance. To determine the best block size, a better understanding of the role of load imbalance in self-scheduling performance is needed. In this paper we study the effect of memory contention on task duration distributions and, hence, load balancing in self-scheduling on a Nonuniform Memory Access (NUMA) machine. Experimental studies on a BBN TC2000 are used to reveal the strengths and weaknesses of analytical performance models to predict running time and optimal block size. The models are shown to be very accurate for small block sizes. However, the models fail when the block size is large due to a previously unrecognized source of load imbalance. We extend the analytical models to address this failure. The implications for the construction of compilers and runtime systems are discussed
  • Keywords
    multiprocessing systems; parallel programming; performance evaluation; processor scheduling; resource allocation; BBN TC2000; NUMA multiprocessors; analytical performance models; dynamic scheduling; load balancing; load imbalance; memory contention; nonuniform memory access machine; parallel programs; scheduling overhead; self-scheduling; task duration distributions; task scheduling; Analytical models; Dynamic scheduling; Load management; Multiprocessor interconnection networks; Performance analysis; Predictive models; Processor scheduling; Programming profession; Scalability; Shape;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.544359
  • Filename
    544359