Hardware performance has been increasing through the addition of computing cores rather than throughincreasing their frequency since the early 2000s.This means that parallel programming is no longer optional should you need to make the best use ofthe hardware at your disposal.Yet many programs are still written sequentially: parallel programming introduces numerousdifficulties.Amongst these, it is notably hard to determine whether a sequence of a program can be executed inparallel, i.e. preserving its behaviour as well as its overall result.Even knowing that it is possible to parallelise a piece of code, doing it correctly is anotherproblem.In this thesis, we present two approaches to make writing parallel software easier.We present an acti...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Programming methods and environments designed for traditional mono-processor computers are hardly us...
The complexity of these new generations of distributed architectures is essencially due to a high nu...
Hardware performance has been increasing through the addition of computing cores rather than through...
L'écriture de programmes parallèles, par opposition aux programmes classiques séquentiels et n'utili...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
Parallel architectures have now reached every computing device, but software developers generally la...
We present a paradigm and implementation of a parallel control flow model for algorithmic patterns o...
Speculative multithreading (SpMT), also known as thread level speculation (TLS), is a dynamic parall...
The current parallel architectures integrate processors with many cores to shared memory growing and...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Programming methods and environments designed for traditional mono-processor computers are hardly us...
The complexity of these new generations of distributed architectures is essencially due to a high nu...
Hardware performance has been increasing through the addition of computing cores rather than through...
L'écriture de programmes parallèles, par opposition aux programmes classiques séquentiels et n'utili...
La prolifération des architectures multi-coeurs est source d’unepression importante pour les develop...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
Parallel architectures have now reached every computing device, but software developers generally la...
We present a paradigm and implementation of a parallel control flow model for algorithmic patterns o...
Speculative multithreading (SpMT), also known as thread level speculation (TLS), is a dynamic parall...
The current parallel architectures integrate processors with many cores to shared memory growing and...
Some problems require performances that can only be provided by massively parallel machinesand meta-...
Les architectures parallèles sont désormais présentes dans tous les matériels informatiques, mais le...
Programming methods and environments designed for traditional mono-processor computers are hardly us...
The complexity of these new generations of distributed architectures is essencially due to a high nu...