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 条
  • [41] HistLock: Efficient and Sound Hybrid Detection of Hidden Predictive Data Races with Functional Contexts
    Yang, Jialin
    Yang, Chunbai
    Chan, W. K.
    2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2016), 2016, : 13 - 24
  • [42] Efficient data race detection for distributed memory parallel programs
    Park, Chang-Seo
    Sen, Koushik
    Hargrove, Paul
    Iancu, Costin
    Proceedings of 2011 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2011,
  • [43] SYNC SIGNAL MODEL FOR EFFICIENT DETECTION OF PARALLELISM IN PROLOG PROGRAMS
    SRINIVAS, K
    MUTHUKRISHNAN, CR
    JOURNAL OF PROGRAMMING LANGUAGES, 1993, 1 (04): : 285 - 294
  • [44] Energy Efficient Computation with Asynchronous Races
    Madhavan, Advait
    Sherwood, Timothy
    Strukov, Dmitri
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [45] ParaStack: Efficient Hang Detection for MPI Programs at Large Scale
    Li, Hongbo
    Chen, Zizhong
    Gupta, Rajiv
    SC'17: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2017,
  • [46] Dynamic Determinacy Race Detection for Task Parallelism with Futures
    Surendran, Rishi
    Sarkar, Vivek
    RUNTIME VERIFICATION, (RV 2016), 2016, 10012 : 368 - 385
  • [47] Detecting the first races in parallel programs with ordered synchronization
    Park, HD
    Jun, YK
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 201 - 208
  • [48] Scalable monitoring technique for detecting races in parallel programs
    Jun, YK
    McDowell, CE
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 340 - 347
  • [49] Compilation analysis of parallel occam programs. Enforcing determinacy and communication correctness
    Kermarrec, Y.
    Villa, R. Sancho
    Proceedings of the Conference of the North American Transputer Users Group - NATUG, 1992, 24
  • [50] Efficient and precise datarace detection for multithreaded object-oriented programs
    Choi, JD
    Lee, KW
    Loginov, A
    O'Callahan, R
    Sarkar, V
    Sridharan, M
    ACM SIGPLAN NOTICES, 2002, 37 (05) : 258 - 269