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 :
بازگشت