1998 · 106 citations · 36 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsHardware-software Co-designParallel ComputingCache CoherenceCachingCoherenceData LocalityShared-memory MultiprocessingShared-memory ParallelismCache Coherence OptimizationCache Coherence ProtocolsCache CoherencyCache DesignCoherence OptimizationCoherence ProtocolsMemory Coherence ProtocolsPrediction
Most large shared-memory multiprocessors use directory protocols to keep per-processor caches coherent. Some memory references in such systems, however, suffer long latencies for misses to remotely-cached blocks. To ameliorate this latency, researchers have augmented standard coherence protocols with optimizations for specific sharing patterns, such as read-modify-write, producer-consumer, and migratory sharing. This paper seeks to replace these directed solutions with general prediction logic that monitors coherence activity and triggers appropriate coherence actions. This paper takes the first step toward using general prediction to accelerate coherence protocols by developing and evaluating the Cosmos coherence message predictor. Cosmos predicts the source and type of the next coherence message for a cache block using logic that is an extension of Yeh and Patt's two-level PAp branch predictor. For five scientific applications running on 16 processors, we find Cosmos has prediction ...
36
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
Shared memory consistency models: a tutorial
Sarita V. Adve, Kourosh Gharachorloo · Computer · 1996 · 1.1K citations
A study of branch prediction strategies
James E. Smith · 1998 · 794 citations · Full text
Dean M. Tullsen, Susan J. Eggers, Joel Emer et al. · 1996 · 782 citations