DocumentCode
600013
Title
Runtime analysis of application binaries for function level parallelism potential using QEMU
Author
Butt, Khalid ; Mustafa, Ghulam ; Qadeer, A. ; Waheed, A.
Author_Institution
Al Khawarizmi Inst. of Comput. Sci., Univ. of Eng. & Technol., Lahore, Pakistan
fYear
2012
fDate
20-22 Dec. 2012
Firstpage
33
Lastpage
39
Abstract
Efficacy of automatic parallelization techniques that rely on source code analysis alone is often limited due to lack of information about runtime characteristics of target applications. In order to exploit runtime application behavior for its parallelization, we need: (1) tools/techniques for dynamic instrumentation and profiling; and (2) a methodology to identify areas of application that are amenable for explicit and speculative parallelization. In this paper, we present an infrastructure that provides above-mentioned facilities to analyze ELF binaries in an emulated runtime environment. The infrastructure, which is implemented as an extension to quick emulator (QEMU), includes a profiling mechanism to capture runtime behavior of an application and an inter-function dependence metric for quantitatively measure the potential for function level parallelism. The dependence metric is an extension of data dependence densities effort [7]. We ran sequential versions of NAS benchmarks through this infrastructure to determine their function level parallelization potential. Resulting data can be consumed for manual parallelization efforts as well as for automated parallelization through compiler feedback during build process.
Keywords
parallel processing; program compilers; program diagnostics; QEMU; application binary runtime analysis; application runtime characteristics; automatic parallelization technique; compiler feedback; data dependence density effort; dynamic instrumentation; dynamic profiling; explicit parallelization; function level parallelism potential; interfunction dependence metric; profiling mechanism; quick emulator; source code analysis; speculative parallelization; Arrays; Benchmark testing; Geophysical measurement techniques; Ground penetrating radar; Measurement; Parallel processing; Runtime; QEMU; binary code; data dependence; function level parallelism; runtime analysis; speculative parallelism;
fLanguage
English
Publisher
ieee
Conference_Titel
Open Source Systems and Technologies (ICOSST), 2012 International Conference on
Conference_Location
Lahore
Print_ISBN
978-1-4673-3094-7
Type
conf
DOI
10.1109/ICOSST.2012.6472824
Filename
6472824
Link To Document