This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Analyzing Parallel Programs with Pin
March 2010 (vol. 43 no. 3)
pp. 34-41

1. A. Srivastava and A. Eustace, "ATOM: A System for Building Customized Program Analysis Tools," SIGPLAN Notices, vol. 39, no. 4, ACM Press, 1994, pp. 528-539.
2. C.-K. Luk et al., "Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation," Proc. ACM SIGPLAN Conf. Programming Language Design and Implementation, ACM Press, 2005, pp. 190-200.
3. V. Kiriansky, D. Bruening, and S.P. Amarasinghe, "Secure Execution via Program Shepherding," Proc. 11th Usenix Security Symp., Usenix, 2002, pp. 191-206.
4. N. Nethercote and J. Seward, "Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation," Proc. ACM SIGPLAN Conf. Programming Language Design and Implementation, ACM Press, 2007, pp. 89-100.
5. U. Banerjee et al., "A Theory of Data Race Detection," Proc. Workshop Parallel and Distributed Systems: Testing and Debugging, ACM Press, 2006, pp. 69-78.
6. A. Jaleel et al., "CMP$im: A Pin-Based On-the-Fly Multicore Cache Simulator," Proc. 4th Ann. Workshop Modeling, Benchmarking and Simulation, 2008, pp. 28-36.
7. S. Narayanasamy et al., "Automatic Logging of Operating System Effects to Guide Application-Level Architecture Simulation," Proc. Joint Int'l Conf. Measurement and Modeling of Computer Systems, ACM Press, 2006, pp. 216-227.
8. H. Patil et al., "PinPlay: A Framework for Deterministic Replay and Reproducible Analysis of Parallel Programs," Proc. 6th Int'l Symp. Code Generation and Optimization, ACM Press, 2010, pp. 1-10.
9. S.L. Graham, P.B. Kessler, and M.K. McKusick, "Gprof: A Call Graph Execution Profiler," Proc. SIGPLAN 82 Symp. Compiler Construction, ACM Press, 1982, pp. 120-126.
10. M. Kim, C.-K. Luk, and H. Kim, "Prospector: Discovering Parallelism via Dynamic Data-Dependence Profiling," tech. report TR-2009-001, Georgia Inst. of Technology, 2009.
11. J. Reinders, Intel Threading Building Blocks, O'Reilly, 2007.

Index Terms:
Multiple processor systems, Computer systems organization, Computer architectures, Processor architectures, Operating systems, Software engineering
Citation:
Moshe (Maury) Bach, Mark Charney, Robert Cohn, Elena Demikhovsky, Tevi Devor, Kim Hazelwood, Aamer Jaleel, Chi-Keung Luk, Gail Lyons, Harish Patil, Ady Tal, "Analyzing Parallel Programs with Pin," Computer, vol. 43, no. 3, pp. 34-41, March 2010, doi:10.1109/MC.2010.60
Usage of this product signifies your acceptance of the Terms of Use.