This paper presents a mechanism to dynamically detect the loops that are executed in a program. This technique detects the beginning and the termination of the iterations and executions of the loops without compiler/user intervention. We propose to apply this dynamic loop detection to the speculation of multiple threads of control dynamically obtained from a sequential program. Based an the highly predictable behavior of the loops, the history of the past executed loops is used to speculate the future instruction sequence. The overall objective is to dynamically obtain coarse grain parallelism (at the thread level) that can be exploited by a multithreaded architecture. We show that for a 4-context multithreaded processor the speculation mec...
Uncountable loops (such as while loops in C) and if-conditions are some of the most common construct...
The traditional single-core processors are being replaced by chip multiprocessors (CMPs) where sever...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
We present a novel processor microarchitecture that relieves three of the most important bottlenecks...
In this paper we present a novel processor hardware architecture that relieves three of the most imp...
An architecture that features dynamic multithreading execution of a single program is studied in thi...
Speculative thread-level parallelism has been recently proposed as a source of parallelism to improv...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
In this paper we present a novel processor microarchitecture that relieves four of the most importan...
Producción CientíficaThread-Level Speculation (TLS) is a promising technique that allows the paralle...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Uncountable loops (such as while loops in C) and if-conditions are some of the most common construct...
The traditional single-core processors are being replaced by chip multiprocessors (CMPs) where sever...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
This paper presents a mechanism to dynamically detect the loops that are executed in a program. This...
We present a novel processor microarchitecture that relieves three of the most important bottlenecks...
In this paper we present a novel processor hardware architecture that relieves three of the most imp...
An architecture that features dynamic multithreading execution of a single program is studied in thi...
Speculative thread-level parallelism has been recently proposed as a source of parallelism to improv...
Graduation date: 2009General purpose computer systems have seen increased performance potential thro...
In this paper we present a novel processor microarchitecture that relieves four of the most importan...
Producción CientíficaThread-Level Speculation (TLS) is a promising technique that allows the paralle...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Uncountable loops (such as while loops in C) and if-conditions are some of the most common construct...
The traditional single-core processors are being replaced by chip multiprocessors (CMPs) where sever...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...