Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture
This paper describes the polymorphous TRIPS architecture which can be configured for
different granularities and types of parallelism. TRIPS contains mechanisms that enable the …
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 …
spectrum of machine sizes (ranging from within a single chip to large-scale servers), the real …
Bulk disambiguation of speculative threads in multiprocessors
Transactional Memory (TM), Thread-Level Speculation (TLS), and Checkpointed
multiprocessors are three popular architectural techniques based on the execution of …
multiprocessors are three popular architectural techniques based on the execution of …
SafetyNet: Improving the availability of shared memory multiprocessors with global checkpoint/recovery
We develop an availability solution, called SafetyNet, that uses a unified, lightweight
checkpoint/recovery mechanism to support multiple long-latency fault detection schemes. At …
checkpoint/recovery mechanism to support multiple long-latency fault detection schemes. At …
Hybrid transactional memory
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 …
source of difficulty is protecting concurrent accesses to shared data with an appropriate …
[PDF][PDF] Parallel programming must be deterministic by default
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 …
unintended nondeterministic behavior and hard to catch bugs. In contrast, we argue for a …
A survey on thread-level speculation techniques
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 …
of sequential code without relying on a prior, compile-time-dependence analysis. In this …
Speculative synchronization: Applying thread-level speculation to explicitly parallel applications
Barriers, locks, and flags are synchronizing operations widely used programmers and
parallelizing compilers to produce race-free parallel programs. Often times, these operations …
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 …
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 …
parallelism, especially for irregular applications that are hard to parallelize by conventional …