Title
Approximate Data Dependence Graph Generation Using Adaptive Sampling
Abstract
Identifying data dependence among loop iterations is a fundamental step in the parallelisation process. Generally, code instrumentation provides for such information at the expense of high runtime performance penalty. This paper proposes an efficient method that trades slight accuracy reduction with significant performance gain to generate an approximate dependence graph. The proposed method relies on replicating the loop under test, providing for instrumented and not instrumented code versions, and adaptively switching between them, as well as deciding on the analysis detail, depending on the stability of measured dependence distances. Moreover, the method utilises random sampling, decreasing the chances of missing dependent irregular memory accesses. An initial performance investigation of the method is conducted using the Pin binary instrumentation tools, results on selected PolyBench kernels shows up to 8.5× improvement in instrumentation time, with no missed dependencies in 14 kernels, and 45% missed dependencies in one kernel.
Year
DOI
Venue
2016
10.1109/ICPPW.2016.54
2016 45th International Conference on Parallel Processing Workshops (ICPPW)
Keywords
Field
DocType
Pin,binary instrumentation,data dependence analysis,data flow analysis,profiling,program analysis
Kernel (linear algebra),Instrumentation (computer programming),Computer science,Adaptive sampling,Profiling (computer programming),Parallel computing,Data-flow analysis,Sampling (statistics),Program analysis,Binary number,Distributed computing
Conference
ISSN
ISBN
Citations 
1530-2016
978-1-5090-2826-9
0
PageRank 
References 
Authors
0.34
7
2
Name
Order
Citations
PageRank
Mostafa M. Abbas121.37
Ahmed El-Mahdy211.16