AntSM: Efficient Debugging for Shared Memory Parallel Programs

作者: Jae-Woo Lee , Samuel P. Midkiff

DOI: 10.1007/978-3-319-09967-5_12

关键词:

摘要: This paper describes AntSM, a system that uses the inherent parallelism of multi-threaded programs to reduce overhead statistical and invariant violations detection-based debugging tools. The runtime monitoring these tools leads high overheads. key insight AntSM is this can be reduced in parallel by performing sampled across regions program are similar actions. implements sampling using combination static dynamic analyses determine parts executing number threads those program. Experimental results, performed C-DIDUCE (a variant DIDUCE for C) tool on eleven Pthreads benchmarks from PARSEC suite, show up 18.14 times (and average 8.73 times) an eight-core machine relative naive port performs no sampling.

参考文章(21)
Denise Stringhini, Philippe Navaux, J Chassin De Kergommeaux, A Selection Mechanism to Group Processes in a Parallel Debugger. parallel and distributed processing techniques and applications. ,(2000)
Jae-Woo Lee, Leonardo R. Bachega, Samuel P. Midkiff, Y. C. Hu, Ant: A Debugging Framework for MPI Parallel Programs languages and compilers for parallel computing. pp. 220- 233 ,(2012) , 10.1007/978-3-642-37658-0_15
Daniel M. Yellin, Shaula Alexander Yemini, David F. Bacon, Andy Lowry, Arthur P. Goldberg, Robert E. Strom, Hermes: a language for distributed computing Prentice-Hall, Inc.. ,(1991)
Michael D. Enst, Adam Czeisler, William G. Griswold, David Notkin, Quickly detecting relevant program invariants Proceedings of the 22nd international conference on Software engineering - ICSE '00. pp. 449- 458 ,(2000) , 10.1145/337180.337240
Jakob Baxa, Artemis ACM SIGPLAN Notices. ,vol. 41, pp. 84- 95 ,(2006) , 10.1145/1133255.1133992
Roland Wismüller, Michael Oberhuber, Johann Krammer, Olav Hansen, Interactive debugging and performance analysis of massively parallel applications parallel computing. ,vol. 22, pp. 415- 442 ,(1996) , 10.1016/0167-8191(95)00070-4
Steven S. Lumetta, David E. Culler, The Mantis parallel debugger Proceedings of the SIGMETRICS symposium on Parallel and distributed tools - SPDT '96. pp. 118- 126 ,(1996) , 10.1145/238020.238056
Steve Sistare, Erica Dorenkamp, Nick Nevin, Eugene Loh, MPI Support in the PrismTM Programming Environment conference on high performance computing (supercomputing). pp. 22- 22 ,(1999) , 10.1145/331532.331554
Dorian C. Arnold, Dong H. Ahn, Bronis R. de Supinski, Gregory L. Lee, Barton P. Miller, Martin Schulz, Stack Trace Analysis for Large Scale Debugging international parallel and distributed processing symposium. pp. 1- 10 ,(2007) , 10.1109/IPDPS.2007.370254
Sudheendra Hangal, Monica S. Lam, Tracking down software bugs using automatic anomaly detection international conference on software engineering. pp. 291- 301 ,(2002) , 10.1145/581339.581377