ADJUSTING A PROGRAM TRANSFORMATION FOR LEGALITY

作者: CÉDRIC BASTOUL , PAUL FEAUTRIER

DOI: 10.1142/S0129626405002027

关键词:

摘要: Program transformations are one of the most valuable compiler techniques to improve parallelism or data locality. However, restructuring compilers have a hard time coping with dependences. A typical solution is focus on program parts where dependences simple enough enable any transformation. For more complex problems only addressed question checking whether transformation legal not. In this paper we propose go further. Starting from no guarantee legality, show how can correct it for dependence satisfaction. Two directions explored: first when properties be explicitly expressed and second they implicit as in locality case. Generating code having best direct application result.

参考文章(24)
Michael Wolfe, Iteration Space Tiling for Memory Hierarchies siam conference on parallel processing for scientific computing. pp. 357- 361 ,(1987)
Christian Lengauer, Loop Parallelization in the Polytope Model international conference on concurrency theory. pp. 398- 416 ,(1993) , 10.1007/3-540-57208-2_28
Utpal K. Banerjee, Dependence analysis for supercomputing ,(1988)
Cédric Bastoul, Albert Cohen, Sylvain Girbal, Saurabh Sharma, Olivier Temam, Putting Polyhedral Loop Transformations to Work languages and compilers for parallel computing. pp. 209- 225 ,(2003) , 10.1007/978-3-540-24644-2_14
Albert Cohen, Sylvain Girbal, Olivier Temam, A Polyhedral Approach to Ease the Composition of Program Transformations Lecture Notes in Computer Science. pp. 292- 303 ,(2004) , 10.1007/978-3-540-27866-5_38
Cédric Bastoul, Paul Feautrier, Improving data locality by chunking compiler construction. ,vol. 2622, pp. 320- 334 ,(2003) , 10.1007/3-540-36579-6_23
Alexander Schrijver, Theory of Linear and Integer Programming ,(1986)
Paul Feautrier, Some efficient solutions to the affine scheduling problem: I. One-dimensional time International Journal of Parallel Programming. ,vol. 21, pp. 313- 348 ,(1992) , 10.1007/BF01407835
Paul Feautrier, Dataflow analysis of array and scalar references International Journal of Parallel Programming. ,vol. 20, pp. 23- 53 ,(1991) , 10.1007/BF01407931