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-...
|
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
|