Back to Search
Start Over
Lock-Free and Wait-Free Slot Scheduling Algorithms.
- Source :
- IEEE Transactions on Parallel & Distributed Systems; May2016, Vol. 27 Issue 5, p1387-1400, 14p
- Publication Year :
- 2016
-
Abstract
- In this paper, we consider the design space of parallel non-blocking slot scheduling algorithms. Slot schedulers divide time into discrete quanta called slots, and schedule resources at the granularity of slots. They are typically used in high throughput I/O systems, data centers, video servers, and network drivers. We propose a family of parallel slot scheduling problems of increasing complexity, and then propose parallel lock-free and wait-free algorithms to solve them. In specific, we propose problems that can reserve, as well as free a set of contiguous slots in a non-blocking manner. We show that in a system with 64 threads, it is possible to get speedups of 10X by using lock-free algorithms as compared to a baseline implementation that uses locks. We additionally propose wait-free algorithms, whose mean performance is roughly the same as the version with locks. However, they suffer from significantly lower jitter and ensure a high degree of fairness among threads. [ABSTRACT FROM PUBLISHER]
Details
- Language :
- English
- ISSN :
- 10459219
- Volume :
- 27
- Issue :
- 5
- Database :
- Complementary Index
- Journal :
- IEEE Transactions on Parallel & Distributed Systems
- Publication Type :
- Academic Journal
- Accession number :
- 114509085
- Full Text :
- https://doi.org/10.1109/TPDS.2015.2435786