• DocumentCode
    2235911
  • Title

    Pipelined Execution of Critical Sections Using Software-Controlled Caching in Network Processors

  • Author

    Dai, Jinquan ; Li, Long ; Huang, Bo

  • Author_Institution
    Intel China Software Center, Shanghai
  • fYear
    2007
  • fDate
    11-14 March 2007
  • Firstpage
    312
  • Lastpage
    324
  • Abstract
    To keep up with the explosive Internet packet processing demands, modern network processors (NPs) employ a highly parallel, multi-threaded and multi-core architecture. In such a parallel paradigm, accesses to the shared variables in the external memory (and the associated memory latency) are contained in the critical sections, so that they can be executed atomically and sequentially by different threads in the network processor. In this paper, we present a novel program transformation that is used in the Intelreg Auto-partitioning C Compiler for IXP to exploit the inherent finer-grained parallelism of those critical sections, using the software-controlled caching mechanism available in the NPs. Consequently, those critical sections can be executed in a pipelined fashion by different threads, thereby effectively hiding the memory latency and improving the performance of network applications. Experimental results show that the proposed transformation provides impressive speedup (up-to 9.9times) and scalability (up-to 80 threads) of the performance for the real-world network application (a 10Gbps Ethernet Core/Metro Router)
  • Keywords
    Internet; cache storage; microcomputers; parallel architectures; program compilers; IXP; Intel Auto-partitioning C Compiler; Internet packet processing; associated memory latency; critical sections; multicore architecture; multithreaded architecture; network processors; parallel architecture; pipelined execution; program transformation; software-controlled caching; Application software; Computer architecture; Concurrent computing; Delay; Explosives; IP networks; Parallel processing; Program processors; Scalability; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2007. CGO '07. International Symposium on
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    0-7695-2764-7
  • Type

    conf

  • DOI
    10.1109/CGO.2007.30
  • Filename
    4145124