Performing large, intensive or non-trivial computing on array like datastructures is one of the most common task in scientific computing, video gamedevelopment and other fields. This matter of fact is backed up by the large numberof tools, languages and libraries to perform such tasks. If we restrict ourselves toC++ based solutions, more than a dozen such libraries exists from BLAS/LAPACKC++ binding to template meta-programming based Blitz++ or Eigen.If all of these libraries provide good performance or good abstraction, none ofthem seems to fit the need of so many different user types. Moreover, as parallelsystem complexity grows, the need to maintain all those components quicklybecome unwieldy. This thesis explores various software design...
Distributed message passing applications are in the mainstream of information technology since they ...
Virtual worlds attract millions of users and these popular applications --supported by gigantic data...
In this thesis, we present our contributions to APOLLO (Automatic speculative POLyhedral Loop Optimi...
Multiprocessor system on chip (MPSoC) such as the CELL processor or the more recent Platform2012 are...
In recent years, the research focus has moved from core microarchitecture to uncore microarchitectur...
Technological limitations faced by the semi-conductor manufacturers in the early 2000's restricted t...
Parallel programs need to manage the trade-off between the time spent in synchronisation and computa...
The research interests presented in this "Habilitation" revolve around application specific hardware...
In this thesis, we present our contributions to APOLLO: an automatic parallelization compiler that c...
The sequence comparison process is one of the main bioinformatics task. The new sequencing technolog...
Complex networked applications are assembled by connecting software componentsdistributed across mul...
In recent years, the research focus has moved from core microarchitecture to uncore microarchitectur...
Hardware compression techniques are typically simplifications of software compression methods. They ...
We study the generalization of constraint programming on variables finite domains with variable flow...
Many tools exist to solve constrained path-planning problems. They can be classified as follows. In ...
Distributed message passing applications are in the mainstream of information technology since they ...
Virtual worlds attract millions of users and these popular applications --supported by gigantic data...
In this thesis, we present our contributions to APOLLO (Automatic speculative POLyhedral Loop Optimi...
Multiprocessor system on chip (MPSoC) such as the CELL processor or the more recent Platform2012 are...
In recent years, the research focus has moved from core microarchitecture to uncore microarchitectur...
Technological limitations faced by the semi-conductor manufacturers in the early 2000's restricted t...
Parallel programs need to manage the trade-off between the time spent in synchronisation and computa...
The research interests presented in this "Habilitation" revolve around application specific hardware...
In this thesis, we present our contributions to APOLLO: an automatic parallelization compiler that c...
The sequence comparison process is one of the main bioinformatics task. The new sequencing technolog...
Complex networked applications are assembled by connecting software componentsdistributed across mul...
In recent years, the research focus has moved from core microarchitecture to uncore microarchitectur...
Hardware compression techniques are typically simplifications of software compression methods. They ...
We study the generalization of constraint programming on variables finite domains with variable flow...
Many tools exist to solve constrained path-planning problems. They can be classified as follows. In ...
Distributed message passing applications are in the mainstream of information technology since they ...
Virtual worlds attract millions of users and these popular applications --supported by gigantic data...
In this thesis, we present our contributions to APOLLO (Automatic speculative POLyhedral Loop Optimi...