The emerging hardware support for thread-level speculation opens new opportunities to parallelize sequential programs beyond the traditional limits. By speculating that many data dependences are unlikely during runtime, consecutive iterations of a sequential loop can be executed speculatively in parallel. Runtime parallelism is obtained when the speculation is correct. To take full advantage of this new execution model, a program needs to be programmed or compiled in such a way that it exhibits high degree of speculative thread-level parallelism. We propose a comprehensive cost-driven compilation framework to perform speculative parallelization. Based on a misspeculation cost model, the compiler aggressively transforms loops into optimal sp...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
With the advent of multicore processors, extracting thread level parallelism from a sequential progr...
Developments in parallel architectures are an important branch in computer science. The success of s...
A cost-driven compilation framework for speculative parallelization of sequential program
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
With speculative parallelization, code sections that cannot be fully analyzed by the compiler are ag...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
With the advent of multicore processors, extracting thread level parallelism from a sequential progr...
Developments in parallel architectures are an important branch in computer science. The success of s...
A cost-driven compilation framework for speculative parallelization of sequential program
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The advent of multicores presents a promising opportunity for speeding up the execution of sequentia...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
With speculative parallelization, code sections that cannot be fully analyzed by the compiler are ag...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
International audienceNowadays almost every device has parallel architecture, hence parallelization ...
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
With the advent of multicore processors, extracting thread level parallelism from a sequential progr...
Developments in parallel architectures are an important branch in computer science. The success of s...