MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques (1997) [54 citations — 2 self]

by Zubin D. Dittia ,  Guru M. Parulkar ,  Jerome R. Cox, Jr.
IN PROCEEDINGS OF INFOCOM '97
Add To MetaCart

Abstract:

We are building a very high performance 1.2 Gb/s ATM network interface chip called the APIC (ATM Port Interconnect Controller). In addition to borrowing useful ideas from a number of research and commercial prototypes, the APIC design embraces several innovative features, and integrates all of these pieces into a coherent whole. This paper describes some of the novel ideas that have been incorporated in the APIC design with a view to improving the bandwidth and latency seen by end-applications. Among the techniques described, Protected DMA and Protected I/O were designed to allow applications to queue data for transmission or reception directly from user-space, effectively bypassing the kernel. This argues for moving the entire protocol stack including the interface device driver into user-space, thereby yielding better latency and throughput performance than kernel-resident implementations. Pool DMA when used with Packet Splitting, is a technique that can be used to build true zero-...

Citations

894 Active Messages: A mechanism for integrated communication and computation – Eicken, Culler, et al. - 1992
557 The x-Kernel: An architecture for implementing network protocols – Hutchinson, Peterson
517 Exokernel: an operating system architecture for applicationlevel resource management – Engler, Kaashoek, et al. - 1995
507 U-Net: A User-level Network Interface for Parallel and Distributed – Eicken, Basu, et al. - 1995
302 An analysis of TCP processing overhead – Clark, Jacobson, et al. - 1989
283 Fbufs: a high-bandwidth cross-domain transfer facility – Druschel, Peterson - 1993
207 Gigabit Networking – Partridge - 1994
177 The structuring of systems using upcalls – Clark - 1985
152 Protocol service decomposition for high-performance networking – Maeda, Bershad - 1993
149 Experiences with a highspeed network adaptor: A software perspective – Druschel, Peterson, et al. - 1994
136 Implementing network protocols at user level – Thekkath, Nguyen, et al. - 1993
93 Architectural Considerations for a New Generation of – Clark, Tennenhouse, et al. - 1990
86 The Desk Area Network – Hayter, Mcauley - 1991
75 A high-performance network architecture for a PA-RISC workstation – Banks, Prudence - 1993
66 Hardware/Software Organization of a High-Performance ATM Host Interface – S, Smith - 1993
61 The VMP Network Adapter Board (NAB): High-Performance Network Communication for Multiprocessors – Kanakia, Cheriton - 1988
53 Container shipping: Operating system support for i/o-intensive applications – Pasquale, Anderson, et al. - 1994
50 Performance Considerations in Designing Network Interfaces – Ramakrishnan - 1993
45 Experiences implementing a high performance tcp in user-space – Edwards, Muir - 1995
42 The Architecture and Implementation of a High-Speed Host Interface – Davie - 1993
42 User-space protocols deliver high performance to applications on a low-cost gb/s LAN – Edwards, Watson, et al. - 1994
35 Bringing Real-time Scheduling Theory and Practice Closer for Multimedia Computing – Gopalakrishnan, Parulkar
30 An I/O system for Mach 3.0 – Forin, Golub, et al. - 1991
27 Design of the APIC: A High Performance ATM Host-Network Interface Chip – Dittia, Cox, et al. - 1995
22 Operating systems support for highspeed networking – Druschel - 1994
21 The VuNet Desk Area Network: Architecture, Implementation and Experience – Houh, Adam, et al. - 1995
20 Design of Universal Continuous Media I/O – Cranor, Parulkar - 1995
14 Axon: Host-Network Interface Architecture for Gigabit Communication – Sterbenz, Parulkar - 1991
10 Application Level Protocol Implementations to provide QoS Guarantees at Endsystems – Gopalakrishnan, Parulkar - 1994
8 Design of a Large Scale Multimedia Server – Buddhikot, Parulkar, et al. - 1994