2000 · 388 citations · 28 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingCache CoherenceMulticore Processor DesignParallel Computing SystemsParallel Performance AnalysisSpeculative ExecutionCache Invalidation StrategiesSpeculationSpeculative Execution EffectsSpeculative MultithreadingThread-level Speculation
While architects understand how to build cost-effective parallel machines across a wide spectrum of machine sizes (ranging from within a single chip to large-scale servers), the real challenge is how to easily create parallel software to effectively exploit all of this raw performance potential. One promising technique for overcoming this problem is Thread-Level Speculation (TLS), which enables the compiler to optimistically create parallel threads despite uncertainty as to whether those threads are actually independent. In this paper, we propose and evaluate a design for supporting TLS that seamlessly scales to any machine size because it is a straightforward extension of writeback invalidation-based cache coherence (which itself scales both up and down). Our experimental results demonstrate that our scheme performs well on both single-chip multiprocessors and on larger-scale machines where communication latencies are twenty times larger.
28
Dean M. Tullsen, Susan J. Eggers, Henry M. Levy · 1995 · 1.4K citations · Full text
Gurindar S. Sohi, Scott E. Breach, T. N. Vijaykumar · 1995 · 978 citations
The Mips R10000 superscalar microprocessor
K.C. Yeager · IEEE Micro · 1996 · 840 citations
James Laudon, Daniel Lenoski · 1997 · 779 citations · Full text
The case for a single-chip multiprocessor
Kunle Olukotun, Basem A. Nayfeh, Lance Hammond et al. · 1996 · 703 citations · Full text