Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation 2007
DOI: 10.1145/1250734.1250752
|View full text |Cite
|
Sign up to set email alerts
|

Automatic inversion generates divide-and-conquer parallel programs

Abstract: Divide-and-conquer algorithms are suitable for modern parallel machines, tending to have large amounts of inherent parallelism and working well with caches and deep memory hierarchies. Among others, list homomorphisms are a class of recursive functions on lists, which match very well with the divide-and-conquer paradigm. However, direct programming with list homomorphisms is a challenge for many programmers. In this paper, we propose and implement a novel system that can automatically derive costoptimal list h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 50 publications
(32 citation statements)
references
References 21 publications
0
32
0
Order By: Relevance
“…Our motivation was to derive "the third homomorphism theorem" on trees. The theorem, which was first introduced by Gibbons (1996), is useful for developing parallel programs, and automatic parallelization methods have been proposed (Geser and Gorlatch 1999;Morita et al 2007) based on the theorem. Our theorem is an exact generalization of the original third homomorphism theorem, and our results are built on list homomorphisms.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Our motivation was to derive "the third homomorphism theorem" on trees. The theorem, which was first introduced by Gibbons (1996), is useful for developing parallel programs, and automatic parallelization methods have been proposed (Geser and Gorlatch 1999;Morita et al 2007) based on the theorem. Our theorem is an exact generalization of the original third homomorphism theorem, and our results are built on list homomorphisms.…”
Section: Discussionmentioning
confidence: 99%
“…Right inverses, which are generalizations of inverse functions, are useful for developing divide-and-conquer parallel programs (Gibbons 1996; Morita et al 2007). …”
Section: Right Inversesmentioning
confidence: 99%
See 2 more Smart Citations
“…As part of an approach to generate divide-and-conquer parallel functional programs, Morita et al show how to compute a weak right inverse to a program fragment [29]. It is unclear whether this approach can handle loops.…”
Section: Related Workmentioning
confidence: 99%