We proposeMCRingBuffer, a lock-free, cache-efficient shared ring buffer that provides fast data accesses among threads running in multi-core architectures. MCRingBuffer seeks to reduce the cost of inter-core communication by allowing concurrent lock-free data accesses and improving the cache locality of accessing control variables used for thread syn-chronization. Evaluation on an Intel Xeon multi-core ma-chine shows that MCRingBuffer achieves a throughput gain of up to 4.9 × over existing concurrent lock-free ring buffers. A motivating application of MCRingBuffer is parallel net-work traffic monitoring, in which MCRingBuffer facilitates multi-core architectures to process packets at line rate
The industry wide shift to multi-core architectures arouses great interests in parallelizing sequent...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
Abstract—Line-rate data traffic monitoring in high-speed networks is essential for network managemen...
A ring buffer or cyclical queue is a First In, First Out (FIFO) queue that stores elements on a fixe...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
Design complexity and limited power budget are causing the number of cores on the same chip to grow ...
The scalability of multithreaded applications on current multicore systems is hampered by the perfor...
The increase in size and decrease in cost of DRAMs has led to a rapid growth of in-memory solutions ...
In highly-pipelined machines, instructions and data are prefetched and buffered in both the processo...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
International audienceAs the level of parallelism in manycore processors keeps increasing, providing...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
The industry wide shift to multi-core architectures arouses great interests in parallelizing sequent...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...
Abstract—Line-rate data traffic monitoring in high-speed networks is essential for network managemen...
A ring buffer or cyclical queue is a First In, First Out (FIFO) queue that stores elements on a fixe...
Core-to-core communication is critical to the effective use of multi-core processors. A number of so...
Design complexity and limited power budget are causing the number of cores on the same chip to grow ...
The scalability of multithreaded applications on current multicore systems is hampered by the perfor...
The increase in size and decrease in cost of DRAMs has led to a rapid growth of in-memory solutions ...
In highly-pipelined machines, instructions and data are prefetched and buffered in both the processo...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
International audienceAs the level of parallelism in manycore processors keeps increasing, providing...
Modern multi-core libraries do an excellent job of abstract-ing the details of thread programming aw...
Common implementations of core memory allocation components, like the Linux buddy system, handle con...
The industry wide shift to multi-core architectures arouses great interests in parallelizing sequent...
In multicores, performance-critical synchronization is increasingly performed in a lock-free manner ...
Queues are a significant algorithmic component to many systems and applications that enable decoupli...