Minds at UW (University of Wisconsin) · 1993 · 23 citations · 87 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureInterconnection NetworksParallel ComputingCache CoherenceCachingInterprocess CommunicationParallel Computing SystemsShared-memory MultiprocessingShared-memory ParallelismCache ArchitectureCache Coherence ProtocolsCache CoherencyCoherence ProtocolsData PlacementRing TopologiesScalable Shared MemoryShared Memory Multiprocessors
Massively parallel machines promise to provide enormous computing power using an amalgamation of low-cost parts. We believe many of these will be shared-memory machines, since they do not burden the programmer with data placement and nonuniform access semantics. However, an efficient kiloprocessor solution for the shared-memory paradigm has proven elusive due to bottlenecks associated with parallel accesses to rapidly changing data. The Scalable Coherent Interface (SCI) is an IEEE and ANSI standard for multiprocessors, specifying a topology-independent network and a cache-coherence protocol. The goal of this dissertation is to investigate ways to efficiently share frequently changing data among thousands of processors. SCI is the platform in which these methods are investigated. Before investigating cache-coherence protocols, we demonstrate that an arbitrary topology can be constructed from a set of interwoven rings, such as SCI rings. This result is important because it would be impos...
87
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
John L. Gustafson · Communications of the ACM · 1988 · 1.4K citations · Full text