Title :
A lock-free, cache-efficient multi-core synchronization mechanism for line-rate network traffic monitoring
Author :
Lee, Patrick P C ; Bu, Tian ; Chandranmenon, Girish
Author_Institution :
Dept of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Hong Kong, China
Abstract :
Line-rate data traffic monitoring in high-speed networks is essential for network management. To satisfy the line-rate requirement, one can leverage multi-core architectures to parallelize traffic monitoring so as to improve information processing capabilities over traditional uni-processor architectures. Nevertheless, realizing the full potential of multi-core architectures still needs substantial work, especially in the face of the ever-increasing volume and complexity of network traffic. This paper addresses the issue through the design of a lock-free, cache-efficient synchronization mechanism that serves as a basic building block for a general class of multithreaded, multi-core traffic monitoring applications. We embed the synchronization mechanism into MCRingBuffer, a multi-core shared ring buffer that provides fast data accesses among threads running in different cores. MCRingBuffer allows concurrent lock-free data accesses and improves the cache locality of accessing the control variables that are used for thread synchronization. Through extensive evaluation on an Intel Xeon multi-core machine, we show that MCRingBuffer achieves a throughput gain of up to 5?? over existing lock-free ring buffers. Finally, we present a parallel traffic monitoring prototype that is built upon MCRingBuffer, and demonstrate via trace-driven simulation how MCRingBuffer facilitates packet processing at line rate.
Keywords :
multi-threading; multiprocessing systems; parallel architectures; MCRingBuffer; cache-efficient multi-core synchronization line-rate network traffic monitoring; cache-efficient synchronization; high-speed networks; information processing; line-rate data traffic monitoring; lock-free multi-core synchronization; multi-core architecture; multi-core shared ring buffer; multithreaded multi-core traffic monitoring; network management; uni-processor architecture; Communication system traffic control; Computerized monitoring; Condition monitoring; Data structures; Multicore processing; Telecommunication traffic; Throughput; Traffic control; Virtual prototyping; Yarn;
Conference_Titel :
Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4244-6442-5
DOI :
10.1109/IPDPS.2010.5470368