A protocol-centric approach to on-the-fly race detection

被引:11
|
作者
Perkovic, D [1 ]
Keleher, PJ [1 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
关键词
data races; on-the-fly; DSM; shared memory;
D O I
10.1109/71.888645
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present the design and evaluation of a new data-race-detection technique. Our technique executes at runtime rather than post-mortem, and handles unmodified shared-memory applications that run on top of CVM, a software distributed shared memory system. We do not assume explicit associations between synchronization and shared data, and require neither compiler support nor program source. Instead, we use a binary code re-writer to instrument instructions that may access shared memory. The most novel aspect of our system is that we are able to use information from the underlying memory system implementation in order to reduce the number of comparisons made at runtime. We present an experimental evaluation of our techniques by using out system to look far data races in five common shared-memory programs. We quantify the effect of several optimizations to the basic technique: data flow analysis, instrumentation batching, runtime code modification, and instrumentation inlining. Our system correctly found races in three of the five programs, including two from a standard benchmark suite. The slowdown of this debugging technique averages less than 2.5 for our applications.
引用
收藏
页码:1058 / 1072
页数:15
相关论文
共 50 条
  • [41] A Wireless Multichannel Optogenetic Headstage With On-The-Fly Spike Detection
    Turcotte, G. G.
    Camaro, C. -O. Dufresne
    Kisomi, A. Avakh
    Ameli, R.
    Gosselin, B.
    2015 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2015, : 1758 - 1761
  • [42] Lightweight Method for On-the-fly Detection of Multivariable Atomicity Violations
    Bae, Chang-Hui
    Choi, Euteum
    Jun, Yong-Kee
    Ha, Ok-Kyoon
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS, ICSTW, 2023, : 165 - 171
  • [43] On-the-fly reachability and cycle detection for recursive state machines
    Alurl, R
    Chaudhuri, S
    Etessami, K
    Madhusudan, P
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 61 - 76
  • [44] On-the-fly Mobility Event Detection over Aircraft Trajectories
    Patroumpas, Kostas
    Pelekis, Nikos
    Theodoridis, Yannis
    26TH ACM SIGSPATIAL INTERNATIONAL CONFERENCE ON ADVANCES IN GEOGRAPHIC INFORMATION SYSTEMS (ACM SIGSPATIAL GIS 2018), 2018, : 259 - 268
  • [45] On-the-fly detection of conjunctions of local predicates in distributed computations
    Hurfin, M
    Mizuno, M
    Raynal, M
    Singhal, M
    EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1996, : 589 - 592
  • [46] On-the-fly fluorescence lifetime detection of labeled DNA primers
    Li, LC
    He, H
    Nunnally, BK
    McGown, LB
    JOURNAL OF CHROMATOGRAPHY B, 1997, 695 (01): : 85 - 92
  • [47] On-the-fly Traffic Classification and Control with a Stateful SDN approach
    Bianco, Andrea
    Giaccone, Paolo
    Kelki, Seyedaidin
    Campos, Nicolas Mejia
    Traverso, Stefano
    Zhang, Tianzhu
    2017 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2017,
  • [48] NEWTON: Neural View-Centric Mapping for On-the-Fly Large-Scale SLAM
    Matsuki, Hidenobu
    Tateno, Keisuke
    Niemeyer, Michael
    Tombari, Federico
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2024, 9 (04) : 3704 - 3711
  • [49] Geometrical on-the-fly shock detection in smoothed particle hydrodynamics
    Beck, A. M.
    Dolag, K.
    Donnert, J. M. F.
    MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2016, 458 (02) : 2080 - 2087
  • [50] Sequencing Wikipedia Pages: An On-the-fly Approach to Course Building
    Gasparetti, Fabio
    Limongelli, Carla
    Milita, Alessandra
    Sciarrone, Filippo
    Tarantini, Andrea
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 1 (CSEDU), 2016, : 397 - 404