DocumentCode
3587324
Title
Synchronization Error Detection of MPI Programs by Symbolic Execution
Author
Xianjin Fu ; Zhenbang Chen ; Chun Huang ; Wei Dong ; Ji Wang
Author_Institution
Sci. & Technol. on Parallel & Distrib. Process. Lab., Nat. Univ. of Defense Technol., Changsha, China
Volume
1
fYear
2014
Firstpage
127
Lastpage
134
Abstract
Asynchrony based overlapping of computation and communication is commonly used in MPI applications. However, this overlapping introduces synchronization errors frequently in asynchronous MPI programming. In this paper, we propose a symbolic execution based method for detecting input-related synchronization errors. The path space of an MPI program is systematically explored, and the related operations of the synchronization errors in the program are checked specifically. In addition, two optimizations are proposed to improve the efficiency. We have implemented our method as a prototype tool based on the symbolic executor Cloud9. The results of the extensive experiments indicate the effectiveness of our method.
Keywords
application program interfaces; message passing; programming; symbol manipulation; Cloud9; asynchronous MPI programming; asynchrony based overlapping; communication; computation; input-related synchronization error detection; message passing interface; prototype tool; symbolic execution; Buffer storage; Data communication; Libraries; Optimization; Prototypes; Schedules; Synchronization; MPI; Symbolic Execution; Synchronization Error;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (APSEC), 2014 21st Asia-Pacific
ISSN
1530-1362
Print_ISBN
978-1-4799-7425-2
Type
conf
DOI
10.1109/APSEC.2014.28
Filename
7091301
Link To Document