• DocumentCode
    1512729
  • Title

    Efficient Adaptive Scheduling of Multiprocessors with Stable Parallelism Feedback

  • Author

    Sun, Hongyang ; Cao, Yangjie ; Hsu, Wen-Jing

  • Author_Institution
    Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore, Singapore
  • Volume
    22
  • Issue
    4
  • fYear
    2011
  • fDate
    4/1/2011 12:00:00 AM
  • Firstpage
    594
  • Lastpage
    607
  • Abstract
    With proliferation of multicore computers and multiprocessor systems, an imminent challenge is to efficiently schedule parallel applications on these resources. In contrast to conventional static scheduling, adaptive schedulers that dynamically allocate processors to jobs possess good potential for improving processor utilization and speeding up job´s execution. In this paper, we focus on adaptive scheduling of malleable jobs with periodic processor reallocations based on parallelism feedback of the jobs and allocation policy of the system. We present an efficient adaptive scheduler Acdeq that provides parallelism feedback using an adaptive controller A-Control and allocates processors based on the well-known Dynamic Equipartitioning algorithm (Deq). Compared to A-Greedy, an existing adaptive scheduler that experiences feedback instability thus incurs unnecessary scheduling overheads, we show that A-Control achieves much more stable feedback among other desirable control-theoretic properties. Furthermore, we analyze algorithmically the performances of Acdeq in terms of its response time and processor waste for an individual job as well as makespan and total response time for a set of jobs. To the best of our knowledge, Acdeq is the first multiprocessor scheduling algorithm that offers both control-theoretic and algorithmic guarantees. We further evaluate Acdeq via simulations by using Downey´s parallel job model augmented with internal parallelism variations. The results confirm its improved performances over Agdeq, and they show that Acdeq excels especially when the scheduling overhead becomes high.
  • Keywords
    adaptive control; multiprocessing systems; parallel processing; processor scheduling; A-CONTROL; A-GREEDY; ACDEQ; adaptive controller; adaptive multiprocessors scheduling; dynamic equipartitioning algorithm; multicore computers; parallel applications; parallel job model; stable parallelism feedback; Adaptive scheduling; competitive analysis; control-theoretic analysis; malleable parallel jobs; multiprocessors; nonclairvoyant scheduling; parallelism feedback; stability; two-level scheduling.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2010.121
  • Filename
    5482572