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 :
بازگشت