International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if recursive programs may be transformed into affine loops that are compliant with the polyhedral model. If successful, the replacing loops can then take advantage of advanced loop optimizing and parallelizing transformations as tiling or skewing. Rec2Poly is made of two main phases: an offline profiling phase and an inspector-executor phase. In the profiling phase, the original recursive program, which has been instrumented, is run. Whenever possible, the trace of collected information is used to build equivalent affine loops from the runtime behavior. Then, an inspector-executor program is automatically generated, where the inspector is made ...
International audienceHigh-level program optimizations, such as loop transformations, are critical f...
Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. Th...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
The Polyhedral Model is one of the most powerful framework for automatic optimization and paralleliz...
International audienceHigh-level program optimizations, such as loop transformations, are critical f...
Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. Th...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
The Polyhedral Model is one of the most powerful framework for automatic optimization and paralleliz...
International audienceHigh-level program optimizations, such as loop transformations, are critical f...
Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. Th...
High-level loop transformations change the order in which basic computations in a program are execut...