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 条
  • [21] Architecturing Dynamic Data Race Detection as a Cloud-based Service
    Jia, Changjiang
    Yang, Chunbai
    Chan, W. K.
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2015, : 345 - 352
  • [22] Static Data Race Detection for Java Programs With Dynamic Class Loading
    Yoshiura, Noriaki
    Wei, Wei
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8729 : 161 - 173
  • [23] A comparison of static and dynamic fault detection techniques for transcritical refrigeration
    Janecke, Alex
    Terrill, Trevor J.
    Rasmussen, Bryan P.
    [J]. INTERNATIONAL JOURNAL OF REFRIGERATION-REVUE INTERNATIONALE DU FROID, 2017, 80 : 212 - 224
  • [24] COMPARISON OF TECHNIQUES FOR ASSESSING DYNAMIC PERFORMANCE OF MACHINE-TOOLS
    SADEK, MM
    CHOWDHUR.IG
    [J]. MACHINERY AND PRODUCTION ENGINEERING, 1973, 122 (3144): : 246 - 253
  • [25] An experimental comparison of block matching techniques for detection of moving objects
    Love, Nicole S.
    Kamath, Chandrika
    [J]. APPLICATIONS OF DIGITAL IMAGE PROCESSING XXIX, 2006, 6312
  • [26] Verifying Dynamic Race Detection
    Mansky, William
    Peng, Yuanfeng
    Zdancewic, Steve
    Devietti, Joseph
    [J]. PROCEEDINGS OF THE 6TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP'17, 2017, : 151 - 163
  • [27] Experimental performance comparison of two polarimeter techniques for CMB applications
    Maffei, B.
    Pisano, G.
    Ng, M. W.
    Haynes, V. C.
    [J]. MILLIMETER, SUBMILLIMETER, AND FAR-INFRARED DETECTORS AND INSTRUMENTATION FOR ASTRONOMY VI, 2012, 8452
  • [28] Experimental Comparison of Dynamic Spectrum Access Techniques for Wireless Sensor Networks
    Stabellini, Luca
    Javed, Muhammad Umar
    [J]. 2010 IEEE 71ST VEHICULAR TECHNOLOGY CONFERENCE, 2010,
  • [29] Comparison of substructuring techniques for experimental identification of rubber isolators dynamic properties
    Haeussler, M.
    Klaassen, S. W. B.
    Rixen, D. J.
    [J]. PROCEEDINGS OF INTERNATIONAL CONFERENCE ON NOISE AND VIBRATION ENGINEERING (ISMA2018) / INTERNATIONAL CONFERENCE ON UNCERTAINTY IN STRUCTURAL DYNAMICS (USD2018), 2018, : 3999 - 4014
  • [30] A Comparison of Data Sampling Techniques for Credit Card Fraud Detection
    Muaz, Abdulla
    Jayabalan, Manoj
    Thiruchelvam, Vinesh
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (06) : 477 - 485