Practical concurrent unrolled linked lists using lazy synchronization

Autor: Subbarayan Venkatesan, Neeraj Mittal, Kenneth Platz
Rok vydání: 2020
Předmět:
Zdroj: Journal of Parallel and Distributed Computing. 139:110-134
ISSN: 0743-7315
DOI: 10.1016/j.jpdc.2019.11.005
Popis: Linked lists and other list-based sets are some of the most ubiquitous data structures in computer science. They are useful in their own right and are frequently used as building blocks in other data structures. A linked list can be “unrolled” to combine multiple keys in each node; this improves storage density and overall performance. This organization also allows an operation to skip over nodes which cannot contain a key of interest. This work introduces a new high-performance concurrent unrolled linked list with a lazy synchronization strategy. Most write operations under this strategy can complete by locking a single node. Experiments show up to 300% improvement over other concurrent list-based sets.
Databáze: OpenAIRE