2009 International Symposium on Code Generation and Optimization 2009
DOI: 10.1109/cgo.2009.32
|View full text |Cite
|
Sign up to set email alerts
|

Communication-Sensitive Static Dataflow for Parallel Message Passing Applications

Abstract: Message passing is a very popular style of parallel programming, used in a wide variety of applications and supported by many APIs, such as BSD sockets, MPI and PVM. Its importance has motivated significant amounts of research on optimization and debugging techniques for such applications. Although this work has produced impressive results, it has also failed to fulfill its full potential. The reason is that while prior work has focused on runtime techniques, there has been very little work on compiler analyse… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
52
0
2

Year Published

2012
2012
2021
2021

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 59 publications
(54 citation statements)
references
References 14 publications
0
52
0
2
Order By: Relevance
“…To gather the afore-said information, we would require an MPI specific control flow graph (CFG). Work in [1] presents pCFG which is a CFG for MPI programs. Our future work would therefore lie in modifying the pCFG work to handle non-deterministic MPI operations.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…To gather the afore-said information, we would require an MPI specific control flow graph (CFG). Work in [1] presents pCFG which is a CFG for MPI programs. Our future work would therefore lie in modifying the pCFG work to handle non-deterministic MPI operations.…”
Section: Discussionmentioning
confidence: 99%
“…Informal testing approaches for MPI (e.g., based on schedule perturbation [18]) do not guarantee coverage, and are also highly redundant because they will, in practice, generate many equivalent schedules (e.g., permuting deterministic message match pairs). While static analyzers for MPI exist (e.g., [1]), they are known to be unsound (can generate too many false alarms) when used for bug-hunting, due to their overapproximation of possible message matches. Modelchecking based methods (e.g., MPI-SPIN [12]) can guarantee coverage, but on models of MPI programs; such models are very difficult to create, and become obsolete with each design change.…”
Section: Introductionmentioning
confidence: 99%
“…However, they have limitations that prevent their application to the problem described. Noted by multiple sources are the SPMD semantics of MPI [5,18,25]. The SPMD semantics are important as they largely define the methods that can be, and are, used to perform communication analysis.…”
Section: Static Analysis Of Mpi Programsmentioning
confidence: 99%
“…Our analysis is best-e↵ort, prioritizing coverage over soundness; for instance we assume global variables are only modified by compiletime visible functions. Underpinning our analysis is the observation that for a significant class of MPI programs, the communication pattern is broadly input independent and therefore amenable to static analysis [5,6,11,22].…”
mentioning
confidence: 99%
“…There is indeed an urgent demand of formal guarantees for systems developed in such frameworks [18] and some flow analysis works already exist (e.g. [5,1]) also based on behavioural types (e.g. [17]).…”
Section: Related Work and Conclusionmentioning
confidence: 99%