TY - GEN
T1 - Formal verification of programs that use MPI one-sided communication
AU - Pervez, Salman
AU - Gopalakrishnan, Ganesh
AU - Kirby, Robert M.
AU - Thakur, Rajeev
AU - Gropp, William
PY - 2006
Y1 - 2006
N2 - We used formal-verification methods based on model checking to analyze the correctness properties of one existing and two new distributed-locking algorithms implemented by using MPI's one-sided communication. Model checking exposed an overlooked correctness issue with the first algorithm, which had been developed by relying only on manual reasoning. Model checking helped confirm the basic correctness properties of the two new algorithms, while also identifying the remaining problems in them. Our experience is that MPI-based programming, especially the tricky and relatively poorly understood one-sided communication features, stand to gain immensely from model checking. Considering that many other areas of concurrent hardware and software design now routinely employ model checking, our experience confirms that the MPI community can benefit greatly from the use of formal verification.
AB - We used formal-verification methods based on model checking to analyze the correctness properties of one existing and two new distributed-locking algorithms implemented by using MPI's one-sided communication. Model checking exposed an overlooked correctness issue with the first algorithm, which had been developed by relying only on manual reasoning. Model checking helped confirm the basic correctness properties of the two new algorithms, while also identifying the remaining problems in them. Our experience is that MPI-based programming, especially the tricky and relatively poorly understood one-sided communication features, stand to gain immensely from model checking. Considering that many other areas of concurrent hardware and software design now routinely employ model checking, our experience confirms that the MPI community can benefit greatly from the use of formal verification.
UR - http://www.scopus.com/inward/record.url?scp=33750230738&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33750230738&partnerID=8YFLogxK
U2 - 10.1007/11846802_13
DO - 10.1007/11846802_13
M3 - Conference contribution
AN - SCOPUS:33750230738
SN - 354039110X
SN - 9783540391104
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 30
EP - 39
BT - Recent Advances in Parallel Virtual Machine and Message Passing Interface - 13th European PVM/MPI User's Group Meeting, Proceedings
PB - Springer
T2 - 13th European PVM/MPI User's Group Meeting
Y2 - 17 September 2006 through 20 September 2006
ER -