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 条
  • [1] A protocol-centric approach to healthcare information technology
    Pierce, F
    FOURTEENTH IEEE SYMPOSIUM ON COMPUTER-BASED MEDICAL SYSTEMS, PROCEEDINGS, 2001, : 481 - 486
  • [2] Understanding Web Fingerprinting with a Protocol-Centric Approach
    Cebere, Bogdan
    Rossow, Christian
    PROCEEDINGS OF 27TH INTERNATIONAL SYMPOSIUM ON RESEARCH IN ATTACKS, INTRUSIONS AND DEFENSES, RAID 2024, 2024, : 17 - 34
  • [3] TRaDe, a topological approach to on-the-fly race detection in Java']Java programs
    Christiaens, M
    De Bosschere, K
    USENIX ASSOCIATION PROCEEDINGS JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2001, : 105 - 116
  • [4] A practical method for on-the-fly data race detection
    Ryu, EK
    Ha, KS
    Yoo, KY
    APPLIED PARALLEL COMPUTING: ADVANCED SCIENTIFIC COMPUTING, 2002, 2367 : 264 - 273
  • [5] Restructuring parallel programs for on-the-fly race detection
    Kim, YC
    Jun, YK
    PARALLEL COMPUTING TECHNOLOGIES, 1999, 1662 : 446 - 451
  • [6] A practical method for on-the-fly data race detection
    Ryu, EK
    Ha, KS
    Yoo, KY
    APPLIED PARALLEL COMPUTING: ADVANCED SCIENTIFIC COMPUTING, 2002, 2367 : 264 - 273
  • [7] Maintaining concurrency information for on-the-fly data race detection
    Audenaert, K
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 319 - 326
  • [8] Evaluation of Protocol-Centric IDS for the IoMT Leveraging ML Techniques
    Udayakumar, Puthiyavan
    Anandan, R.
    2024 IEEE 5TH ANNUAL WORLD AI IOT CONGRESS, AIIOT 2024, 2024, : 0546 - 0551
  • [9] VORD: A Versatile On-the-fly Race Detection Tool in OpenMP Programs
    Young-Joo Kim
    Sejun Song
    Yong-Kee Jun
    International Journal of Parallel Programming, 2014, 42 : 900 - 930
  • [10] Improving on-the-fly race detection for message-passing programs
    Park, Mi-Young
    Kim, Young-Cheol
    Kang, Moon-Hye
    Jun, Yong-Kee
    Advances in Computational Methods in Sciences and Engineering 2005, Vols 4 A & 4 B, 2005, 4A-4B : 449 - 454