BigFoot: static check placement for dynamic race detection
-
Published:2017-09-14
Issue:6
Volume:52
Page:141-156
-
ISSN:0362-1340
-
Container-title:ACM SIGPLAN Notices
-
language:en
-
Short-container-title:SIGPLAN Not.
Author:
Rhodes Dustin1,
Flanagan Cormac1,
Freund Stephen N.2
Affiliation:
1. University of California at Santa Cruz, USA
2. Williams College, USA
Abstract
Precise dynamic data race detectors provide strong correctness guarantees but have high overheads because they generally keep analysis state in a separate shadow location for each heap memory location, and they check (and potentially update) the corresponding shadow location on each heap access. The BigFoot dynamic data race detector uses a combination of static and dynamic analysis techniques to coalesce checks and compress shadow locations. With BigFoot, multiple accesses to an object or array often induce a single coalesced check that manipulates a single compressed shadow location, resulting in a performance improvement over FastTrack of 61%.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference56 articles.
1. Types for safe locking
2. Type Inference for Parameterized Race-Free Java
3. Alfred V. Aho Monica S. Lam Ravi Sethi and Jeffrey D. Ullman. Compilers: Principles Techniques and Tools (2nd Edition). 2006. Alfred V. Aho Monica S. Lam Ravi Sethi and Jeffrey D. Ullman. Compilers: Principles Techniques and Tools (2nd Edition). 2006.
4. Barrier inference
5. Valor: efficient, software-only region conflict exceptions
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. V
erified
FT;Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming;2018-02-10