Nous présentons deux contributions dans le domaine de la programmation parallèle.La première est théorique : nous introduisons l'analyse SIPS, une approche nouvelle pour dénombrer le nombre d'opérations de synchronisation durant l'exécution d'un algorithme parallèle ordonnancé par vol de travail.Basée sur le concept d'horloges logiques, elle nous permet,: d'une part de donner de nouvelles majorations de coût en moyenne; d'autre part de concevoir des programmes parallèles plus efficaces par adaptation dynamique de la granularité.La seconde contribution est pragmatique: nous présentons une parallélisation générique d'algorithmes pour la génération déterministe de nombres pseudo-aléatoires, indépendamment du nombre de processus concurrents lo...
Parallel programming is an intellectually demanding task. One of the most difficult challenges in th...
Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes con...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...
We present two contributions to the field of parallel programming. The first contribution is theoret...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
In this thesis we study the behavior of parallel applications represented by a precedence graph. The...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
This thesis focuses on the building of algorithms and parallel programs that obliviously adapts the ...
High performance computing systems are increasingly complex. Nowadays, each compute node can contain...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point ...
International audienceThis article presents a solution to ensure repeatability at software level whe...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Parallel programming is an intellectually demanding task. One of the most difficult challenges in th...
Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes con...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...
We present two contributions to the field of parallel programming. The first contribution is theoret...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
In this thesis we study the behavior of parallel applications represented by a precedence graph. The...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
This thesis focuses on the building of algorithms and parallel programs that obliviously adapts the ...
High performance computing systems are increasingly complex. Nowadays, each compute node can contain...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
In this paper we address the problem of understanding Concurrency Theory from a combinatorial point ...
International audienceThis article presents a solution to ensure repeatability at software level whe...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Parallel programming is an intellectually demanding task. One of the most difficult challenges in th...
Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes con...
La démocratisation des nouvelles plateformes d'exécution parallèles et distribuées, notamment les gr...