ACM Home Page
Please provide us with feedback. Feedback
miNI: reducing network interface memory requirements with dynamic handle lookup
Full text PdfPdf (290 KB)
Source International Conference on Supercomputing archive
Proceedings of the 17th annual international conference on Supercomputing table of contents
San Francisco, CA, USA
SESSION: I/O table of contents
Pages: 261 - 272  
Year of Publication: 2003
ISBN:1-58113-733-8
Authors
Reza Azimi  University of Toronto, Toronto, Ontario, Canada
Angelos Bilas  University of Toronto, Toronto, Ontario, Canada
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 17,   Citation Count: 1
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/782814.782851
What is a DOI?

ABSTRACT

Recent work in low-latency, high-bandwidth communication systems has resulted in building user--level Network Interface Controllers (NICs) and communication abstractions that support direct access from the NIC to applications virtual memory to avoid both data copies and operating system intervention. Such mechanisms require the ability to directly manipulate user--level communication buffers for delivering data and achieving protection. To provide such abilities, NICs must maintain appropriate translation data structures. Most user--level NICs manage these data structures statically, which results both in high memory requirements for the NIC and limitations on the total size and number of communication buffers that a NIC can handle.In this paper, we categorize the types of data structures used by NICs and propose dynamic handle lookup as a mechanism to manage such data structures dynamically. We implement our approach in a modern, user--level communication system and evaluate our system, miNL, with both micro-benchmarks and real applications. We also study the impact of various cache parameters on system performance. We find that, with appropriate cache tuning, our approach reduces the amount of NIC memory required in our system by a factor of two for the total NIC memory and by more than 80% for the lookup data structures. Moreover, by pinning physical memory automatically and on demand, our approach eliminates the limitations and complexities imposed by static memory pinning that is used in most user--level communication systems. Our approach increases execution time by at most 3% for all but one applications we examine.


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
R. Azimi and A. Bilas. Evaluating the performance impact of dynamic handle lookup in modern network interfaces. In Proc. of the 2nd Annual Workshop on Novel Uses of System Area Networks SAN-2, Anaheim, 2003.
 
2
3
 
4
A. Basu, M. Welsh, and T. von Eicken. Incorporating memory management into user-level network interfaces. http:/ /www2.cs.cornell.edu/U-Net/papers/unetmm.pdf, 1996.
5
6
 
7
 
8
P. Buonadonna, J. Coates, S. Low, and D. Culler. Millennium sort: A cluster-based application for windows nt using dcom, river primitives and the virtual interface architecture. In Proc. of the 3rd USENIX Windows NT Symposium, Seattle, July 1999.
 
9
10
 
11
C. Dubnicki, A. Bilas, Y. Chen, S. Damianakis, and K. Li. VMMC-2: efficient support for reliable, connection-oriented communication. In Proc. of The 1997 IEEE Symposium on High Performance Interconnects (HOT Interconnects Aug. 1997. A short version of this appears in IEEE Micro, Jan/Feb, 1998.
 
12
D. Dunning and G. Regnier. The Virtual Interface Architecture. In Proc. of The 1997 IEEE Symposium on High Performance Interconnects (HOT Interconnects V), Aug. 1997.
 
13
Emulex. Gn9000/vi: 1gb/s vi/ip pci host bus adapter. http://www.emulex.com/products/viip/index.html.
 
14
Giganet. Giganet cLAN family of products. http://www.emulex.com/products.html, 2001.
 
15
 
16
 
17
M. Inc. Myrinet product list and prices. http://www.myri.com/myrinet/product_list.html, 2002.
 
18
InfiniBand Trade Association. Infiniband architecture specification, ver. 1.0. http://www.infinibandta. org, Oct. 2000.
 
19
Internet Engineering Task Force (IETF). iSCSI, version 08. In IP Storage (IPS), Internet Draft, Document: draft-ietf-ips-iscsi-08.txt, Sept. 2001.
 
20
21
 
22
National Energy Research Scientific Computing Center. M--via: A high performance modular via for linux. http://www.nersc.gov/research/FTG/via, 1998.
 
23
 
24
25
26


Collaborative Colleagues:
Reza Azimi: colleagues
Angelos Bilas: colleagues