2006
DOI: 10.1007/11964681_13
|View full text |Cite
|
Sign up to set email alerts
|

A Binding Scope Analysis for Generic Programs on Arrays

Abstract: Abstract. Performance of generic array programs crucially relies on program specialisation wrt. shape information. Traditionally, this is done in a rather ad hoc fashion by propagating all shape information that is available. When striving for a compositional programming style that adheres to good software engineering principles this approach turns out to be insufficient. Instead, static value information needs to be propagated as well which introduces all the well known problems of partial evaluation in gener… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2007
2007
2015
2015

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 9 publications
(12 citation statements)
references
References 12 publications
0
12
0
Order By: Relevance
“…The application of ⊕ works as follows: ⊕([1, 2, 3], [4, 5, 6]) = [ [1,4], [2,5], [3,6]]. It works similarly to the concatenation, but adds an extra dimension and does concatenation on the last shape component rather than on the first one.…”
Section: Correctness Criteriamentioning
confidence: 97%
See 2 more Smart Citations
“…The application of ⊕ works as follows: ⊕([1, 2, 3], [4, 5, 6]) = [ [1,4], [2,5], [3,6]]. It works similarly to the concatenation, but adds an extra dimension and does concatenation on the last shape component rather than on the first one.…”
Section: Correctness Criteriamentioning
confidence: 97%
“…The language is a stripped-down version of SAC [2] very similar to the core language introduced in [3]. In essence, the language constitutes an applied λ-calculus with a C flavour when it comes to the syntax for function definitions and function applications.…”
Section: Settingmentioning
confidence: 99%
See 1 more Smart Citation
“…A compilation scheme for shape-generic SaC programs has been devised that takes the array types into account to avoid creating run time descriptors whenever possible [17]. To improve the static shape information, the SaC compiler uses a combination of partial evaluation and function specialisation [18]. Recently, we proposed symbolic array attributes as a uniform scheme to infer and represent structural information in shape-generic array programs such that it may be used by optimisations [19].…”
Section: Related Workmentioning
confidence: 99%
“…Over recent years we have developed several analysis and program transformation techniques that aim at identifying these properties. Amongst these are partial evaluation techniques such as those described in [36,59,10,39], as well as code restructuring techniques [56,34,37], and multi-threaded code generation techniques [33,35]. However, the interplay of such optimisations combined with the complexity and variety of target platforms often renders static mapping approaches far less effective than the mappings that can easily be achieved manually.…”
Section: Related Workmentioning
confidence: 99%