• DocumentCode
    2439667
  • 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
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    12
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-6442-5
  • Type

    conf

  • DOI
    10.1109/IPDPS.2010.5470368
  • Filename
    5470368