Efficient Detection of Determinacy Races in Cilk Programs

被引:0
|
作者
M. Feng
C. E. Leiserson
机构
[1] School of Computing,
[2] National University of Singapore,undefined
[3] 10 Lower Kent Ridge Road,undefined
[4] Republic of Singapore 119260 fengmd@nus.edu.sg ,undefined
[5] MIT Laboratory for Computer Science,undefined
[6] 545 Technology Square,undefined
[7] Cambridge,undefined
[8] MA 02139,undefined
[9] USA cel@mit.edu,undefined
来源
Theory of Computing Systems | 1999年 / 32卷
关键词
Execution Time; Programming Language; Shared Memory; Directed Acyclic Graph; Efficient Detection;
D O I
暂无
中图分类号
学科分类号
摘要
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondeterministically due to bugs in the code. These bugs are called determinacy races, and they result when one thread updates a location in shared memory while another thread is concurrently accessing the location. We have implemented a provably efficient determinacy-race detector for Cilk, an algorithmic multithreaded programming language. If a Cilk program is run on a given input data set, our debugging tool, which we call the ``Nondeterminator,'' either determines at least one location in the program that is subject to a determinacy race, or else it certifies that the program is race free when run on the data set.
引用
收藏
页码:301 / 326
页数:25
相关论文
共 50 条
  • [21] Efficient Detection of Data Races in Concurrent Signal Handlers
    Tchamgoue, Guy Martin
    Kim, Kyong-Hoon
    Jun, Yong-Kee
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (03): : 1317 - 1337
  • [22] Online scheduling of parallel programs on heterogeneous systems with applications to Cilk
    Bender, MA
    Rabin, MO
    THEORY OF COMPUTING SYSTEMS, 2002, 35 (03) : 289 - 304
  • [23] Effective and Precise Dynamic Detection of Hidden Races for Java']Java Programs
    Cai, Yan
    Cao, Lingwei
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 450 - 461
  • [24] MPIRace-Check: Detection of message races in PF MPI programs
    Park, Mi-Young
    Shim, Su Jeong
    Jun, Yong-Kee
    Park, Hyuk-Ro
    ADVANCES IN GRID AND PERVASIVE COMPUTING, PROCEEDINGS, 2007, 4459 : 322 - 333
  • [25] CRITICAL RACES IN ADA PROGRAMS
    KARAM, GM
    STANCZYK, CM
    BOND, GW
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1471 - 1480
  • [26] Provably efficient non-preemptive task scheduling with Cilk
    Vee, VB
    Hsu, WJ
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 602 - 607
  • [27] CRITICAL RACES IN ADA PROGRAMS - COMMENT
    MCNAMEE, CM
    OLSSON, RA
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (12) : 1439 - 1439
  • [28] Parallel Determinacy Race Detection for Futures
    Xu, Yifan
    Singer, Kyle
    Lee, I-Ting Angelina
    PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20), 2020, : 217 - 231
  • [29] Determinacy analysis for logic programs using mode and type information
    López-García, P
    Bueno, F
    Hermenegildo, M
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2005, 3573 : 19 - 35
  • [30] Efficient Language-Based Parallelization of Computational Problems Using Cilk Plus
    Stpiczynski, Przemyslaw
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 254 - 263