2006 International Conference on Parallel Processing (ICPP'06)
DOI: 10.1109/icpp.2006.32
|View full text |Cite
|
Sign up to set email alerts
|

Data-Flow Analysis for MPI Programs

Abstract: Message passing via MPI is widely used in singleprogram, multiple-data (SPMD) parallel programs. Existing data-flow frameworks do not model the semantics of message-passing SPMD programs, which can result in less precise and even incorrect analysis results. We present a data-flow analysis framework for performing interprocedural analysis of message-passing SPMD programs. The framework is based on the MPI-ICFG representation, which is an interprocedural control-flow graph (ICFG) augmented with communication edg… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
36
0

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 47 publications
(36 citation statements)
references
References 33 publications
0
36
0
Order By: Relevance
“…ether net, with LINUX 9 on each computer, programming language used was Fortran 77 with the latest MPICH version, in which one computer acted like the Master computer and the other one was a worker. It is to mention here that the Master computer also worked as a worker after distribution of the tasks to workers and then it also got the results from the Worker and displayed them after organization (Strout et al 2006;MPI 1997).…”
Section: Technique Of Parallel Computingmentioning
confidence: 99%
“…ether net, with LINUX 9 on each computer, programming language used was Fortran 77 with the latest MPICH version, in which one computer acted like the Master computer and the other one was a worker. It is to mention here that the Master computer also worked as a worker after distribution of the tasks to workers and then it also got the results from the Worker and displayed them after organization (Strout et al 2006;MPI 1997).…”
Section: Technique Of Parallel Computingmentioning
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%
“…The SPMD semantics are important as they largely define the methods that can be, and are, used to perform communication analysis. MPI-CFG [24] and later MPI-ICFG [18,25] annotate control-flow graphs (CFGs) with process sensitive traversals and communication edges between matched send and receive statements. Backward slicing is performed on the pure CFG to simplify expressions that indirectly reference process rank in the call parameter.…”
Section: Static Analysis Of Mpi Programsmentioning
confidence: 99%
“…It has been adopted in various applications [33]. In particular, reachability graph techniques have been recognized as more precise than other techniques in flow analysis [13].…”
Section: (C) Model Checkingmentioning
confidence: 99%