Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2013
DOI: 10.1145/2442516.2442520
|View full text |Cite
|
Sign up to set email alerts
|

Array dataflow analysis for polyhedral X10 programs

Abstract: This paper addresses the static analysis of an important class of X10 programs, namely those with finish/async parallelism, and affine loops and array reference structure as in the polyhedral model. For such programs our analysis can certify whenever a program is deterministic or flags races.Our key contributions are (i) adaptation of array dataflow analysis from the polyhedral model to programs with finish/async parallelism, and (ii) use of the array dataflow analysis result to certify determinacy. We disting… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
30
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 20 publications
(30 citation statements)
references
References 31 publications
0
30
0
Order By: Relevance
“…However, even for non-safetycritical systems, nondeterminacy is undesirable, as it makes testing and functional validation more difficult. To address this, tools and methods for determinacy analysis have been proposed recently for different concurrent programming domains [Vechev et al 2010;Leung et al 2012;Yuki et al 2013;Kuper et al 2014]. …”
Section: Introductionmentioning
confidence: 99%
“…However, even for non-safetycritical systems, nondeterminacy is undesirable, as it makes testing and functional validation more difficult. To address this, tools and methods for determinacy analysis have been proposed recently for different concurrent programming domains [Vechev et al 2010;Leung et al 2012;Yuki et al 2013;Kuper et al 2014]. …”
Section: Introductionmentioning
confidence: 99%
“…We think that the resilient equational theory opens the way to the development of laws that can be used in the X10 compiler to optimize programs, e.g. using polyhedral analysis [24]. We also plan for future work the extension of the framework we presented to cover the atomic and when constructs from X10.…”
Section: Discussionmentioning
confidence: 99%
“…it appears under an evaluation context, before s 2 . We refer to [24] for a static definition of the happens before relation in terms of static statements, which is also proved to be equivalent to a dynamic characterization that correspond to the following one. Definition 4.9 (Happens Before).…”
Section: Proposition 47 (Remote Computation) Let Bementioning
confidence: 99%
See 1 more Smart Citation
“…This indicates non-determinism. In [8], polyhedral dataflow analysis was applied to the X10 language, using techniques similar to Bill Pugh's. The result was a tool able to detect some non-determinism at compile time.…”
mentioning
confidence: 99%