Dans cette thèse, nous présentons des développements de l'approche utilisée dans l'équipe « ParSys » du LRI pour traduire automatiquement des codes scientifiques écrits dans un langage dédié inspiré de Matlab en codes de production haute performance. Pour garantir cette performance, nous mettons à profit d'une part la méta-programmation par templates C++ afin d'analyser chaque expression pour détecter les opportunités de parallélisme, et d'autre part la programmation parallèle asynchrone pour utiliser au mieux les ressources disponibles des machines multi-cœurs. Pour faire le lien entre ces deux étapes du processus de génération de code, des squelettes algorithmiques multi-niveaux sont implémentés. Nos outils ont été implantés dans la bibli...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la...
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la...
Parallel architectures have now reached every computing device, but software developers generally la...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
International audienceWhen developing software in Operational Research (OR), one usually aims at get...
International audienceAlgorithmic skeletons, introduced by Cole, were designed to ease the developme...
Depuis la stagnation de la fréquence d’horloge des processeurs, l’accroissement de la puissance de c...
Abstract Providing high level tools for parallel programming while sustaining a high level of perfor...
La programmation parallèle et les algorithmes data-parallèles sont depuis plusieurs décennies les pr...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la...
Les approches de parallélisme structuré sont un compromis entre la parallélisation automatique et la...
Parallel architectures have now reached every computing device, but software developers generally la...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
International audienceWhen developing software in Operational Research (OR), one usually aims at get...
International audienceAlgorithmic skeletons, introduced by Cole, were designed to ease the developme...
Depuis la stagnation de la fréquence d’horloge des processeurs, l’accroissement de la puissance de c...
Abstract Providing high level tools for parallel programming while sustaining a high level of perfor...
La programmation parallèle et les algorithmes data-parallèles sont depuis plusieurs décennies les pr...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...