Pour utiliser la puissance de calcul des ordinateurs modernes, nous devons écrire des programmes concurrents. L’écriture de programme concurrent efficace est notoirement difficile, principalement en raison de la nécessité de gérer les coûts de synchronisation. Dans cette thèse, nous nous concentrons sur les coûts de synchronisation dans les programmes parallèles et les structures de données concurrentes.D’abord, nous présentons une nouvelle technique de contrôle de la granularité pour les programmes parallèles conçus pour un environnement de multi-threading dynamique. Ensuite, dans le contexte des structures de données concurrentes, nous considérons la notion d’optimalité de concurrence (concurrency-optimality) et proposons la première impl...
L’utilisation de concepts avancés de programmation concurrente permet de dépasser les inconvénients ...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
La programmation concurrente à mémoire partagée est un modèle classique de concurrence qui permet no...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
A parallel batched data structure is designed to process synchronized batches of operations on the d...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
Cette thèse explore les problèmes liés à l'ordonnancement concurrent dans le contexte des applicatio...
National audienceToutes les bibliothèques de threads au standard POSIX se doivent d'\implementer une...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
We present a new technique for the concurrent asynchronous/GALS implementation of polychronous speci...
The multicore revolution means that programmers have many cores at their disposal in everything from...
L’utilisation de concepts avancés de programmation concurrente permet de dépasser les inconvénients ...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Un programme concurrent est composé de plusieurs unités logiques : les processus. Chaque processus a...
La programmation concurrente à mémoire partagée est un modèle classique de concurrence qui permet no...
A concurrent program is a composition of several logical blocks: the processes. Each process has its...
A parallel batched data structure is designed to process synchronized batches of operations on the d...
Dans cette thèse nous étudions l'espace d'état des programmes concurrents à l'aide des outils de la ...
Cette thèse explore les problèmes liés à l'ordonnancement concurrent dans le contexte des applicatio...
National audienceToutes les bibliothèques de threads au standard POSIX se doivent d'\implementer une...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
We present a new technique for the concurrent asynchronous/GALS implementation of polychronous speci...
The multicore revolution means that programmers have many cores at their disposal in everything from...
L’utilisation de concepts avancés de programmation concurrente permet de dépasser les inconvénients ...
Actuellement, la majorité des architectures de processeurs sont fondées sur une mémoire partagée ave...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...