Speculatively multithreaded processors find parallelism by speculatively fetching and renaming dynamic flows of instructions from (perhaps) widely seperated parts of the program flow graph. These processors must handle inter-thread register dependences. The approach followed in this paper is to dynamically identify the consumers of interflow register mappings that will be (but have not yet been) produced in a logically earlier thread and then to dynamically awaken those consumers as soon as the mapping they are waiting for is produced. The main contribution of this paper is the design and evaluation of the inter-thread register renaming and synchronization mechanisms for a speculatively multithreaded processor that does not need compiler su...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Coordinated Science Laboratory was formerly known as Control Systems LaboratoryNational Science Foun...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
Speculative parallelization (SP) enables a processor to extract multiple threads from a sequential i...
With the advent of multicore processors, extracting thread level parallelism from a sequential progr...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
Speculative multithreading holds the potential to substantially improve the execution performance of...
In this paper, we present a novel mechanism that implements register renaming, dynamic speculation a...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
This paper presents the Mitosis framework, which is a combined hardware-software approach to specula...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports ...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Coordinated Science Laboratory was formerly known as Control Systems LaboratoryNational Science Foun...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
Speculative parallelization (SP) enables a processor to extract multiple threads from a sequential i...
With the advent of multicore processors, extracting thread level parallelism from a sequential progr...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
Speculative multithreading holds the potential to substantially improve the execution performance of...
In this paper, we present a novel mechanism that implements register renaming, dynamic speculation a...
Speculative Multi-Threading (SpMT) can improve single-threaded application performance using the mul...
This paper presents the Mitosis framework, which is a combined hardware-software approach to specula...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
This paper proposes and evaluates a new microarchitecture for out-of-order processors that supports ...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...