2012
DOI: 10.1007/978-3-642-33125-1_4
|View full text |Cite
|
Sign up to set email alerts
|

Efficient May Happen in Parallel Analysis for Async-Finish Parallelism

Abstract: Abstract. For concurrent and parallel languages, the may-happen-inparallel (MHP) decision problem asks, given two actions in the program, if there is an execution in which they can execute in parallel. Closely related, the MHP computation problem asks, given a program, which pairs of statements may happen in parallel. MHP analysis is the basis for many program analysis problems, such as data race detection and determinism checking, and researchers have devised MHP analyses for a variety of programming models. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
5
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 20 publications
1
5
0
Order By: Relevance
“…Moreover, since these paths originate in the same node 11, and the first edges use different future variables, we conclude that (58,35) is an indirect MHP pair. Similarly, since 11 ; 38 ∈ G 1 and 11 ; 50 ∈ G 1 we conclude that (11,38) and (11,50) are direct MHP pairs. However, in this case (38,50) is not an indirect MHP pair because the first edges of these paths use the same future variable w. Indeed, the calls to g and k appear in different branches of an if statement.…”
Section: Global Mhpsupporting
confidence: 52%
See 3 more Smart Citations
“…Moreover, since these paths originate in the same node 11, and the first edges use different future variables, we conclude that (58,35) is an indirect MHP pair. Similarly, since 11 ; 38 ∈ G 1 and 11 ; 50 ∈ G 1 we conclude that (11,38) and (11,50) are direct MHP pairs. However, in this case (38,50) is not an indirect MHP pair because the first edges of these paths use the same future variable w. Indeed, the calls to g and k appear in different branches of an if statement.…”
Section: Global Mhpsupporting
confidence: 52%
“…2. Since 11 ; 35 ∈ G 1 and 11 ; 58 ∈ G 1 we conclude that (11,58) and (11,35) are direct MHP pairs. Moreover, since these paths originate in the same node 11, and the first edges use different future variables, we conclude that (58,35) is an indirect MHP pair.…”
Section: Global Mhpmentioning
confidence: 74%
See 2 more Smart Citations
“…However, such flexible non-lexically-scoped parallelism poses a major challenge to scalable and precise MHP analysis. The techniques developed for structured languages [5], [6], [7], [8] cannot be directly applied to unstructured languages. In C programs, for example, a thread may outlive its spawning thread or can be joined partially along one program path (a partial join) or indirectly in one of its child threads (a nested join).…”
Section: Introductionmentioning
confidence: 99%