Recovering memory access patterns of executable programs

Science of Computer Programming - Tập 80 - Trang 440-456 - 2014
Alain Ketterlin1, Philippe Clauss1
1INRIA (CAMUS Team) and Université de Strasbourg, France

Tài liệu tham khảo

W. Amme, P. Braun, E. Zehendner, F. Thomasset, Data dependence analysis of assembly code, in: Parallel Architectures and Compilation Techniques, 1998, Oct 1998, pp. 340–347. Appel, 2004 Balakrishnan, 2004, Analyzing memory accesses in x86 executables, 5 Bondhugula, 2008, A practical automatic polyhedral parallelizer and locality optimizer, SIGPLAN Notices, 43, 101, 10.1145/1379022.1375595 C. Cifuentes, A. Fraboulet, Intraprocedural static slicing of binary executables, in: IEEE International Conference on Software Maintenance, 1997, p. 188. Cytron, 1991, Efficiently computing static single assignment form and the control dependence graph, ACM TOPLAS, 13, 451, 10.1145/115372.115320 Feautrier, 1988, Parametric integer programming, RAIRO Recherche Opérationnelle, 22 Gerlek, 1995, Beyond induction variables: detecting and classifying sequences using a demand-driven ssa form, ACM TOPLAS, 17, 85, 10.1145/200994.201003 Havlak, 1997, Nesting of reducible and irreducible loops, ACM TOPLAS, 19, 557, 10.1145/262004.262005 Intel Corp. Intel 64 and IA-32 architectures software developer’s manual, 2009. http://www.intel.com. Janssen, 1997, Making graphs reducible with controlled node splitting, ACM TOPLAS, 19, 1031, 10.1145/267959.269971 Kennedy, 2002 Ketterlin, 2011, Efficient memory tracing by program skeletonization, 97 Larus, 1993, Efficient program tracing, Computer, 26, 52, 10.1109/2.211900 Lengauer, 1979, A fast algorithm for finding dominators in a flowgraph, ACM TOPLAS, 1, 121, 10.1145/357062.357071 Luk, 2005, Pin: building customized program analysis tools with dynamic instrumentation, 190 Moseley, 2007, Identifying potential parallelism via loop-centric profiling, 143 Moseley, 2007, Shadow profiling: hiding instrumentation costs with parallelism, 198 Muchnick, 1997 Pradelle, 2012, Polyhedral parallelization of binary code, ACM Transactions on Architecture and Code Optimization (TACO), 8, 39:1 Pugh, 1998, Constraint-based array dependence analysis, ACM TOPLAS, 20, 635, 10.1145/291889.291900 Ramalingam, 2000, On loops, dominators, and dominance frontier, 233 Ramalingam, 1999, Aggregate structure identification and its application to program analysis, 119 B. Scholz, C. Zhang, C. Cifuentes, User-input dependence analysis via graph reachability, in: SCAM’08, 2008, pp. 25–34. The Standard Performance Evaluation Corporation (SPEC). The spec OpenMP and SPEC CPU2006 benchmark suites, 2009. http://www.spec.org. Unger, 2002, Handling irreducible loops: optimized node splitting versus DJ-graphs, ACM TOPLAS, 24, 299, 10.1145/567097.567098 Wolfe, 1995