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 :
بازگشت