A scalable approach to thread-level speculation

JG Steffan, CB Colohan, A Zhai, TC Mowry - ACM SIGARCH Computer …, 2000 - dl.acm.org
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 …

The STAMPede approach to thread-level speculation

JG Steffan, C Colohan, A Zhai, TC Mowry - ACM Transactions on …, 2005 - dl.acm.org
Multithreaded processor architectures are becoming increasingly commonplace: many
current and upcoming designs support chip multiprocessing, simultaneous multithreading …

Compiler optimization of scalar value communication between speculative threads

A Zhai, CB Colohan, JG Steffan, TC Mowry - Proceedings of the 10th …, 2002 - dl.acm.org
While there have been many recent proposals for hardware that supports Thread-Level
Speculation (TLS), there has been relatively little work on compiler optimizations to fully …

Exposing speculative thread parallelism in SPEC2000

MK Prabhu, K Olukotun - Proceedings of the tenth ACM SIGPLAN …, 2005 - dl.acm.org
As increasing the performance of single-threaded processors becomes increasingly difficult,
consumer desktop processors are moving toward multi-core designs. One way to enhance …

Improving value communication for thread-level speculation

JG Steffan, CB Colohan, A Zhai… - … Symposium on High …, 2002 - ieeexplore.ieee.org
Thread-level speculation (TLS) allows us to automatically parallelize general-purpose
programs by supporting parallel execution of threads that might not actually be independent …

POSH: a TLS compiler that exploits program structure

W Liu, J Tuck, L Ceze, W Ahn, K Strauss… - Proceedings of the …, 2006 - dl.acm.org
As multi-core architectures with Thread-Level Speculation (TLS) are becoming better
understood, it is important to focus on TLS compilation. TLS compilers are interesting in that …

The potential for using thread-level data speculation to facilitate automatic parallelization

JG Steffan, TC Mowry - Proceedings 1998 Fourth International …, 1998 - ieeexplore.ieee.org
As we look to the future, and the prospect of a billion transistors on a chip, it seems
inevitable that microprocessors will exploit having multiple parallel threads. To achieve the …

Using thread-level speculation to simplify manual parallelization

MK Prabhu, K Olukotun - Proceedings of the ninth ACM SIGPLAN …, 2003 - dl.acm.org
In this paper, we provide examples of how thread-level speculation (TLS) simplifies manual
parallelization and enhances its performance. A number of techniques for manual …

Eliminating squashes through learning cross-thread violations in speculative parallelization for multiprocessors

M Cintra, J Torrellas - Proceedings Eighth International …, 2002 - ieeexplore.ieee.org
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed
are aggressively executed in parallel. If the hardware detects a cross-thread dependence …

[PDF][PDF] Software and hardware for exploiting speculative parallelism with a multiprocessor

J Oplinger, D Heine, SW Liao, BA Nayfeh, MS Lam… - 1997 - infolab.stanford.edu
Thread-level speculation (TLS) makes it possible to parallelize general purpose C
programs. This paper proposes software and hardware mechanisms that support …