In this thesis, we present developments to the approach used by the LRI Parsys team to automatically translate MATLAB-like scientific codes into high performance production codes. To reach a high level of performance, we have combined C++ template meta-programming and asynchronous parallel programming to analyze each expression and detect parallelism opportunities first, and then to ensure near-optimal use of the available resources of multi-core machines. To link these two stages of the code generation process, we have implemented a solution based on multi-level algorithmic skeletons. We have implemented our tools in the NT2 library and evaluated them with several significant scientific benchmarks.Dans cette thèse, nous présentons des déve...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Since we are in an era of processor clock stagnation, computing power growth has been relying on par...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Dans cette thèse, nous présentons des développements de l'approche utilisée dans l'équipe « ParSys »...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Depuis la stagnation de la fréquence d’horloge des processeurs, l’accroissement de la puissance de c...
L'écriture de programmes parallèles, par opposition aux programmes classiques séquentiels et n'utili...
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...
La plupart des systèmes critiques sont dits «temps-réel durs» puisqu'ils requièrent des garanties te...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
Abstract Providing high level tools for parallel programming while sustaining a high level of perfor...
Performing large, intensive or non-trivial computing on array like datastructures is one of the most...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Since we are in an era of processor clock stagnation, computing power growth has been relying on par...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Dans cette thèse, nous présentons des développements de l'approche utilisée dans l'équipe « ParSys »...
Scientific and simulation programs often use clusters for their execution. Programmers need new prog...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Depuis la stagnation de la fréquence d’horloge des processeurs, l’accroissement de la puissance de c...
L'écriture de programmes parallèles, par opposition aux programmes classiques séquentiels et n'utili...
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...
La plupart des systèmes critiques sont dits «temps-réel durs» puisqu'ils requièrent des garanties te...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
Abstract Providing high level tools for parallel programming while sustaining a high level of perfor...
Performing large, intensive or non-trivial computing on array like datastructures is one of the most...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
La compilation traditionnelle est confrontée à de nombreux défis face aux besoins d'optimisations de...
Since we are in an era of processor clock stagnation, computing power growth has been relying on par...