With the advent of multicore processors, extracting thread level parallelism from a sequential program has become crucial for improving performance. However, many sequential programs cannot be easily parallelized due to the presence of dependences. To solve this problem this dissertation presents a thread-based execution model, called Copy-or-Discard (CorD), that supports speculative parallelization. In CorD, the state of speculative threads is maintained separately from the non-speculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If a misspeculation is detected, no costly recovery mechanisms are needed as the speculative state c...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Developments in parallel architectures are an important branch in computer science. The success of s...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
The emerging hardware support for thread-level speculation opens new opportunities to parallelize se...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Thread-level speculative execution is a technique that makes it pos-sible for a wider range of singl...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Developments in parallel architectures are an important branch in computer science. The success of s...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
The emerging hardware support for thread-level speculation opens new opportunities to parallelize se...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
With speculative thread-level parallelization, codes that cannot be fully compiler-analyzed are aggr...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
Thread-level speculative execution is a technique that makes it pos-sible for a wider range of singl...
Speculative multithreading has been recently proposed to boost performance by means of exploiting th...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Developments in parallel architectures are an important branch in computer science. The success of s...