AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to take a program text in a functional language and produce a parallel implementation of that program. We present techniques for discovering sources of parallelism in a program at compile time, and then show how this parallelism is naturally mapped into a parallel combinator set that we will define.To discover sources of parallelism in a program, we use abstract interpretation. Abstract interpretation is a compile-time technique which is used to gain information about a program that may then be used to optimise the execution of the program. A particular use of abstract interpretation is in strictness analysis of functional programs. In a langua...
We describe a new scheme for the abstract interpretation of logic programs. The scheme was developed...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Combinators are shown to provide a very suitable basis for implementations of functional and symboli...
Interpretation - Combinator Systems . . . . . . . . 13 2.2.6 Backward Analysis . . . . . . . . . . ....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
In functional language implementation, there is a folklore belief that there is a conflict between i...
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We describe a new scheme for the abstract interpretation of logic programs. The scheme was developed...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Combinators are shown to provide a very suitable basis for implementations of functional and symboli...
Interpretation - Combinator Systems . . . . . . . . 13 2.2.6 Backward Analysis . . . . . . . . . . ....
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
In functional language implementation, there is a folklore belief that there is a conflict between i...
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We describe a new scheme for the abstract interpretation of logic programs. The scheme was developed...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
This paper surveys sequential and parallel implementation techniques for functional programming lang...