ACM Home Page
Please provide us with feedback. Feedback
Automatically partitioning packet processing applications for pipelined architectures
Full text PdfPdf (542 KB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation table of contents
Chicago, IL, USA
SESSION: Network processing table of contents
Pages: 237 - 248  
Year of Publication: 2005
ISBN:1-59593-056-6
Also published in ...
Authors
Jinquan Dai  Intel China Software Center, Shanghai, PRC
Bo Huang  Intel China Software Center, Shanghai, PRC
Long Li  Intel China Software Center, Shanghai, PRC
Luddy Harrison  Univ. of Illinois at Urbana-Champaign, Urbana, IL
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 95,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1065010.1065039
What is a DOI?

ABSTRACT

Modern network processors employs parallel processing engines (PEs) to keep up with explosive internet packet processing demands. Most network processors further allow processing engines to be organized in a pipelined fashion to enable higher processing throughput and flexibility. In this paper, we present a novel program transformation technique to exploit parallel and pipelined computing power of modern network processors. Our proposed method automatically partitions a sequential packet processing application into coordinated pipelined parallel subtasks which can be naturally mapped to contemporary high-performance network processors. Our transformation technique ensures that packet processing tasks are balanced among pipeline stages and that data transmission between pipeline stages is minimized. We have implemented the proposed transformation method in an auto-partitioning C compiler product for Intel Network Processors. Experimental results show that our method provides impressive speed up for the commonly used NPF IPv4 forwarding and IP forwarding benchmarks. For a 9-stage pipeline, our auto-partitioning C compiler obtained more than 4X speedup for the IPv4 forwarding PPS and the IP forwarding PPS (for both the IPv4 traffic and IPv6 traffic).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Challenges in Building Network Processor Based Solutions, http://www.futsoft.com/pdf/NPwp.pdf
 
2
Intel IXP family of Network Processors, www.intel.com/design/network/products/npfamily/index.htm
 
3
IBM PowerNP Network Processors http://www-3.ibm.com/chips/techlib/techlib.nsf/products/IBM_PowerNP_NP4GS3
 
4
CPort Network Processor family, http://www.windriver.com/cgi-bin/partnerships/directory/viewProd.cgi?id=1371
 
5
Agere's PayloadPlus Family of Network Processors, http://www.agere.com/telecom/network_processors.html
 
6
AMCC's nP7xxx series of Network Processors, http://www.mmcnetworks.com/solutions/
 
7
Introduction to the Auto-Partitioning Programming Model, http://www.intel.com/design/network/papers/25411401.pdf
 
8
 
9
TejaNP*: A Software Platform for Network Processors, http://www.teja.com
 
10
Vin, H., Mudigonda, J., Jason, J., Johnson, E., Ju, R., Kunze, A. and Lian, R. A Programming Environment for Packet-processing Systems: Design Considerations, 3rd Workshop on Network Processors & Applications (Feb. 2004)
11
12
 
13
14
15
16
 
17
 
18
19
20
 
21
 
22
 
23
24
 
25
Network Processor Forum (NPF), IPv4 Forwarding Benchmark Implementation Agreements (July 2002), http://www.npforum.org/benchmarking/licenseagm_IPv4.shtml
 
26
Network Processor Forum (NPF), IP Forwarding Benchmark Implementation Agreements (June 2003), http://www.npforum.org/benchmarking/licenseagm_ipforwarding.shtml
 
27
William Thies, Michal Karczmarek, Michael Gordon, David Maze, Jeremy Wong, Henry Hoffmann, Matthew Brown, and Saman Amarasinghe. StreamIt: A Compiler for Streaming Applications, MIT-LCS Technical Memo TM-622, Cambridge, MA (December, 2001)
 
28
 
29
30

CITED BY  12

Collaborative Colleagues:
Jinquan Dai: colleagues
Bo Huang: colleagues
Long Li: colleagues
Luddy Harrison: colleagues