IEEE Network · 1993 · 94 citations · 11 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureComputer NetworksHardware-software Co-designCachingCaching StrategiesData Movement OptimizationMemory HierarchyMemory Hierarchy DesignMemory Subsystem DesignBandwidthBandwidth ManagementCache Memory DesignCache OptimizationCache ThroughputData Cache BehaviorHigh-performance Computing SystemsMemory Bandwidth Optimization
It is argued that the bandwidth of the CPU/memory data path on workstations will remain within the same order of magnitude as the network bandwidth delivered to the workstation. This makes it essential that the number of times network data traverses the CPU/memory data path be minimized. Evidence which suggests that the cache cannot be expected to significantly reduce the number of data movements over this path is reviewed. Hardware and software techniques for avoiding the CPU/memory bottleneck are discussed. It is concluded that naively applying these techniques is not sufficient for achieving good application-to-application throughput; they must also be carefully integrated. Various techniques that can be integrated to provide a high bandwidth data path between I/O devices and application programs are outlined.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
11
Architectural considerations for a new generation of protocols
Dav Clark, David L. Tennenhouse · 1990 · 1.1K citations
Mach: A New Kernel Foundation for UNIX Development.
Michael J. Accetta, R. Baron, William J. Bolosky et al. · USENIX Summer · 1986 · 919 citations
Fbufs: a high-bandwidth cross-domain transfer facility
Peter Druschel, Larry Peterson · 1993 · 333 citations
Performance of the Firefly RPC
Michael Schroeder, Michael T. Burrows · ACM Transactions on Computer Systems · 1990 · 137 citations · Full text