In this thesis, we address the problem of schedulers for multi-core architectures from several perspectives: design (simplicity and correctness), performance improvement and the development of application-specific schedulers. The contributions presented are summarized as follows:- Ipanema, a domain-specific language dedicated to thread schedulers for multi-core architectures. We also implement a new abstraction in the Linux kernel that enables the dynamic addition of schedulers written in Ipanema.- a series of performance and bug tracking tools. Thanks to these tools, we show that the Linux scheduler, CFS, suffers from a problem related to frequency management on modern processors. We propose a solution to this problem in the form of a patc...
Constraint programming is an approach regularly used to treat a variety of scheduling problems. Cumu...
International audienceIn this paper we focus on the replanning process of a single project which use...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Embedded systems designers are moving to multicores to increase the performance of their application...
We present two contributions to the field of parallel programming.The first contribution is theoreti...
Nowadays, many scientific applications need to be parallelized. This parallelization allows to compl...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Dans le cadre du calcul scientifique intensif, la quête des hautes performances se heurte actuelleme...
Since applications such as video coding/decoding or digital communications with advanced features ar...
Constraint programming is an approach often used to solve combinatorial problems in different applic...
Modern multicore systems are based on a Non-Uniform Memory Access (NUMA) design. In a NUMA system, c...
Thesis work fits in the area of multiprocessor real-time computing under energy constraints. It aims ...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
Constraint programming is an approach regularly used to treat a variety of scheduling problems. Cumu...
International audienceIn this paper we focus on the replanning process of a single project which use...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Embedded systems designers are moving to multicores to increase the performance of their application...
We present two contributions to the field of parallel programming.The first contribution is theoreti...
Nowadays, many scientific applications need to be parallelized. This parallelization allows to compl...
Clusters of multicore/GPU nodes connected with a fast network offer very high therotical peak perfor...
The field of High Performance Computing (HPC) is characterized by the continuous evolution of comput...
Dans le cadre du calcul scientifique intensif, la quête des hautes performances se heurte actuelleme...
Since applications such as video coding/decoding or digital communications with advanced features ar...
Constraint programming is an approach often used to solve combinatorial problems in different applic...
Modern multicore systems are based on a Non-Uniform Memory Access (NUMA) design. In a NUMA system, c...
Thesis work fits in the area of multiprocessor real-time computing under energy constraints. It aims ...
This thesis intends to show how to efficiently exploit the parallelism present in applications in or...
Constraint programming is an approach regularly used to treat a variety of scheduling problems. Cumu...
International audienceIn this paper we focus on the replanning process of a single project which use...
International audienceEnabling HPC applications to perform efficiently when invoking multiple parall...