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. Abbas | 1 | 2 | 1.37 |
Ahmed El-Mahdy | 2 | 1 | 1.16 |