Dynamic Detection of Accesses for First Races in Parallel Programs with Random Synchronization

Provided by: Science & Engineering Research Support soCiety (SERSC)
Topic: Data Management
Format: PDF
Detecting data races is important in debugging shared memory parallel programs, because the races could exhibit unpredictable results in execution of programs. Unfortunately, previous race detection techniques cannot guarantee that the detected accesses could be involved in the first races to occur in parallel programs which contain random synchronizations. This paper presents a monitoring algorithm which collects filtered key accesses of local thread blocks that are involved in races comparing with the latest filtered accesses of the other concurrent thread blocks in a particular execution of parallel programs.

Find By Topic