Core-to-core communication is critical to the effective use of multi-core processors. A number of software based concurrent lock-free queues have been proposed to address this problem. Existing solutions, however, suffer from performance degradation in real testbeds, or rely on auxiliary hardware or software timers to handle the deadlock problem when batching is used, making those solutions good in theory but difficult to use in practice. This paper describes the pros and cons of existing concurrent lock-free queues in both dummy and real testbeds and proposes B-Queue, an efficient and practical single-producer-single-consumer concurrent lock-free queue that solves the deadlock problem gracefully by introducing a self-adaptive backtracking ...
Abstract. In this work, we study the scalability, performance, design and implementation of basic da...
Abstract—Line-rate data traffic monitoring in high-speed networks is essential for network managemen...
With the growing use of multiprocessors, data structures that support concurrent operations have be...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
The use of efficient synchronization mechanisms is crucial for implementing fine grained parallel pr...
The concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Synchronization of concurrent threads is the central problem in order to design efficient concurrent...
We proposeMCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data acce...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
A ring buffer or cyclical queue is a First In, First Out (FIFO) queue that stores elements on a fixe...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Abstract. In this work, we study the scalability, performance, design and implementation of basic da...
Abstract—Line-rate data traffic monitoring in high-speed networks is essential for network managemen...
With the growing use of multiprocessors, data structures that support concurrent operations have be...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
The use of efficient synchronization mechanisms is crucial for implementing fine grained parallel pr...
The concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
We present an efficient and practical lock-free implementation of a concurrent priority queue that i...
Synchronization of concurrent threads is the central problem in order to design efficient concurrent...
We proposeMCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data acce...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
A ring buffer or cyclical queue is a First In, First Out (FIFO) queue that stores elements on a fixe...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Abstract. In this work, we study the scalability, performance, design and implementation of basic da...
Abstract—Line-rate data traffic monitoring in high-speed networks is essential for network managemen...
With the growing use of multiprocessors, data structures that support concurrent operations have be...