Projection analysis is a technique for finding out information about lazy functional programs. We show how the information obtained from this analysis can be used to speed up sequential implementations, and introduce parallelism into parallel implementations. The underlying evaluation model is evaluation transformers, where the amount of evaluation that is allowed of an argument in a function application depends on the amount of evaluation allowed of the application. We prove that the transformed programs preserve the semantics of the original programs. Compilation rules, which encode the information from the analysis, are given for sequential and parallel machines. 1 Introduction A number of analyses have been developed which find out inf...
We discuss a translation methodology for transforming a high level algorithmic specification written...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
A compile-time analysis technique is developed to derive the probability with which a user-defined f...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
In functional language implementation, there is a folklore belief that there is a conflict between i...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This report outlines a parallel abstract machine for the implementation of a lazy functional core la...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
We report on a detailed study of the application and eectiveness of program analysis based on abstra...
We discuss a translation methodology for transforming a high level algorithmic specification written...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
A compile-time analysis technique is developed to derive the probability with which a user-defined f...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
In functional language implementation, there is a folklore belief that there is a conflict between i...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This report outlines a parallel abstract machine for the implementation of a lazy functional core la...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
We report on a detailed study of the application and eectiveness of program analysis based on abstra...
We discuss a translation methodology for transforming a high level algorithmic specification written...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...