Abstract | ||
---|---|---|
Dynamic verification methods are the natural choice for formally verifying real world programs when model extraction and maintenance are expensive. Message passing programs written using the MPI library often fall under this category, especially when these programs have to be verified after being ported to new platforms and iteratively optimized. However, implementing dynamic verification tools for MPI requires solving many problems pertaining to the scheduling realities of the MPI runtime. In this paper, we describe the progression of our ideas during the development of our dynamic verification tool for MPI programs, called in-situ partial order (ISP). Each idea developed in this progression relates to our dual goals of ensuring full coverage of all representative interleavings (in the sense of partial order reduction) among MPI processes, and forcing the MPI runtime to affect these interleavings. We briefly examine similar issued faced by other builders of dynamic verification tools. We conclude with observations backing the growing importance of addressing scheduling issues in future dynamic verification tools for various concurrency APIs. |
Year | DOI | Venue |
---|---|---|
2008 | 10.1145/1390841.1390844 | PADTAD |
Keywords | Field | DocType |
message passing,mpi,partial order,model checking,partial order reduction,distributed programming | Model checking,Programming language,Computer science,Concurrency,Scheduling (computing),Real-time computing,Porting,Model extraction,Partial order reduction,Message passing,Distributed computing | Conference |
Citations | PageRank | References |
7 | 0.60 | 10 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sarvani Vakkalanka | 1 | 177 | 11.14 |
Michael Delisi | 2 | 98 | 7.10 |
Ganesh Gopalakrishnan | 3 | 1619 | 130.11 |
Robert M. Kirby | 4 | 1443 | 115.55 |