Published February 23, 2024 | Version v2
Conference proceeding Open

Highly-Efficient Persistent FIFO Queues

  • 1. ROR icon FORTH Institute of Computer Science
  • 2. ROR icon University of Crete

Description

In this paper, we study the question whether techniques employed, in a conventional system, by state-of-the-art concurrent algorithms to avoid contended hot spots are still efficient for recoverable computing in settings with Non-Volatile Memory (NVM). We focus on concurrent FIFO queues that have two end-points, head and tail, which are highly contended. We present a persistent FIFO queue implementation that performs a pair of persistence instructions per operation (enqueue or dequeue). The algorithm achieves to perform these instructions on variables of low contention by employing Fetch&Increment and using the state-of-the-art queue implementation by Afek and Morrison (PPoPP’13). These result in performance that is up to 2x faster than state-of-the-art persistent FIFO queue implementations.

The paper appears in the Proceedings of the 2024 International Colloquium On Structural Information and Communication Complexity (SIROCCO'24). 

Files

main.pdf

Files (1.0 MB)

Name Size Download all
md5:4562ec8871f89564896729bd9750ab13
1.0 MB Preview Download

Additional details

Identifiers

arXiv
arXiv:2402.17674
DOI
10.1007/978-3-031-60603-8_14
ISBN
978-3-031-60603-8

Funding

Hellenic Foundation for Research and Innovation
PERSIST: How to Compute in Persistent Memory Systems 3684