|
ABSTRACT
This paper describes our experiences, from a software perspective, with the OSIRIS network adaptor. It first identifies the problems we encountered while programming OSIRIS and optimizing network performance, and outlines how we either addressed them in the software, or had to modify the hardware. It then describes the opportunities provided by OSIRIS that we were able to exploit in the host operating system (OS); opportunities that suggested techniques for making the OS more effective in delivering network data to application programs. The most novel of these techniques, called application device channels, gives application programs running in user space direct access to the adaptor. The paper concludes with the lessons drawn from this work, which we believe will benefit the designers of future network adaptors.
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
|
M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young. Mach: A new kernel foundation for Unix development. In Proceedings of the USENIX Summer '86 Conference, July 1986.
|
| |
2
|
D. Banks and M. Prudence. A high-performance network architecture for a PA-RISC workstation. IEEE Journal on Selected Areas in Communications, 11 (2): 191-202, February 1993.
|
| |
3
|
G. Blair, et al. A network interface unit to support continuous media. IEEE Journal on Selected Areas in Communications, 11 (2):264-275, February 1993.
|
| |
4
|
David D. Clark , Bruce S. Davie , David J. Farber , Inder S. Gopal , Bharath K. Kadaba , W. David Sincoskie , Jonathan M. Smith , David L. Tennenhouse, The AURORA gigabit testbed, Computer Networks and ISDN Systems, v.25 n.6, p.599-601, Jan. 1993
[doi> 10.1016/0169-7552(93)90056-A]
|
| |
5
|
Eric Cooper, et al. Host interface design for ATM LANs. In Proc. 16th Conf. on Local Computer Networks, Minneapolis, MN, October 1991.
|
| |
6
|
C. Dalton, G. Watson, D. Banks, C. Calamvokis, A. Edwards, and J. Lumley. Afterburner. IEEE Network, 7(4):36-43, July 1993.
|
 |
7
|
|
| |
8
|
B. S. Davie. The architecture and implementation of a high-speed host interface, iEEE Journal on Selected Areas in Communications, 11(2):228-239, February 1993.
|
| |
9
|
P. Druschel, M. B. Abbott, M. Pagels, and L. L. Peterson. Network subsystem design. IEEE Network (Special Issue on End-System Support for High Speed Networks), 7(4):8-17, July 1993.
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
V. Jacobson. Efficient protocol implementation. ACM SIGCOMM '90 tutorial, Sept. 1990.
|
 |
14
|
|
| |
15
|
M. Pagels, P. Druschel, and L. L. Peterson. Cache and TLB effectiveness in the processing of network data. Technical Report 93-4, Department of Computer Science, University of Arizona, Mar. 1993.
|
| |
16
|
K. K. Ramakrishnan. Performance considerations in designing network interfaces. IEEE Journal on Selected Areas in Communications, 11(2):203-219, February 1993.
|
| |
17
|
F. Reynolds and J. Heller. Kernel support for network protocol servers. In Proceedings of the USENIX Mach Symposium, pages 149-162, Monterey, Calif., Nov. 1991.
|
| |
18
|
J. M. Smith and C. B. S. Traw. Giving applications access to Gb/s networking, iEEE Network, 7(4):44- 52, july 1993.
|
 |
19
|
Chandramohan A. Thekkath , Thu D. Nguyen , Evelyn Moy , Edward D. Lazowska, Implementing network protocols at user level, Conference proceedings on Communications architectures, protocols and applications, p.64-73, September 13-17, 1993, San Francisco, California, United States
|
| |
20
|
C. B. S. Traw and J. M. Smith. Hardware/software organization of a high-performance atm host interface. IEEE Journal on Selected Areas in Communications, 11 (2):240-253, February 1993.
|
CITED BY 50
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthias A. Blumrich , Richard D. Alpert , Yuqun Chen , Douglas W. Clark , Stefanos N. Damianakis , Cezary Dubnicki , Edward W. Felten , Liviu Iftode , Kai Li , Margaret Martonosi , Robert A. Shillner, Design choices in the SHRIMP system: an empirical study, ACM SIGARCH Computer Architecture News, v.26 n.3, p.330-341, June 1998
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eric Eide , Kevin Frei , Bryan Ford , Jay Lepreau , Gary Lindstrom, Flick: a flexible, optimizing IDL compiler, ACM SIGPLAN Notices, v.32 n.5, p.44-56, May 1997
|
|
|
|
|
|
Brent N. Chun , Alan M. Mainwaring , Saul Schleimer , Daniel S. Wilkerson, System area network mapping, Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures, p.116-126, June 23-25, 1997, Newport, Rhode Island, United States
|
|
|
Aled Edwards , Greg Watson , John Lumley , David Banks , Costas Calamvokis , C. Dalton, User-space protocols deliver high performance to applications on a low-cost Gb/s LAN, ACM SIGCOMM Computer Communication Review, v.24 n.4, p.14-23, Oct. 1994
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Chien , M. Lauria , R. Pennington , M. Showerman , G. Iannello , M. Buchanan , K. Connelly , L. Giannini , G. Koeni , S. Krishnamurthy , Q. Liu , S. Pakin , G. Sampemane, Design and Evaluation of an HPVM-Based Windows NT Supercomputer, International Journal of High Performance Computing Applications, v.13 n.3, p.201-219, August 1999
|
|
|
|
|
|
Jochen Liedtke , Vsevolod Panteleenko , Trent Jaeger , Nayeem Islam, High-performance caching with the Lava hit-server, Proceedings of the Annual Technical Conference on USENIX Annual Technical Conference, 1998, p.11-11, June 15-19, 1998, New Orleans, Louisiana
|
|
|
David L. Black , Randall D. Smith , Steven J. Sears , Randall W. Dean, FLIPC: a low latency messaging system for distributed real time environments, Proceedings of the Annual Technical Conference on USENIX 1996 Annual Technical Conference, p.19-19, January 22-26, 1996, San Diego, CA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|