A compile-time analysis technique is developed to derive the probability with which a user-defined function or a supercombinator requires each one of its arguments. This provides a basis for identifying useful speculative parallelism in a program. The performance of speculative evaluation is compared with that of lazy evaluation, and the necessary conditions under which speculative evaluation performs better are identified
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
Speculative evaluation, including leniency and futures, is often used to produce high degrees of par...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The emerging hardware support for thread-level speculation opens new opportunities to parallelize se...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
Speculative evaluation, including leniency and futures, is often used to produce high degrees of par...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The emerging hardware support for thread-level speculation opens new opportunities to parallelize se...
The major specific contributions are: (1) We introduce a new compiler analysis to identify the memor...
Abstract. The traditional target machine of a parallelizing compiler can execute code sections eithe...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper focuses on the problem of how to find and effectively exploit speculative thread-level pa...
This paper presents a set of new run-time tests for speculative parallelization of loops that defy p...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
[[abstract]]Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that...
To achieve good performance on modern hardware, software must be designed with a high degree of para...