MIL: A language to build program analysis tools through static binary instrumentation

作者: Andres S. Charif-Rubial , Denis Barthou , Cedric Valensi , Sameer Shende , Allen Malony

DOI: 10.1109/HIPC.2013.6799106

关键词:

摘要: As software complexity increases, the analysis of code behavior during its execution is becoming more important. Instrumentation techniques, through insertion directly into binaries, are essential for program analyses used in debugging, runtime profiling, and performance evaluation. In context high-performance parallel applications, building an instrumentation framework quite challenging. One difficulties due to necessity capture both coarse-grain behavior, such as time different functions, well finer-grain actions, order pinpoint issues. this paper, we propose a language, MIL, development tools based on static binary instrumentation. The key feature MIL ease integration static, global with We will show how enables precise targeting regions analyze better understanding optimized behavior.

参考文章(21)
Bernd Mohr, Allen Malony, Sameer Shende, Felix Wolf, Towards a Performance Tool Interface for OpenMP: An Approach based on Directive Rewriting ,(2001)
Jan Mußler, Daniel Lorenz, Felix Wolf, Reducing the overhead of direct application instrumentation using prior static analysis international conference on parallel processing. pp. 65- 76 ,(2011) , 10.1007/978-3-642-23400-2_7
David H. Bailey, NAS Parallel Benchmarks. parallel computing. pp. 1254- 1259 ,(2011)
Denis Barthou, Andres Charif Rubial, William Jalby, Souad Koliai, Cédric Valensi, Performance Tuning of x86 OpenMP Codes with MAQAO Parallel Tools Workshop. pp. 95- 113 ,(2010) , 10.1007/978-3-642-11261-4_7
Luiz DeRose, Bernd Mohr, Seetharami Seelam, Profiling and Tracing OpenMP Applications with POMP Based Monitoring Libraries Lecture Notes in Computer Science. pp. 39- 46 ,(2004) , 10.1007/978-3-540-27866-5_6
Jordi Caubet, Judit Gimenez, Jesus Labarta, Luiz DeRose, Jeffrey Vetter, A Dynamic Tracing Mechanism for Performance Analysis of OpenMP Applications international workshop on openmp. pp. 53- 67 ,(2001) , 10.1007/3-540-44587-0_6
Christoph A. Schaefer, Victor Pankratius, Walter F. Tichy, Atune-IL: An Instrumentation Language for Auto-tuning Parallel Applications european conference on parallel processing. ,vol. 5704, pp. 9- 20 ,(2009) , 10.1007/978-3-642-03869-3_5
Vishal Aslot, Max Domeika, Rudolf Eigenmann, Greg Gaertner, Wesley B. Jones, Bodo Parady, SPEComp: A New Benchmark Suite for Measuring Parallel Computer Performance international workshop on openmp. pp. 1- 10 ,(2001) , 10.1007/3-540-44587-0_1
S. Nanda, Wei Li, Lap-Chung Lam, Tzi-cker Chiueh, BIRD: Binary Interpretation using Runtime Disassembly symposium on code generation and optimization. pp. 358- 370 ,(2006) , 10.1109/CGO.2006.6
Michael A. Laurenzano, Mustafa M. Tikir, Laura Carrington, Allan Snavely, PEBIL: Efficient static binary instrumentation for Linux international symposium on performance analysis of systems and software. pp. 175- 183 ,(2010) , 10.1109/ISPASS.2010.5452024