A ring buffer or cyclical queue is a First In, First Out (FIFO) queue that stores elements on a fixed-length array. This allows for efficient O(1) operations, cache-aware optimizations, and low memory overhead. Because ring buffers are limited to only the array and two counters they are desirable for systems with limited memory. Many applications (e.g. cloud-based services) depend on ring buffers to pass work from one thread to another. The rise in many-core architecture has resulted in increased performance from shared data structures such as ring buffers. Existing research has forgone the use of locks and permitted greater scalability and core utilization for such designs. Such non-blocking designs are categorized by the level of progress...
We consider a ring in which simultaneous transmission of messages by different stations is allowed, ...
: This paper is concerned with the performance analysis of a deadlock free protocol for limited capa...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
We proposeMCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data acce...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
The concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple...
In applications such as sharded data processing systems, data flow programming and load sharing appl...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=379566&type=pdf&coll=portal&dl=AC...
We consider a ring in which simultaneous transmission of messages by different stations is allowed, ...
: This paper is concerned with the performance analysis of a deadlock free protocol for limited capa...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
We proposeMCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data acce...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
The concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple...
In applications such as sharded data processing systems, data flow programming and load sharing appl...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=379566&type=pdf&coll=portal&dl=AC...
We consider a ring in which simultaneous transmission of messages by different stations is allowed, ...
: This paper is concerned with the performance analysis of a deadlock free protocol for limited capa...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...