Experimental Performance Comparison of Dynamic Data Race Detection Techniques

被引:5
|
作者
Yu, Misun [1 ]
Park, Seung-Min [1 ]
Chun, Ingeol [1 ]
Bae, Doo-Hwan [2 ]
机构
[1] ETRI, SW & Content Res Lab, Daejeon, South Korea
[2] Korea Adv Inst Sci & Technol, Software Engn Lab, Daejeon, South Korea
关键词
Data race; Dynamic detection; Multithreaded programming; Debugging; happens before; Lockset; Causally precedes;
D O I
10.4218/etrij.17.0115.1027
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Data races are one of the most difficult types of bugs in concurrent multithreaded systems. It requires significant time and cost to accurately detect bugs in complex largescale programs. Although many race detection techniques have been proposed by various researchers, none of them are effective in all aspects. In this paper, we compare the performance of five recent dynamic race detection techniques: FastTrack, Acculock, Multilock-HB, SimpleLock+, and causally precedes (CP) detection. We experimentally demonstrate the strengths and weaknesses of these dynamic race detection techniques in terms of their detection capability, running time, and runtime overhead using 20 benchmark programs with different characteristics. The comparison results show that the detection capability of CP detection does not differ from that of FastTrack, and that SimpleLock+ generates the lowest overhead among the hybrid detection techniques (Acculock, SimpleLock+, and Multilock-HB) for all benchmark programs. SimpleLock+ is 1.2 times slower than FastTrack on average, but misses one true data race reported from Mutilock-HB on the large-scale benchmark programs.
引用
收藏
页码:124 / 134
页数:11
相关论文
共 50 条
  • [1] Understanding the Performance of Dynamic Data Race Detection
    Protze, Joachim
    Thaerigen, Isabel
    Wahle, Jonas
    [J]. PROCEEDINGS OF FIFTH INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS (CORRECTNESS 2021), 2021, : 33 - 40
  • [2] Hybrid dynamic data race detection
    O'Callahan, R
    Choi, JD
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (10) : 166 - 177
  • [3] Hybrid Dynamic Data Race Detection in SystemC
    Sen, Alper
    Kalaci, Onder
    [J]. PROCEEDINGS OF THE 2014 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2014,
  • [4] Dynamic Data Race Detection for OpenMP Programs
    Gu, Yizi
    Mellor-Crummey, John
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [5] Dynamic Data Race Detection for Correlated Variables
    Jannesari, Ali
    Westphal-Furuya, Markus
    Tichy, Walter F.
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 14 - 26
  • [6] User-Guided Dynamic Data Race Detection
    Markus Metzger
    Xinmin Tian
    Walfred Tedeschi
    [J]. International Journal of Parallel Programming, 2015, 43 : 159 - 179
  • [7] User-Guided Dynamic Data Race Detection
    Metzger, Markus
    Tian, Xinmin
    Tedeschi, Walfred
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2015, 43 (02) : 159 - 179
  • [8] Performance comparison of quantitative techniques for MRI prostate dynamic contrast-enhanced data
    Huang, Xinrui
    Bao, Shanglian
    Xu, Yufeng
    Wang, Xiaoying
    Wang, Qiang
    [J]. DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2006, 13E : 3924 - 3927
  • [9] A Comparison of Data Mining Techniques for Intrusion Detection
    Naidu, R. China Appala
    Avadhani, P. S.
    [J]. 2012 IEEE INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION CONTROL AND COMPUTING TECHNOLOGIES (ICACCCT), 2012, : 41 - 44
  • [10] Object Detection Techniques: Overview and Performance Comparison
    Noman, Mohammed
    Stankovic, Vladimir
    Tawfik, Ayman
    [J]. 2019 IEEE 19TH INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY (ISSPIT 2019), 2019,