DocumentCode
632648
Title
Which compiler optimization options should I use for detecting data races in multithreaded programs?
Author
Changjiang Jia ; Chan, W.K.
Author_Institution
City Univ. of Hong Kong, Hong Kong, China
fYear
2013
fDate
18-19 May 2013
Firstpage
53
Lastpage
56
Abstract
Different compiler optimization options may produce different versions of object code. To the best of our knowledge, existing studies on concurrency bug detection in the public literature have not reported the effects of different compiler optimization options on detection effectiveness. This paper reports a preliminary but the first study in the exploratory nature to investigate this aspect. The study examines the happened-before based predictive data race detection scenarios on four benchmarks from the PARSEC 3.0 suite compiled under six different GNU GCC optimization options. We observe from the data set that the same race detection technique may produce different sets of races or different detection probabilities under different optimization scenarios. Based on the observations, we formulate two hypotheses for future investigations.
Keywords
multi-threading; optimising compilers; program debugging; GNU GCC optimization; PARSEC 3.0 suite; compiler optimization; concurrency bug detection; multithreaded program; object code; predictive data race detection; Benchmark testing; Computer bugs; Concurrent computing; Detectors; Instruction sets; Linux; Optimization; Race detection; compiler optimization option; empirical study; hypothesis formulation;
fLanguage
English
Publisher
ieee
Conference_Titel
Automation of Software Test (AST), 2013 8th International Workshop on
Conference_Location
San Francisco, CA
Type
conf
DOI
10.1109/IWAST.2013.6595791
Filename
6595791
Link To Document