Dans cette thèse, nous montrons que les optimisations source-à-source sont un moyen efficace pour générer des programmes irréguliers ou parallèles performants à partir d'une implémentation. Après avoir présenté l'évolution des architectures des processeurs, nous proposons deux méthodes distinctes. La première pour extraire des codelets d'un programme irréguliers, les optimiser et prédire les performances du programme modifié. L'autre pour limiter l'impact des problèmes d'alignements dus à la vectorisation ou aux conflits de bancs. Nous présentons aussi différentes techniques de parallélisation, l'une générant des codelets parallèles, l'autre ordonnançant un graphe de taches sur un système hétérogène.In this dissertation, we show that source...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
Le but est de développer d'un cadriciel permettant de définir les transformations de code source que...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
Nous commencerons d'abord par l'introduction des techniques de transformation et d'optimisation a ha...
Les compilateurs cherchant à améliorer l’efficacité des programmes doivent déterminer quelles optimi...
La compilation est une étape indispensable dans la création d'applications performantes.Cette étape ...
La complexité grandissante des architectures ne simplifie pas la tâche des compilateurs à générer du...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
Cette thèse propose de nouvelles extensions à la phase de génération de code dans les compilateurs p...
Cette thèse propose de nouvelles extensions à la phase de génération de code dans les compilateurs p...
Dans cette thèse, nous présentons nos contributions à APOLLO : un compilateur de parallélisation aut...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
Le but est de développer d'un cadriciel permettant de définir les transformations de code source que...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
In this dissertation, we show that source-to-source optimization is an efficient method to generate ...
Nous commencerons d'abord par l'introduction des techniques de transformation et d'optimisation a ha...
Les compilateurs cherchant à améliorer l’efficacité des programmes doivent déterminer quelles optimi...
La compilation est une étape indispensable dans la création d'applications performantes.Cette étape ...
La complexité grandissante des architectures ne simplifie pas la tâche des compilateurs à générer du...
The number of transistors as well as the frequency of processors have followed Moore's law for the p...
Cette thèse propose de nouvelles extensions à la phase de génération de code dans les compilateurs p...
Cette thèse propose de nouvelles extensions à la phase de génération de code dans les compilateurs p...
Dans cette thèse, nous présentons nos contributions à APOLLO : un compilateur de parallélisation aut...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
Le but est de développer d'un cadriciel permettant de définir les transformations de code source que...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...