User-level network interface protocols

被引:54
作者
Bhoedjang, RAF [1 ]
Ruhl, T [1 ]
Bal, HE [1 ]
机构
[1] Vrije Univ Amsterdam, Fac Sci, Dept Math & Comp Sci, NL-1081 HV Amsterdam, Netherlands
关键词
D O I
10.1109/2.730737
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern high-speed local area networks offer great potential for communication-intensive applications, but their performance is limited by the use of traditional communication protocols, such as TCP/IP. In most cases, these protocols require that all network access be through the operating system, which adds significant overhead to both the transmission path (typically a system call and data copy) and the receive path (typically an interrupt, a system call, and a data copy). To address this performance problem, several user-level communication architectures have been developed that remove the operating system from the critical communication path. This article describes six important issues to consider in designing communication protocols for user-level architectures. The issues discussed focus on the performance and semantics of a communication system. These issues include data transfer, address translation, protection, and control transfer mechanisms, as well as the issues of reliability and multicast. To provide a basis for analyzing these issues, the authors present a simple network interface protocol for Myricom's Myrinet network, which has a programmable network interface. Researchers can thus explore many protocol design options, and several groups have designed communication systems for Myrinet. In this article, the authors refer to 11 such systems, all of which differ significantly in how they resolve these design issues but all of which aim for high performance and provide a lean, low-level, and more or less generic communication facility.
引用
收藏
页码:53 / +
页数:10
相关论文
共 19 条
[1]  
BAL HE, 1997, J PARALLEL DISTR FEB, P49
[2]   Efficient multicast on Myrinet using link-level flow control [J].
Bhoedjang, RAF ;
Riihl, T ;
Bal, HE .
1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, :381-390
[3]   Design choices in the SHRIMP system: An empirical study [J].
Blumrich, MA ;
Alpert, RD ;
Chen, YQ ;
Clark, DW ;
Damianakis, SN ;
Dubnicki, C ;
Felten, EW ;
Iftode, L ;
Li, K ;
Martonosi, M ;
Shillner, RA .
25TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 1998, :330-341
[4]   MYRINET - A GIGABIT-PER-SECOND LOCAL-AREA-NETWORK [J].
BODEN, NJ ;
COHEN, D ;
FELDERMAN, RE ;
KULAWIK, AE ;
SEITZ, CL ;
SEIZOVIC, JN ;
SU, WK .
IEEE MICRO, 1995, 15 (01) :29-36
[5]  
Buzzard G, 1996, PROCEEDINGS OF THE SECOND SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '96), P245, DOI 10.1145/248155.238784
[6]   Virtual network transport protocols for Myrinet [J].
Chun, BN ;
Mainwaring, AM ;
Culler, DE .
IEEE MICRO, 1998, 18 (01) :53-63
[7]  
DRUSCHEL P, 1994, P ACM SIGCOMM C, P2
[8]   Design and implementation of virtual memory-mapped communication on Myrinet [J].
Dubnicki, C ;
Bilas, A ;
Li, K ;
Philbin, J .
11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, :388-396
[9]  
DUBNICKI C, 1998, IEEE MICRO JAN, P50
[10]  
Maquelin O, 1996, 23RD ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, P179, DOI 10.1145/232974.232992