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

Formal specification of the MPI-2.0 standard in TLA+

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2009
2009
2012
2012

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 13 publications
(15 citation statements)
references
References 4 publications
0
15
0
Order By: Relevance
“…MPI-Spin [49] includes a description of many MPI functions. In [27], we wrote a description for many MPI functions in TLA+ [50]; this was expanded into a description of nearly 150 MPI functions in [28]. The ISP tool [33,32] bypasses the need to model MPI functions by relying on the native semantics of an actual MPI library implementation.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…MPI-Spin [49] includes a description of many MPI functions. In [27], we wrote a description for many MPI functions in TLA+ [50]; this was expanded into a description of nearly 150 MPI functions in [28]. The ISP tool [33,32] bypasses the need to model MPI functions by relying on the native semantics of an actual MPI library implementation.…”
Section: Discussionmentioning
confidence: 99%
“…Some of the earlier publications of our group in this area pertained to the use of model checking to analyze MPI programs [25,26], an executable formal semantic specification of MPI [27,28] and an efficient model checking algorithm for MPI [29]. One difficulty in model checking is the need to create an accurate model of the program being verified.…”
Section: Introductionmentioning
confidence: 99%
“…DSystemJ's multiparticipant rendezvous is utilized in our security surveillance example. In this example, two serverListener CDs are instantiated on machine strange-love (Listing 2, lines [16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31]. When the GUIListener CD asks for a specific camera controller CD, either of the serverListener might respond to this request.…”
Section: Efficiently Utilizing Distributed and Multicore Systemsmentioning
confidence: 99%
“…MPI [2] is the de facto industry standard for programming distributed systems, but being a library rather than a language it lacks abstraction and does not provide a rigorous formal MoC. There have been recent attempts to provide a formal semantics for MPI [22], [23], [24], but these do not cover the MPI specification comprehensively.…”
Section: The Rendezvous Protocolmentioning
confidence: 99%
“…This paper covers four MPI constructs in detail, highlighting the primary differences between our previous work [13,14] in which we wrote a reasonably comprehensive higher level reference semantics for about 150 MPI constructs in TLA+ [15]. We now highlight why dynamic verification of MPI programs is different from previous dynamic verification methods for shared memory programs.…”
Section: Introductionmentioning
confidence: 97%