• DocumentCode
    625649
  • Title

    Lock-Free and Wait-Free Slot Scheduling Algorithms

  • Author

    Aggarwal, Parag ; Sarangi, Smruti R.

  • Author_Institution
    Comput. Sci. Dept., IIT Delhi, New Delhi, India
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    961
  • Lastpage
    972
  • Abstract
    Scalable scheduling is being increasingly regarded as an important requirement in high performance systems. There is a demand for high throughput schedulers in servers, data-centers, networking hardware, large storage systems, and in multi-cores of the future. In this paper, we consider an important subset of schedulers namely slot schedulers that discretize time into quanta called slots. Slot schedulers are commonly used for scheduling jobs in a large number of applications. Current implementations of slot schedulers are either sequential, or use locks. Sadly, lock based synchronization can lead to blocking, and deadlocks, and effectively reduces concurrency. To mitigate these problems, we propose a set of parallel lock-free and wait-free slot scheduling algorithms. Our algorithms are immune to operating system jitter, and guarantee forward progress. Additionally, all our algorithms are linearizable and expose the scheduler´s interface as a shared data structure with standard semantics. We empirically demonstrate the scalability of our algorithms for a setup with thousands of requests per second on a 24 thread server. The wait free algorithms are most of the time as fast as the lock-free versions (3X-8X slower in the worst case).
  • Keywords
    parallel processing; lock based synchronization; parallel lock-free slot scheduling algorithm; scalable scheduling; wait-free slot scheduling algorithm; Arrays; History; Law; Processor scheduling; Schedules; lock free; scheduler; slot scheduling; wait free;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.39
  • Filename
    6569877