Can a Shared-Memory Model Serve as a Bridging Model for Parallel Computation?

被引:0
|
作者
P. B. Gibbons
Y. Matias
V. Ramachandran
机构
[1] Information Sciences Research Center,
[2] Bell Laboratories (Lucent Technologies),undefined
[3] 600 Mountain Avenue,undefined
[4] Murray Hill,undefined
[5] NJ 07974,undefined
[6] USA gibbons@research.bell-labs.com ,undefined
[7] Department of Computer Sciences,undefined
[8] University of Texas at Austin,undefined
[9] Austin,undefined
[10] TX 78712,undefined
[11] USA vlr@cs.utexas.edu,undefined
[12] Current address: Tel-Aviv University,undefined
[13] Ramat Aviv,undefined
[14] Tel-Aviv 69978,undefined
[15] Israel. matias@math.tau.ac.il ,undefined
来源
关键词
Shared Memory; Directed Acyclic Graph; Model Serve; Original Program; Bridge Model;
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.
引用
收藏
页码:327 / 359
页数:32
相关论文
共 50 条