• DocumentCode
    2840702
  • Title

    Providing Fair Share Scheduling on Multicore Cloud Servers via Virtual Runtime-based Task Migration Algorithm

  • Author

    Huh, Sungju ; Yoo, Jonghun ; Kim, Myungsun ; Hong, Seongsoo

  • Author_Institution
    Dept. of Intell. Convergence Syst., Seoul Nat. Univ., Seoul, South Korea
  • fYear
    2012
  • fDate
    18-21 June 2012
  • Firstpage
    606
  • Lastpage
    614
  • Abstract
    While Linux is the most favored operating system for an open source-based cloud data center, it falls short of expectations when it comes to fair share multicore scheduling. The primary task scheduler of the mainline Linux kernel, CFS, cannot provide a desired level of fairness in a multicore system. CFS uses a weight-based load balancing mechanism to evenly distribute task weights among all cores. Contrary to expectations, this mechanism cannot guarantee fair share scheduling since balancing loads among cores has nothing to do with bounding differences in the virtual runtimes of tasks. To make matters worse, CFS allows a persistent load imbalance among cores. This paper presents a virtual runtime-based task migration algorithm which directly bounds the maximum virtual runtime difference among tasks. For a given pair of cores, our algorithm periodically partitions run able tasks into two groups depending on their virtual runtimes and assigns each group to a dedicated core. In doing so, it bounds the load difference between two cores by the largest weight in the task set and makes the core with larger virtual runtimes receive a larger load and thus run more slowly. It bounds the virtual runtime difference of any pair of tasks running on these cores by a constant. We have implemented the algorithm into the Linux kernel 2.6.38.8. Experimental results show that the maximal virtual runtime difference is 50.53 time units while incurring only 0.14% more run-time overhead than CFS.
  • Keywords
    cloud computing; computer centres; file servers; multiprocessing systems; operating system kernels; public domain software; resource allocation; scheduling; CFS; Linux kernel 2.6.38.8; fair share scheduling; multicore cloud servers; multicore scheduling; open source-based cloud data center; operating system; virtual runtime-based task migration algorithm; weight-based load balancing mechanism; Linux; Load management; Multicore processing; Runtime; Scheduling algorithms; Servers; cloud server computing; fair share scheduling; load balancing; multi-core scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2012 IEEE 32nd International Conference on
  • Conference_Location
    Macau
  • ISSN
    1063-6927
  • Print_ISBN
    978-1-4577-0295-2
  • Type

    conf

  • DOI
    10.1109/ICDCS.2012.33
  • Filename
    6258033