A dynamic speculative multithreaded processor automatically extracts thread level parallelism from sequential binary applications without software support. The hardware is responsible for partitioning the program into threads and managing inter-thread dependencies. Current published dynamic thread partitioning algorithms work by detecting loops, procedures, or partitioning at fixed intervals. Research has thus far examined these algorithms in isolation from one another. This paper makes two contributions. First, it quantitatively compares different dynamic partitioning algorithms in the context of a fixed microarchitecture. The architecture is a single-chip shared memory multiprocessor enhanced to allow thread and value speculation. Second,...
Microprocessor industry has recently shifted towards multi-core to take advantage of the ever increa...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
Speculative Multithreading has been proposed as a method to increase performance of a single thread ...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
To reduce the effect of thread overheads when executing small threads in speculative mul-tithreading...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
This paper presents the Mitosis framework, which is a combined hardware-software approach to specula...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
Speculative thread-level parallelism has been recently proposed as a source of parallelism to improv...
In the last decade, industry made a right-hand turn and shifted towards multi-core processor designs...
Chip multiprocessors (CMPs), or multi-core processors, have become a common way of reducing chip com...
Speculative parallelization can provide significant sources of additional thread-level parallelism, ...
An architecture that features dynamic multithreading execution of a single program is studied in thi...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Microprocessor industry has recently shifted towards multi-core to take advantage of the ever increa...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
Speculative Multithreading has been proposed as a method to increase performance of a single thread ...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
To reduce the effect of thread overheads when executing small threads in speculative mul-tithreading...
In this paper we present a processor microarchitecture that can simultaneously execute multiple thre...
This paper presents the Mitosis framework, which is a combined hardware-software approach to specula...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
Speculative thread-level parallelism has been recently proposed as a source of parallelism to improv...
In the last decade, industry made a right-hand turn and shifted towards multi-core processor designs...
Chip multiprocessors (CMPs), or multi-core processors, have become a common way of reducing chip com...
Speculative parallelization can provide significant sources of additional thread-level parallelism, ...
An architecture that features dynamic multithreading execution of a single program is studied in thi...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Microprocessor industry has recently shifted towards multi-core to take advantage of the ever increa...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...