Dans cette thèse, nous décrivons la conception et l'implémentation d'une plate-forme logicielle de spéculation de threads, ou fils d'exécution, appelée VMAD, pour "Virtual Machine for Advanced Dynamic analysis and transformation", et dont la fonction principale est d'être capable de paralléliser de manière spéculative un nid de boucles séquentiel de différentes façons, en ré-ordonnançant ses itérations. La transformation à appliquer est sélectionnée au cours de l'exécution avec pour objectifs de minimiser le nombre de retours arrières et de maximiser la performance. Nous effectuons des transformations de code en appliquant le modèle polyédrique que nous avons adapté à la parallélisation spéculative au cours de l'exécution. Pour cela, nous c...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Dans cette thèse, nous décrivons la conception et l'implémentation d'une plate-forme logicielle de s...
Limités par une augmentation incontrôlée de la dissipation d'énergie et de la complexité des circuit...
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 (Automatic speculative POLyhedral Loop ...
Dans cette thèse, nous présentons nos contributions à APOLLO : un compilateur de parallélisation aut...
Grâce aux progrès réalisés dans le domaine des semi-conducteurs, les plateformes matérielles embarqu...
Avec la multitude des plates-formes parallèles émergentes caractérisées par une hétérogénéité sur le...
Dans cette thèse, nous nous intéressons à l'adaptation de l'algorithmique aux architectures parallèl...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
In this thesis, we present our contributions to APOLLO: an automatic parallelization compiler that c...
International audienceIn this paper, we present a Thread-Level Speculation (TLS) framework whose mai...
La programmation à base de composants est un paradigme de programmation qui facilite la réutilisatio...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Dans cette thèse, nous décrivons la conception et l'implémentation d'une plate-forme logicielle de s...
Limités par une augmentation incontrôlée de la dissipation d'énergie et de la complexité des circuit...
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 (Automatic speculative POLyhedral Loop ...
Dans cette thèse, nous présentons nos contributions à APOLLO : un compilateur de parallélisation aut...
Grâce aux progrès réalisés dans le domaine des semi-conducteurs, les plateformes matérielles embarqu...
Avec la multitude des plates-formes parallèles émergentes caractérisées par une hétérogénéité sur le...
Dans cette thèse, nous nous intéressons à l'adaptation de l'algorithmique aux architectures parallèl...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
In this thesis, we present our contributions to APOLLO: an automatic parallelization compiler that c...
International audienceIn this paper, we present a Thread-Level Speculation (TLS) framework whose mai...
La programmation à base de composants est un paradigme de programmation qui facilite la réutilisatio...
Depuis plusieurs années, le nombre de cœurs de calcul dans les processeurs ne cesse d'augmenter à ch...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...