Full runtime polyhedral optimizing loop transformations with the generation, instantiation, and scheduling of code-bones

Abstract : In this paper, we present a new runtime code generation technique for speculative loop optimization and parallelization. The main benefit of this technique, compared to previous approaches, is to enable advanced optimizing loop transformations at runtime with an acceptable time overhead. The loop transformations that may be applied are those handled by the polyhedral model. The proposed code generation strategy is based on the generation of “code-bones” at compile-time, which are parametrized code snippets either dedicated to speculation management or to computations of the original target program. These code-bones are then instantiated and assembled at runtime to constitute the speculatively optimized code, as soon as an optimizing polyhedral transformation has been determined. Their granularity threshold is sufficient to apply any polyhedral transformation, while still enabling fast runtime code generation. This approach has been implemented in the speculative loop parallelizing framework APOLLO.
Type de document :
Article dans une revue
Liste complète des métadonnées

https://hal.inria.fr/hal-01581093
Contributeur : Philippe Clauss <>
Soumis le : lundi 4 septembre 2017 - 11:38:04
Dernière modification le : samedi 20 octobre 2018 - 01:17:29

Identifiants

Citation

Juan Manuel Martinez Caamaño, Manuel Selva, Philippe Clauss, Artiom Baloian, Willy Wolff. Full runtime polyhedral optimizing loop transformations with the generation, instantiation, and scheduling of code-bones. Concurrency and Computation: Practice and Experience, Wiley, 2017, 29 (15), 〈http://onlinelibrary.wiley.com/doi/10.1002/cpe.4192/abstract;jsessionid=F9DD81B79B76547CBC390388A462121B.f03t03〉. 〈10.1002/cpe.4192〉. 〈hal-01581093〉

Partager

Métriques

Consultations de la notice

157