Proceedings of the Fourth International Conference on Functional Programming Languages and Computer Architecture - FPCA '89 1989
DOI: 10.1145/99370.99376
|View full text |Cite
|
Sign up to set email alerts
|

Compilation as partitioning: a new approach to compiling non-strict functional languages

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

1990
1990
2001
2001

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 21 publications
0
4
0
Order By: Relevance
“…The first work on this specific problem is that by Giacobazzi and Ricci [1990], which attempts a bottom-up abstract interpretation to identify pipelined computations. Some similarities are also shared with the various studies on partitioning techniques for declarative concurrent languages [Traub 1989], that aim to identify partitioning of the program components into sequential threads, and the work on management of parallel tasks in committed choice languages [Ueda and Morita 1993]. Techniques have also been proposed for detecting non-strict independent and-parallelism at compile-time [Cabeza and Hermenegildo 1994].…”
Section: Detection Of Parallelismmentioning
confidence: 99%
“…The first work on this specific problem is that by Giacobazzi and Ricci [1990], which attempts a bottom-up abstract interpretation to identify pipelined computations. Some similarities are also shared with the various studies on partitioning techniques for declarative concurrent languages [Traub 1989], that aim to identify partitioning of the program components into sequential threads, and the work on management of parallel tasks in committed choice languages [Ueda and Morita 1993]. Techniques have also been proposed for detecting non-strict independent and-parallelism at compile-time [Cabeza and Hermenegildo 1994].…”
Section: Detection Of Parallelismmentioning
confidence: 99%
“…The idea is very interesting and probably can be integrated in our scheme, but taken by itself is very unlikely to produce e ective results in a scheme like DDAS. Some similarities are also shared with the various studies on partitioning techniques for declarative concurrent languages 32,19], aimed at identifying partitioning of the program components into sequential threads.…”
Section: Analysis and Annotation For Dapmentioning
confidence: 99%
“…Consider the following example from [Traub 1989 If z > 0, the only possible order of evaluation is: p, b, bb, a, aa, c. If x < 0, the expressions must be evaluated in a different order: p, a, aa, b, c. This provides an example of an Id fragment in which the order of execution of statements cannot be determined at compiletime. This provides a theoretical limit on compile-time scheduling, beyond any practical limits based on insufficiently sophisticated compilers, because no compile-time scheduling exists.…”
Section: Blocksmentioning
confidence: 99%