Online dynamic dependence analysis for speculative polyhedral parallelization

作者: Alexandra Jimborean , Philippe Clauss , Juan Manuel Martinez , Aravind Sukumaran-Rajam

DOI: 10.1007/978-3-642-40047-6_21

关键词:

摘要: We present a dynamic dependence analyzer whose goal is to compute dependences from instrumented execution samples of loop nests. The resulting information serves as prediction the behavior during remaining iterations and can be used select apply speculatively optimizing parallelizing polyhedral transformation target sequential nest. Thus, parallel lock-free version generated which should not induce any rollback if correct. computes distance vectors linear functions interpolating memory addresses accessed by each instruction, values some scalars. Phases showing changing are detected thanks adjustment instrumentation frequency. The takes part whole framework dedicated speculative parallelization nests has been implemented with extensions LLVM compiler an x86-64 runtime system.

参考文章(14)
Alexandra Jimborean, Luis Mastrangelo, Vincent Loechner, Philippe Clauss, VMAD: an advanced dynamic program analysis and instrumentation framework compiler construction. ,vol. 7210, pp. 220- 239 ,(2012) , 10.1007/978-3-642-28652-0_12
Cosmin E. Oancea, Alan Mycroft, Set-Congruence Dynamic Analysis for Thread-Level Speculation (TLS) languages and compilers for parallel computing. pp. 156- 171 ,(2008) , 10.1007/978-3-540-89740-8_11
Alain Ketterlin, Philippe Clauss, Profiling Data-Dependence to Assist Parallelization: Framework, Scope, and Optimization international symposium on microarchitecture. pp. 437- 448 ,(2012) , 10.1109/MICRO.2012.47
Rajeshwar Vanka, James Tuck, Efficient and accurate data dependence profiling using software signatures symposium on code generation and optimization. pp. 186- 195 ,(2012) , 10.1145/2259016.2259041
George Tzenakis, Angelos Papatriantafyllou, John Kesapides, Polyvios Pratikakis, Hans Vandierendonck, Dimitrios S. Nikolopoulos, BDDT: block-level dynamic dependence analysisfor deterministic task-based parallelism acm sigplan symposium on principles and practice of parallel programming. ,vol. 47, pp. 301- 302 ,(2012) , 10.1145/2145816.2145864
Christoph von Praun, Rajesh Bordawekar, Calin Cascaval, Modeling optimistic concurrency using quantitative dependence analysis Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming - PPoPP '08. pp. 185- 196 ,(2008) , 10.1145/1345206.1345234
Matthew Arnold, Barbara G. Ryder, A framework for reducing the cost of instrumented code Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation - PLDI '01. ,vol. 36, pp. 168- 179 ,(2001) , 10.1145/378795.378832
Alexandra Jimborean, Matthieu Herrmann, Vincent Loechner, Philippe Clauss, VMAD: A virtual machine for advanced dynamic analysis of programs international symposium on performance analysis of systems and software. pp. 125- 126 ,(2011) , 10.1109/ISPASS.2011.5762725
Hanjun Kim, Nick P. Johnson, Jae W. Lee, Scott A. Mahlke, David I. August, Automatic speculative DOALL for clusters symposium on code generation and optimization. pp. 94- 103 ,(2012) , 10.1145/2259016.2259029