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

May-happen-in-parallel analysis of X10 programs

Abstract: X10 is a modern object-oriented programming language designed for high performance, high productivity programming of parallel and multi-core computer systems. Compared to the lower-level thread-based concurrency model in the Java TM language, X10 has higher-level concurrency constructs such as async, atomic and finish built into the language to simplify creation, analysis and optimization of parallel programs. In this paper, we introduce a new algorithm for May-Happen-in-Parallel (MHP) analysis of X10 programs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
60
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 74 publications
(60 citation statements)
references
References 25 publications
0
60
0
Order By: Relevance
“…In particular, the decision procedures in [19,19,8] weren't applied to realistic benchmarks. Instead, most previous papers on practical MHP analysis present static analyses that give conservative, approximate answers to the MHP computation problem [7,13,15,16,12,3,1,11]. The relationship between the approximate analyses and the theoretically optimal algorithms is unclear; if the theoretically optimal algorithms are also practically efficient, then that would make research into approximate analyses moot.…”
Section: Introductionmentioning
confidence: 99%
“…In particular, the decision procedures in [19,19,8] weren't applied to realistic benchmarks. Instead, most previous papers on practical MHP analysis present static analyses that give conservative, approximate answers to the MHP computation problem [7,13,15,16,12,3,1,11]. The relationship between the approximate analyses and the theoretically optimal algorithms is unclear; if the theoretically optimal algorithms are also practically efficient, then that would make research into approximate analyses moot.…”
Section: Introductionmentioning
confidence: 99%
“…FX10 is suited for inter-procedural analysis through type inference and includes a formal proof of a fragment of the deadlock theorem stated by Saraswat and Jagadeesan. The type system used to identify may-happen-parallelism is further explored in [2]. Other formal studies on fork/join semantics include [1,4].…”
Section: Related Work Via An Examplementioning
confidence: 99%
“…Objects residing in one place may contain references to objects residing in other places. However, X10 enforces a strong locality property: it is not permissible to access an object's mutable state through a remote reference to that object 1 . Therefore computations must sometimes "shift" from one place to another to access the data they need.…”
Section: X10mentioning
confidence: 99%
“…A new activity is created by the statement async S. To synchronize activities, X10 provides the statement finish S. An activity that executes a finish statement will not execute the statement 1 The 1.7, 2.0, and 2.1 versions of X10 have had slightly different distributed object models, but this fundamental locality property is true of all three versions of the language. Mutable state can only be accessed in its home location.…”
Section: X10mentioning
confidence: 99%