DocumentCode :
2228922
Title :
Efficient race detection for message-passing programs with nonblocking sends and receives
Author :
Cypher, Robert ; Leu, Eric
Author_Institution :
Dept. of Comput. Sci., Johns Hopkins Univ., Baltimore, MD, USA
fYear :
1995
fDate :
25-28 Oct 1995
Firstpage :
534
Lastpage :
541
Abstract :
This paper presents an algorithm for performing on-the-fly race detection for parallel message-passing programs. The algorithm reads a trace of the communication events in a message-passing parallel program and either finds a specific race condition or reports that the traced program is race-free. It supports a rich message-passing model, including blocking and non-blocking sends and receives, synchronous and asynchronous sends, receive selectivity by source and/or tag value, and arbitrary amounts of system buffering of messages. It runs in polynomial time and is very efficient for most types of executions. A key feature of the race detection algorithm is its use of several new types of logical clocks for determining ordering relations. It is likely that these logical clocks will also be useful in other settings
Keywords :
hazards and race conditions; message passing; parallel programming; communication events; logical clocks; message-passing programs; ordering relations; parallel message-passing programs; race detection; traced program; Clocks; Computer bugs; Computer science; Concurrent computing; Debugging; Detection algorithms; Polynomials; System recovery; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing, 1995. Proceedings. Seventh IEEE Symposium on
Conference_Location :
San Antonio, TX
ISSN :
1063-6374
Print_ISBN :
0-81867195-5
Type :
conf
DOI :
10.1109/SPDP.1995.530730
Filename :
530730
Link To Document :
بازگشت