2002 · 34 citations · 37 references
ComputingComputer EngineeringComputer SystemsNetwork SecurityOperating SystemsVirtualizationBuffer ManagementInterprocess CommunicationMemory Protection HardwareMemory VirtualizationMessage BufferingVirtual MemoryBuffer CapacityBuffer Capacity DesignBufferingBuffering CapacityMemory ProtectionNetwork BufferingNetwork Interface DesignVirtual Memory Systems
We propose and evaluate two complementary techniques to protect and virtualize a tightly-coupled network interface in a multicomputer. The techniques allow efficient, direct application access to network hardware in a multiprogrammed environment while gaining most of the benefits of a memory-based network interface. First, two-case delivery allows an application to receive a message directly from the network hardware in ordinary circumstances, but provides buffering transparently when required for protection. Second, virtual buffering stores messages in virtual memory on demand, providing the convenience of effectively unlimited buffer capacity while keeping actual physical memory consumption low. The evaluation is based on workloads of real and synthetic applications running on a simulator and partly on emulated hardware. The results show that the direct path is also the common path, justifying the use of software buffering. Further results show that physical buffering requirements remain low in our applications despite the use of unacknowledged messages and despite adverse scheduling conditions.
37
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 1992 · 1.4K citations
Jaswinder Singh, Wolf-Dietrich Weber, Anoop Gupta · ACM SIGARCH Computer Architecture News · 1992 · 927 citations · Full text
Thorsten von Eicken, Anindya Basu, V. Buch et al. · 1995 · 719 citations
Active Messages: A Mechanism for Integrated Communication and Computation
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 2005 · 526 citations
Anant Agarwal, Ricardo Bianchini, David Chaiken et al. · 1995 · 403 citations · Full text