Computer · 1994 · 26 citations · 10 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureOperating SystemsParallel ComputingInterprocess CommunicationParallel ArchitecturesParallel Computing SystemsStream ProcessingHigh-performance Computing SystemsSubstrate Design
The authors introduce an application-level I/O facility, the Alloc Stream Facility, that addresses three primary goals. First, ASF addresses recent computing substrate changes to improve performance, allowing applications to benefit from specific features such as mapped files. Second, it is designed for parallel systems, maximizing concurrency and reporting errors properly. Finally, its modular and object-oriented structure allows it to support a variety of popular I/O interfaces (including stdio and C++ stream I/O) and to be tuned to system behavior, exploiting a system's strengths while avoiding its weaknesses. On a number of standard Unix systems, I/O-intensive applications perform substantially better when linked to the Alloc facility. Also, modifying applications to use a new interface provided by the facility can improve performance by another factor of two. These performance improvements are achieved primarily by reducing data copying and the number of system calls. Not visible in these improvements is the extra degree of concurrency the facility brings to multithreaded and parallel applications.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
10
Why Aren't Operating Systems Getting Faster As Fast as Hardware?
John K. Ousterhout · 1990 · 338 citations
Fbufs: a high-bandwidth cross-domain transfer facility
Peter Druschel, Larry Peterson · 1993 · 333 citations
Protocol service decomposition for high-performance networking
Chris Maeda, Brian N. Bershad · 1993 · 147 citations · Full text
Scheduling and IPC mechanisms for continuous media
Ramesh Govindan, David P. Anderson · 1991 · 142 citations