Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture

K Sankaralingam, R Nagarajan, H Liu, C Kim… - Proceedings of the 30th …, 2003 - dl.acm.org
This paper describes the polymorphous TRIPS architecture which can be configured for
different granularities and types of parallelism. TRIPS contains mechanisms that enable the …

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 …

Bulk disambiguation of speculative threads in multiprocessors

L Ceze, J Tuck, J Torrellas, C Cascaval - ACM SIGARCH Computer …, 2006 - dl.acm.org
Transactional Memory (TM), Thread-Level Speculation (TLS), and Checkpointed
multiprocessors are three popular architectural techniques based on the execution of …

SafetyNet: Improving the availability of shared memory multiprocessors with global checkpoint/recovery

DJ Sorin, MMK Martin, MD Hill, DA Wood - ACM SIGARCH Computer …, 2002 - dl.acm.org
We develop an availability solution, called SafetyNet, that uses a unified, lightweight
checkpoint/recovery mechanism to support multiple long-latency fault detection schemes. At …

Hybrid transactional memory

S Kumar, M Chu, CJ Hughes, P Kundu… - Proceedings of the …, 2006 - dl.acm.org
High performance parallel programs are currently difficult to write and debug. One major
source of difficulty is protecting concurrent accesses to shared data with an appropriate …

[PDF][PDF] Parallel programming must be deterministic by default

RL Bocchino, V Adve, S Adve, M Snir - Usenix HotPar, 2009 - usenix.org
In today's widely used parallel programming models, subtle programming errors can lead to
unintended nondeterministic behavior and hard to catch bugs. In contrast, we argue for a …

A survey on thread-level speculation techniques

A Estebanez, DR Llanos… - ACM Computing Surveys …, 2016 - dl.acm.org
Thread-Level Speculation (TLS) is a promising technique that allows the parallel execution
of sequential code without relying on a prior, compile-time-dependence analysis. In this …

Speculative synchronization: Applying thread-level speculation to explicitly parallel applications

JF Martinez, J Torrellas - ACM SIGOPS Operating Systems Review, 2002 - dl.acm.org
Barriers, locks, and flags are synchronizing operations widely used programmers and
parallelizing compilers to produce race-free parallel programs. Often times, these operations …

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 …

Mitosis compiler: an infrastructure for speculative threading based on pre-computation slices

CG Quiñones, C Madriles, J Sánchez, P Marcuello… - ACM Sigplan …, 2005 - dl.acm.org
Speculative parallelization can provide significant sources of additional thread-level
parallelism, especially for irregular applications that are hard to parallelize by conventional …