The usual technique for extracting parallelism from lazy functional languages is to use strictness analysis to annotate function applications that can safely be performed as call-by-value. However, practical strictness analyses can only find partial strictness information about some programs. Speculative evaluation can gain parallelism in the presence of incomplete strictness information by creating a task to evaluate the argument of some applications in parallel with evaluation of the function, before it is known whether the value of the argument is eventually going to be needed. This thesis presents a scheme for adding speculative evaluation to the parallel implementation of lazy functional languages. Speculative tasks are assigned sche...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Speculative evaluation, including leniency and futures, is often used to produce high degrees of par...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
Abstract- A compile-time analysis technique is developed to derive the probability with which a user...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Speculative evaluation, including leniency and futures, is often used to produce high degrees of par...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
The basic idea under speculative parallelization (also called thread-level spec-ulation) [2, 6, 7] i...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Speculative parallelization is a technique that tries to extract parallelism of loops that can not b...