• DocumentCode
    2214431
  • Title

    Scheduling algorithms with bus bandwidth considerations for SMPs

  • Author

    Antonopoulos, Christos D. ; Nikolopoulos, Dimitrios S. ; Papatheodorou, Theodore S.

  • Author_Institution
    Comput. Eng. & Informatics Dept., Patras Univ.
  • fYear
    2003
  • fDate
    9-9 Oct. 2003
  • Firstpage
    547
  • Lastpage
    554
  • Abstract
    The bus that connects processors to memory is known to be a major architectural bottleneck in SMPs. However, both software and scheduling policies for these systems generally focus on memory hierarchy optimizations and do not address the bus bandwidth limitations directly. We first present experimental results which indicate that bus saturation can cause an up to almost three-fold slowdown to applications. Motivated by these results, we introduce two scheduling policies that take into account the bus bandwidth consumption of applications. The necessary information is provided by performance monitoring counters which are present in all modern processors. Our algorithms organize jobs so that processes with high-bandwidth and low-bandwidth demands are co-scheduled to improve bus bandwidth utilization without saturating the bus. We found that our scheduler is effective with applications of varying bandwidth requirements, from very low to close to the limit of saturation. We also tuned our scheduler for robustness in the presence of bursts of high bus bandwidth consumption from individual jobs. The new scheduling policies improve system throughput by up to 68% (26% in average) in comparison with the standard Linux scheduler
  • Keywords
    bandwidth allocation; processor scheduling; system buses; Linux scheduler; SMP; bus bandwidth consumption; scheduling algorithm; system memory hierarchy optimization; Bandwidth; Educational institutions; High performance computing; Information systems; Interference; Processor scheduling; Scheduling algorithm; Switched-mode power supply; Systems engineering and theory; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2003. Proceedings. 2003 International Conference on
  • Conference_Location
    Kaohsiung
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2017-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2003.1240622
  • Filename
    1240622