Traditional compilation faces numerous challenges with program optimizations for parallel architectures. A particular challenge is the design of proper intermediate languages and representations to enable the application of relevant optimization techniques.Various parallel intermediate representations and languages have been proposed.To overcome this issue, different alternatives are more and more exploitedsuch as empirical autotuning or interactive compilation. Such alernatives require fondamentally different typesof intermediates languages such as transformation meta-languages. In this thesis, we study transformation meta-languages for numerical applications: wa particularly address four questions:(i) How do we introduce domain-specific ...
Compilation is a constantly evolving field, the participants of which are trying to take into accoun...
Les grilles de calculs sont des architectures distribuées couramment utilisées pour l'exécution de p...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Traditional compilation faces numerous challenges with program optimizations for parallel architectu...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
International audienceMany modern application domains crucially rely on tensor operations. The optim...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The increasing complexity of processors has led to the development of a large number of code transfo...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
International audienceThis paper presents a technique for representing the high level semantics of p...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Compilation is a constantly evolving field, the participants of which are trying to take into accoun...
Les grilles de calculs sont des architectures distribuées couramment utilisées pour l'exécution de p...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Traditional compilation faces numerous challenges with program optimizations for parallel architectu...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
International audienceMany modern application domains crucially rely on tensor operations. The optim...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The increasing complexity of processors has led to the development of a large number of code transfo...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
International audienceThis paper presents a technique for representing the high level semantics of p...
Every compiler passes code through several stages, each a sort of mini- compiler of its own. Thus...
Compilation is a constantly evolving field, the participants of which are trying to take into accoun...
Les grilles de calculs sont des architectures distribuées couramment utilisées pour l'exécution de p...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...