ACM Home Page
Please provide us with feedback. Feedback
Programming language optimizations for modular router configurations
Full text PdfPdf (1.31 MB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems table of contents
San Jose, California
SESSION: Communication abstractions and optimizations table of contents
Pages: 251 - 263  
Year of Publication: 2002
ISBN:1-58113-574-2
Also published in ...
Authors
Eddie Kohler  ICSI Center for Internet Research
Robert Morris  MIT Lab for Computer Science
Benjie Chen  MIT Lab for Computer Science
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 44,   Citation Count: 2
Additional Information:

abstract   references   cited by   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/605397.605424
What is a DOI?

ABSTRACT

Networking systems such as Ensemble, the x-kernel, Scout, and Click achieve flexibility by building routers and other packet processors from modular components. Unfortunately, component designs are often slower than purpose-built code, and routers in particular have stringent efficiency requirements. This paper addresses the efficiency problems of one component-based router, Click, through optimization tools inspired in part by compiler optimization passes. This pragmatic approach can result in significant performance improvements; for example, the combination of three optimizations reduces the amount of CPU time Click requires to process a packet in a simple IP router by 34%. We present several optimization tools, describe how those tools affected the design of Click itself, and present detailed evaluations of Click's performance with and without optimization.


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
Pentium Pro Family Developer's Manual, Volume 3, 1996. http://developer.intel.com/design/pro/manuals.
 
2
DIGITAL Semiconductor 21140A PCI Fast Ethernet LAN Controller Hardware Reference Manual, March 1998. http://developer.intel.com/design/network/manuals.
3
4
 
5
Click Project. The Click modular router (Web site). http://www.pdos.lcs.mit.edu/click/.
 
6
Julian Elischer and Archie Cobbs. Netgraph. ftp://ftp.whistle.com/pub/archie/netgraph/index.html.
7
 
8
9
10
11
12
 
13
 
14
Alastair Reid, Matthew Flatt, Leigh Stoller, Jay Lepreau, and Eric Eide. Knit: Component composition for systems software. In Proc. 4th ACM Symposium on Operating Systems Design and Implementation (OSDI 2000), pages 347-360, October 2000.
 
15
D. M. Ritchie. A stream input-output system. AT&T Bell Laboratories Technical Journal, 63(8):1897-1910, October 1984.
 
16
17
 
18

Collaborative Colleagues:
Eddie Kohler: colleagues
Robert Morris: colleagues
Benjie Chen: colleagues