Conference on High Performance Computing (Supercomputing) · 1990 · 25 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureMessage PassingParallel ComputingCachingCommunication OverheadDistributed Memory ParallelismDistributed Memory SystemsInterprocess CommunicationMultiprocessor SystemsDistributed MemoryDistributed Memory CommunicationHardware Overhead AnalysisMessage Passing ArchitecturesMessage-passing MultiprocessorsProcess SchedulingScheduling OverheadVirtual Channels
The authors present the architecture, methodology and performance evaluation of a message-passing coprocessor (MPC) which can accelerate message communication in a distributed memory multicomputer (i.e. iPSC/2 hypercube). The MPC is a microprogrammable processor which offloads from the CPU the burden of communication and speeds up the software processing by directly executing message passing instructions in microcode. It supports process scheduling, message buffer management, and fast buffer copying. The most unique feature of the MPC is that it performs software caching for expected message destinations and buffers. The MPC works closely with a virtual channel router which is a smart routing controller and supports virtual channels and cached circuits. The software and hardware overhead of communication can be reduced significantly by these two processors. The performance is confirmed by trace-driven simulation. >
15
Evaluation techniques for storage hierarchies
R. L. Mattson, J. Gecsei, Donald R. Slutz et al. · IBM Systems Journal · 1970 · 1.3K citations
Charles L. Seitz · Communications of the ACM · 1985 · 1.2K citations · Full text
William J. Dally, Charles L. Seitz · Distributed Computing · 1986 · 771 citations · Full text
The architecture and programming of the Ametek series 2010 multicomputer
Charles L. Seitz, W.C. Athas, Charles M. Flaig et al. · 1988 · 162 citations · Full text