DocumentCode
3459329
Title
Latency Hiding in Multi-Threading and Multi-Processing of Network Applications
Author
Guo, Xiaofeng ; Dai, Jinquan ; Li, Long ; Lv, Zhiyuan ; Chandra, Prashant R.
Author_Institution
Google Inc., Mountain View
fYear
2007
fDate
15-19 Sept. 2007
Firstpage
270
Lastpage
279
Abstract
Network processors employ a multithreaded, chip-multiprocessing architecture to effectively hide memory latency and deliver high performance for packet processing applications. In such a parallel paradigm, when multiple threads modify a shared variable in the external memory, the threads should be properly synchronized such that the accesses to the shared variable are protected by critical sections. Therefore, in order to efficiently harness the performance potential of network processors, it is critical to hide the memory latency and synchronization latency in multi-threading and multiprocessing. In this paper, we present a novel program transformation used in the Intelreg Auto-partitioning C Compiler for IXP, which perform optimal placement of memory access instructions and synchronization instructions for effective latency hiding. Experimental results show that the transformation provides impressive speedup (up-to to 8.5x) and scalability (up- to 72 threads) of the performance for the real-world network application (a 10Gbps Ethernet Core/Metro Router).
Keywords
data flow graphs; instruction sets; multi-threading; multiprocessing systems; network-on-chip; parallel architectures; program compilers; synchronisation; Intel Auto-partitioning C Compiler; chip-multiprocessing architecture; control flow graph; latency hiding; memory access instructions; multithreading; network processors; packet processing applications; program transformation; synchronization instructions; Application software; Delay; Optimizing compilers; Parallel architectures; Program processors; Programming; Protection; Random access memory; Scalability; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
Conference_Location
Brasov
ISSN
1089-795X
Print_ISBN
978-0-7695-2944-8
Type
conf
DOI
10.1109/PACT.2007.4336218
Filename
4336218
Link To Document