Efficient and precise datarace detection for multithreaded object-oriented programs

被引:98
作者
Choi, JD [1 ]
Lee, KW
Loginov, A
O'Callahan, R
Sarkar, V
Sridharan, M
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Univ Washington, Seattle, WA 98195 USA
[3] Univ Wisconsin, Madison, WI 53706 USA
[4] MIT, Cambridge, MA 02139 USA
关键词
experimentation; languages; measurement; performance; dataraces; race conditions; debugging; parallel programs; synchronization; multithreaded programming; object-oriented programming; static-dynamic co-analysis;
D O I
10.1145/543552.512560
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a novel approach to dynamic datarace detection for multithreaded object-oriented programs. Past techniques for on-the-fly datarace detection either sacrificed precision for performance, leading to many false positive datarace reports, or maintained precision but incurred significant overheads in the range of 3x to 30x. In contrast, our approach results in very few false positives and runtime overhead in the 13% to 42% range, making it both efficient and precise. This performance improvement is the result of a unique combination of complementary static and dynamic optimization techniques.
引用
收藏
页码:258 / 269
页数:12
相关论文
共 27 条
  • [1] [Anonymous], 1993, P WINT 1993 US C
  • [2] BACON DF, 2000, ACM C OBJECT ORIENTE
  • [3] BLANCHET B, 1999, P ACM SIGPLAN C OBJ
  • [4] BODGA J, 1999, P ACM SIGPLAN C OBJ
  • [5] BOYAPATI C, 2001, ACM C OBJ OR PROGR S
  • [6] BURKE M, 1994, 7 INT WORKSH LANG CO
  • [7] CHENG G, 1998, P 10 ANN ACM S PAR A
  • [8] Choi J.-D., 2001, RC22146 IBM RES
  • [9] Escape analysis for Java']Java
    Choi, JD
    Gupta, M
    Serrano, M
    Sreedhar, VC
    Midkiff, S
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 1 - 19
  • [10] CHOI JD, 2001, P 15 IEEE INT PAR DI