How to Relax Instantly: Elastic Relaxation of Concurrent Data Structures
Paper i proceeding, 2024

The sequential semantics of many concurrent data structures, such as stacks and queues, inevitably lead to memory contention in parallel environments, thus limiting scalability. Semantic relaxation has the potential to address this issue, increasing the parallelism at the expense of weakened semantics. Although prior research has shown that improved performance can be attained by relaxing concurrent data structure semantics, there is no one-size-fits-all relaxation that adequately addresses the varying needs of dynamic executions. In this paper, we first introduce the concept of elastic relaxation and consequently present the Lateral structure, which is an algorithmic component capable of supporting the design of elastically relaxed concurrent data structures. Using the Lateral, we design novel elastically relaxed, lock-free queues and stacks capable of reconfiguring relaxation during run-time. We establish linearizability and define upper bounds for relaxation errors in our designs. Experimental evaluations show that our elastic designs hold up against state-of-the-art statically relaxed designs, while also swiftly managing trade-offs between relaxation and operational latency. We also outline how to use the Lateral to design elastically relaxed lock-free counters and deques.

lock-free

relaxed semantics

concurrent data structures

Författare

Kåre von Geijer

Nätverk och System

Philippas Tsigas

Nätverk och System

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

03029743 (ISSN) 16113349 (eISSN)

Vol. 14803 LNCS 119-133
9783031695827 (ISBN)

30th International Conference on Parallel and Distributed Computing, Euro-Par 2024
Madrid, Spain,

Ämneskategorier

Den kondenserade materiens fysik

DOI

10.1007/978-3-031-69583-4_9

Mer information

Senast uppdaterat

2024-09-09