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
Link To Document