Trace-level speculative multithreaded processors exploit trace-level speculation by means of two threads working cooperatively. One thread, called the speculative thread, executes instructions ahead of the other by speculating on the result of several traces. The other thread executes speculated traces and verifies the speculation made by the first thread. In this paper, we propose a static program analysis for identifying candidate traces to be speculated. This approach identifies large regions of code whose live-output values may be successfully predicted. We present several heuristics to determine the best opportunities for dynamic speculation, based on compiler analysis and program profiling information. Simulation results show that the...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
Speculative execution, such as control speculation or data speculation, is an effective way to impro...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Thread level speculation (TLS) is an effective technique for extracting parallelism from sequential ...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
Thread-level speculative execution is a technique that makes it pos-sible for a wider range of singl...
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in ...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
Speculative execution, such as control speculation or data speculation, is an effective way to impro...
Trace-level speculative multithreaded processors exploit trace-level speculation by means of two thr...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
This paper presents a novel microarchitecture to exploit trace-level speculation by means of two thr...
This paper proposes a new compiler technique that enables speculative execution of alternative progr...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
Thread level speculation (TLS) is an effective technique for extracting parallelism from sequential ...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Speculative multithreading $(SpMT)$ promises to be an effective mechanism for parallelizing non-nume...
Research on compiler techniques for thread-level loop speculation has so far remained on studying it...
The speculative multithreading paradigm (speculative thread-level parallelism) is based on the concu...
Thread-level speculative execution is a technique that makes it pos-sible for a wider range of singl...
Thread-level speculation provides architectural support to aggressively run hard-to-analyze code in ...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
Speculative execution, such as control speculation or data speculation, is an effective way to impro...