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
Link To Document