This paper presents a novel microarchitecture to exploit trace-level speculation by means of two threads working cooperatively in a speculative and non-speculative way respectively. The architecture presents two main benefits: (a) no significant penalties are introduced in the presence of a misspeculation and (b) any type of trace predictor can work together with this proposal. In this way, aggressive trace predictors can be incorporated since misspeculations do not introduce significant penalties. We describe in detail TSMA (trace-level speculative multithreaded architecture) and present initial results to show the benefits of this proposal. We show how simple trace predictors achieve significant speed-up in the majority of cases. Results ...
In this paper we present a novel processor hardware architecture that relieves three of the most imp...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
The speculative multithreading paradigm (speculative threadlevel parallelism) is based on the concur...
In this paper we provide both a qualitative and a quantitative evaluation of a decoupled multithread...
Simultaneous Multi-Threading (SMT) processors improve system performance by allowing concurrent exec...
We present a novel processor microarchitecture that relieves three of the most important bottlenecks...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
In this paper we present a novel processor hardware architecture that relieves three of the most imp...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
The speculative multithreading paradigm (speculative threadlevel parallelism) is based on the concur...
In this paper we provide both a qualitative and a quantitative evaluation of a decoupled multithread...
Simultaneous Multi-Threading (SMT) processors improve system performance by allowing concurrent exec...
We present a novel processor microarchitecture that relieves three of the most important bottlenecks...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
In this paper we present a novel processor hardware architecture that relieves three of the most imp...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Thread-Level Speculation (TLS) allows us to automatically parallelize general-purpose programs by su...