MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

High-Speed I/O: The Operating System as a Signalling Mechanism (2003)

by Matthew Burnside ,  Angelos D. Keromytis
Add To MetaCart

Abstract:

The design of modern operating systems is based around the concept of memory as a cache for data that flows between applications, storage, and I/O devices. With the increasing disparity between I/O bandwidth and CPU performance, this architecture exposes the processor and memory subsystems as the bottlenecks to system performance. Furthermore, this design does not easily lend itself to exploitation of new capabilities in peripheral devices, such as programmable network cards or special-purpose hardware accelerators, capable of card-to-card data transfers.

Citations

894 Active Messages: A mechanism for integrated communication and computation – Eicken, Culler, et al. - 1992
675 Architectural Considerations for a New Generation of Protocols – Clark, Tennenhouse, et al. - 1990
557 The x-Kernel: An architecture for implementing network protocols – Hutchinson, Peterson
521 The click modular router – Morris, Kohler, et al. - 1999
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
413 The BSD packet filter: a new architecture for user-level packet capture – McCanne, Jacobson - 1993
283 Fbufs: a high-bandwidth cross-domain transfer facility – Druschel, Peterson - 1993
253 The TLS Protocol Version 1.0 – Dierks, Allen - 1999
224 Dealing with disaster: surviving misbehaved kernel extensions – Seltzer, Endo, et al. - 1996
212 The Design and Implementation of an Operating System to Support Distributed Multimedia Applications – Leslie, McAuley, et al. - 1996
199 Making Paths Explicit in the Scout Operating System – Mosberger, Peterson - 1996
164 Lazy Receiver Processing (LRP): A network subsystem architecture for server systems – Druschel, Banga - 1996
154 Application performance and flexibility on exokernel systems – Kaashoek, Engler, et al. - 1997
154 IO-lite: A unified I/O buffering and caching system – Pai, Druschel, et al. - 1999
152 A dynamic network architecture – O’Malley, Peterson - 1992
149 Experiences with a highspeed network adaptor: A software perspective – Druschel, Peterson, et al. - 1994
141 Chromium: A Stream Processing Framework for Interactive Graphics on Clusters – Humphreys, Houston, et al.
123 Increasing network throughput by integrating protocol layers – ABBOTT, PETERSON - 1993
119 Router Plugins: A Software Architecture for Next Generation Routers – Decasper, Dittia, et al. - 1998
112 DPF: Fast, flexible message demultiplexing using dynamic code generation – Engler, Kaashoek - 1996
107 Scout: A communications-oriented operating system – Montz, Mosberger, et al. - 1994
107 Active storage for largescale data mining and multimedia – Riedel, Gibson, et al. - 1998
102 Towards Programmable Networks – Yemini, Silva - 1996
94 Computer Networks, 3rd Edition – TANENBAUM - 1996
88 Scalable kernel performance for Internet servers under realistic loads – Banga, Mogul - 1998
62 Soft timers: Efficient microsecond software timer support for network processing – Aron, Druschel
58 Dynamic Function Placement for Data-intensive Cluster Computing – Amiri, Petrou, et al. - 2000
58 ASHs: application-specific handlers for high-performance messaging – Wallach, Engler, et al. - 1997
53 Container shipping: Operating system support for i/o-intensive applications – Pasquale, Anderson, et al. - 1994
50 Optimistic Active Messages: A Mechanism for Scheduling Communication with Computation – Wallach, Hsieh, et al. - 1995
49 PLAN: A Programming Language for Active Networks – Hicks - 1998
48 Effects of buffering semantics on I/O performance – Brustoloni, Steenkiste - 1996
43 Exterminate All Operating System Abstractions – Engler, Kaashoek - 1995
42 User-space protocols deliver high performance to applications on a low-cost gb/s LAN – Edwards, Watson, et al. - 1994
40 Efficient Layering for High Speed Communication: Fast Messages 2.x – Lauria, Pakin, et al. - 1998
37 Better operating system features for faster network servers – Banga, Druschel, et al. - 1998
37 C and tcc: a language and compiler for dynamic code generation – Poletto, Hsieh, et al. - 1999
35 The Operating System Kernel as a Secure Programmable Machine – Engler, Kaashoek, et al. - 1994
32 Active Disks – Acharya, Uysal, et al. - 1998
29 Communication scheduling – Mattson, Dally, et al.
25 Fast and Flexible Application-level Networking on Exokernel Systems – Ganger, Engler, et al.
24 A Study of the Relative Costs of Network Security Protocols – Miltchev, Ioannidis, et al. - 2002
23 N.: Protocol Implementation in a Vertically Structured Operating System – Black, Barham, et al. - 1997
23 The Alloc Stream Facility: a redesign of application-level stream I/O – Krieger, Stumm, et al. - 1994
22 Interoperation of copy avoidance in network and file I/O – Brustoloni - 1999
21 Performance Analysis of TLS Web Servers – Coarfa, Druschel, et al. - 2002
20 Lightweight Kernel/User Communication for Real-Time and Multimedia Applications – Poellabauer, Schwan, et al. - 2001
19 Taming the IXP Network Processor – George, Blume - 2003
19 xPF: packet filtering for low-cost network monitoring – Ioannidis, Anagnostakis, et al. - 2002