wCQ: A Fast Wait-Free Queue with Bounded Memory Usage

dc.contributor.authorNikolaev, Ruslanen
dc.contributor.authorRavindran, Binoyen
dc.date.accessioned2022-10-19T16:56:43Zen
dc.date.available2022-10-19T16:56:43Zen
dc.date.issued2022-07-11en
dc.date.updated2022-10-19T15:08:17Zen
dc.description.abstractThe concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple-producer and multiple-consumer (MPMC) queues. However, only a fraction of them have high performance. In addition, many queue designs, such as LCRQ, trade memory usage for better performance. The recently proposed SCQ design achieves both memory efficiency as well as excellent performance. Unfortunately, both LCRQ and SCQ are only lock-free. On the other hand, existing wait-free queues are either not very performant or suffer from potentially unbounded memory usage. Strictly described, the latter queues, such as Yang & Mellor-Crummey’s (YMC) queue, forfeit wait-freedom as they are blocking when memory is exhausted. We present a wait-free queue, called wCQ. wCQ is based on SCQ and uses its own variation of fast-path-slow-path methodology to attain wait-freedom and bound memory usage. Our experimental studies on x86 and PowerPC architectures validate wCQ’s great performance and memory efficiency. They also show that wCQ’s performance is often on par with the best known concurrent queue designs.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3490148.3538572en
dc.identifier.urihttp://hdl.handle.net/10919/112218en
dc.language.isoenen
dc.publisherACMen
dc.rightsCreative Commons Attribution 4.0 Internationalen
dc.rights.holderThe author(s)en
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en
dc.titlewCQ: A Fast Wait-Free Queue with Bounded Memory Usageen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3490148.3538572.pdf
Size:
1.39 MB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: