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