Embedded systems designers are moving to multicores to increase the performance of their applications. Yet multicore systems are difficult to program. One hard problem is the expression and the optimization of data reorganizations. We would like to propose a compilation chain that : 1) uses a simple high-level syntax to express data reorganizations within a parallel application ; 2) ensures the deterministic execution of the program (critical in an embedded context) ; 3) optimizes and adapts the program to the target's constraints. To address point 1) we propose a high-level language, SLICES, describing data reorganizations through multidimensional slicings. To address point 2) we show that it is possible to compile SLICES to a dataflow lan...
As single processing unit performance has reached a technological limit, the power wall, the past de...
Load balancing is an important step conditioning the performance of parallel programs. If the worklo...
Scientific applications have an increasing need of resources and many grand scientific challenges re...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Heterogeneous architectures have been widely used in the domain of high performance computing. Howev...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
Nowadays, many scientific applications need to be parallelized. This parallelization allows to compl...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
This thesis addresses the challenges of developing multitarget code - that is to say, codes whose pe...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Large mixed-variable optimization problems are often solved by decomposition, with some drawbacks : ...
As soon as a structure is organized, the ability to put the right people at the right time is critic...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
As single processing unit performance has reached a technological limit, the power wall, the past de...
Load balancing is an important step conditioning the performance of parallel programs. If the worklo...
Scientific applications have an increasing need of resources and many grand scientific challenges re...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
Heterogeneous architectures have been widely used in the domain of high performance computing. Howev...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
Nowadays, many scientific applications need to be parallelized. This parallelization allows to compl...
A model checker can produce a trace of counter-example for erroneous program, which is often difficu...
This thesis addresses the challenges of developing multitarget code - that is to say, codes whose pe...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Large mixed-variable optimization problems are often solved by decomposition, with some drawbacks : ...
As soon as a structure is organized, the ability to put the right people at the right time is critic...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
As single processing unit performance has reached a technological limit, the power wall, the past de...
Load balancing is an important step conditioning the performance of parallel programs. If the worklo...
Scientific applications have an increasing need of resources and many grand scientific challenges re...