Repository logo
 
Publication

Protocol-based verification of MPI programs

dc.contributor.authorMarques, Eduardo R. B.por
dc.contributor.authorMartins, Franciscopor
dc.contributor.authorVasconcelos, Vasco T.por
dc.contributor.authorSantos, Césarpor
dc.contributor.authorNg, Nicholaspor
dc.contributor.authorYoshida, Nobukopor
dc.date.accessioned2014-10-23T15:51:08Zpor
dc.date.accessioned2014-11-14T16:24:15Z
dc.date.available2014-10-23T15:51:08Zpor
dc.date.available2014-11-14T16:24:15Z
dc.date.issued2014-10-23T15:51:08Zpor
dc.description.abstractWe present a methodology for the verification of Message Passing Interface (MPI) programs written in C. The aim is to statically verify programs against protocol specifications, enforcing properties such as fidelity and absence of deadlocks. We make use of a protocol language based on a dependent type system for message-passing parallel programs. % For the verification of a program against a given protocol, the protocol is first translated into a representation read by VCC, a software verifier for the~C programming language. % The program is then annotated with specific assertions that, together with a pre-established set of contracts for MPI primitives, guide the verifier to either prove or disprove the program's conformance to the protocol. We successfully verified MPI programs in a running time that is independent of the number of processes or other input parameters. This contrasts with other techniques, notably model checking and symbolic execution, that suffer from the state-explosion problem. We experimentally evaluated our approach against TASS, a state-of-the-art tool for MPI program verification.por
dc.description.versionUnder reviewpor
dc.identifier.urihttp://hdl.handle.net/10451/14267por
dc.identifier.urihttp://repositorio.ul.pt/handle/10455/6901por
dc.language.isoengpor
dc.relation.ispartofseries2014;05por
dc.subjectprotocolpor
dc.subjectparallel programspor
dc.subjectverificationpor
dc.subjectMPIpor
dc.titleProtocol-based verification of MPI programspor
dc.typereport
dspace.entity.typePublication
rcaap.rightsopenAccess
rcaap.typereportpor

Files

Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
2014_tr_05.pdf
Size:
1.78 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
tr_2015_02.pdf
Size:
1.78 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.18 KB
Format:
Plain Text
Description: