Publication | Closed Access
POSTER
13
Citations
2
References
2017
Year
Unknown Venue
Cluster ComputingEngineeringCloud ComputingConcurrent ProgrammingComputer ArchitectureComputer EngineeringParallel ProgrammingComputer ScienceMemory AllocationTurn QueueParallel ComputingConcurrent Data StructureData StructureQueueing TheoryDistributed TransactionTransactional Memory
Queues are a widely deployed data structure. They are used extensively in many multi threaded applications, or as a communication mechanism between threads or processes. We propose a new linearizable multi-producer-multi-consumer queue we named Turn queue, with wait-free progress bounded by the number of threads, and with wait-free bounded memory reclamation. Its main characteristics are: a simple algorithm that does no memory allocation apart from creating the node that is placed in the queue, a new wait-free consensus algorithm using only the atomic instruction compare-and-swap (CAS), and is easy to plugin with other algorithms for either enqueue or dequeue methods.
| Year | Citations | |
|---|---|---|
Page 1
Page 1