In parallel processing environments such as multiprocessor systems, processes are synchronized using concurrent objects, which allow many concurrent processes to access them at the same time. The performance of these concurrent objects heavily relies on the load conditions of the surrounding environment (e.g. OS, other applications, interconnection network, etc.), which are variant and unpredictable due to indeterministic interferences among processes. Therefore, in order to minimize synchronization cost, a major overhead in parallel applications, we need to construct efficient concurrent objects that can react to the environment variations in order to achieve good performance under all possible system conditions. This thesis presents two ...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Object-oriented, concurrent, and event-based programming models provide a natural framework in which...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
In parallel processing environments such as multiprocessor systems, processes are synchronized using...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Synchronization algorithms that are efficient across a wide range of applications and operating cond...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Reactive diffracting trees are efficient distributed objects that support synchronization, by distri...
The main contribution of this paper is that it shows that it is possible to have reactive distribute...
Abstract. The main contribution of this paper is that it shows that it is possible to have reactive ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
International audienceIn modern operating systems and programming languages adapted to multicore com...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Object-oriented, concurrent, and event-based programming models provide a natural framework in which...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...
In parallel processing environments such as multiprocessor systems, processes are synchronized using...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Synchronization algorithms that are efficient across a wide range of applications and operating cond...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
Reactive diffracting trees are efficient distributed objects that support synchronization, by distri...
The main contribution of this paper is that it shows that it is possible to have reactive distribute...
Abstract. The main contribution of this paper is that it shows that it is possible to have reactive ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
International audienceIn modern operating systems and programming languages adapted to multicore com...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Object-oriented, concurrent, and event-based programming models provide a natural framework in which...
A concurrent system is a collection of processors that communicate by reading and writing from a sha...