DocumentCode
319055
Title
The APIC approach to high performance network interface design: protected DMA and other techniques
Author
Dittia, Zubin D. ; Parulkar, Guru M. ; Cox, Jerome R., Jr.
Author_Institution
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
Volume
2
fYear
1997
fDate
7-12 Apr 1997
Firstpage
823
Abstract
We are building a 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. Some of the novel ideas incorporated in the APIC design include: protected DMA and protected I/O, which 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 the 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-copy kernel-resident protocol stack implementations, using a page-remapping technique. Finally, orchestrated interrupts and interrupt demultiplexing are mechanisms used to reduce the frequency of interrupts issued by the APIC. Although many of these ideas have been developed in the context of an ATM network interface, we believe they are also applicable in other contexts. In particular, protected DMA and I/O are promising techniques for improving the performance of several different types of I/O devices
Keywords
application specific integrated circuits; asynchronous transfer mode; computer networks; controllers; demultiplexing equipment; network interfaces; protocols; 1.2 Gbit/s; APIC; APIC design; ASIC; ATM Port Interconnect Controller; ATM network interface chip; I/O devices; desk area network; high performance network interface design; interface device driver; interrupt demultiplexing; latency; orchestrated interrupts; packet splitting; page-remapping; protected DMA; protected I/O; throughput performance; zero-copy kernel-resident protocol stack; Buildings; Delay; Demultiplexing; Frequency; Kernel; Network interfaces; Protection; Protocols; Prototypes; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution., Proceedings IEEE
Conference_Location
Kobe
ISSN
0743-166X
Print_ISBN
0-8186-7780-5
Type
conf
DOI
10.1109/INFCOM.1997.644547
Filename
644547
Link To Document