Lock-Free and Wait-Free Slot Scheduling Algorithms

被引:2
|
作者
Aggarwal, Pooja [1 ]
Sarangi, Smruti R. [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, New Delhi 110016, India
关键词
Wait free; lock free; scheduler; slot scheduling;
D O I
10.1109/TPDS.2015.2435786
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:1387 / 1400
页数:14
相关论文
共 50 条
  • [21] Lock-free queues
    Marginean, Petru
    DR DOBBS JOURNAL, 2008, 33 (07): : 43 - 47
  • [22] A Family of Fast and Memory Efficient Lock- and Wait-Free Reclamation
    Nikolaev, Ruslan
    Ravindran, Binoy
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (PLDI):
  • [23] Making Local Algorithms Wait-Free: the Case of Ring Coloring
    Armando Castañeda
    Carole Delporte-Gallet
    Hugues Fauconnier
    Sergio Rajsbaum
    Michel Raynal
    Theory of Computing Systems, 2019, 63 : 344 - 365
  • [24] Making Local Algorithms Wait-Free: the Case of Ring Coloring
    Castaneda, Armando
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Rajsbaum, Sergio
    Raynal, Michel
    THEORY OF COMPUTING SYSTEMS, 2019, 63 (02) : 344 - 365
  • [25] Robust wait-free hierarchies
    Jayanti, P
    JOURNAL OF THE ACM, 1997, 44 (04) : 592 - 614
  • [26] Wait-free Byzantine consensus
    Attie, P
    INFORMATION PROCESSING LETTERS, 2002, 83 (04) : 221 - 227
  • [27] Wait-Free Clock Synchronization
    S. Dolev
    J. L. Welch
    Algorithmica, 1997, 18 : 486 - 511
  • [28] A Wait-Free Sorting Algorithm
    N. Shavit
    E. Upfal
    A. Zemach
    Theory of Computing Systems, 2001, 34 : 519 - 544
  • [29] Type Reconstruction Algorithms for Deadlock-Free and Lock-Free Linear π-Calculi
    Padovani, Luca
    Chen, Tzu-Chun
    Tosatto, Andrea
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2015, 2015, 9037 : 83 - 98
  • [30] Making Local Algorithms Wait-Free: The Case of Ring Coloring
    Castaneda, Armando
    Delporte, Carole
    Fauconnier, Hugues
    Rajsbaum, Sergio
    Raynal, Michel
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2016, 2016, 10083 : 109 - 125