We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a rebalancing may for instance be necessary after successive insertions and deletions of keys. We show that this problem can be studied through the self-reorganization of distributed systems of nodes controlled by local evolution rules in the line of the approach of Dijkstra and Scholten. This yields a much simpler algorithm that the ones previously known. Based on the basic rebalancing framework, we describe algorithms to manage concurrent insertion and deletion of keys. Finally, this approach is used to emulate other well known concurrent AVL algorithms. As a by-product, this solves in a very general setting an old question raised by H.T. Kung a...
It is easy to find errors and inefficient parts of a sequential program, by using a standard debugge...
Constructive logic can be used to consider program specifications as logical formulas. The advantage...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a ...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
High performance computing applications must be resilient to faults, which are common occurrences es...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
This paper deals with the computation of reciprocals, square roots, inverse square roots, and some e...
The research presented in this thesis was conducted in the context of the Mosaic C, an experimental,...
12 pagesInternational audienceArray remappings are useful to many applications on dis tributed memor...
In this paper, we compare three nested loops parallelization algorithms (Allen and Kennedy's algorit...
We study the computational power of rational Piecewise Constant Derivative (PCD) systems. PCD system...
In this paper, an efficient algorithm to implement loop partitioning is introduced and evaluated. We...
Partial combinatory algebras occur regularly in the literature as a framework for an abstract formul...
In this report, we study more deeply the retiming techniques that are useful both for automatic para...
It is easy to find errors and inefficient parts of a sequential program, by using a standard debugge...
Constructive logic can be used to consider program specifications as logical formulas. The advantage...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a ...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
High performance computing applications must be resilient to faults, which are common occurrences es...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
This paper deals with the computation of reciprocals, square roots, inverse square roots, and some e...
The research presented in this thesis was conducted in the context of the Mosaic C, an experimental,...
12 pagesInternational audienceArray remappings are useful to many applications on dis tributed memor...
In this paper, we compare three nested loops parallelization algorithms (Allen and Kennedy's algorit...
We study the computational power of rational Piecewise Constant Derivative (PCD) systems. PCD system...
In this paper, an efficient algorithm to implement loop partitioning is introduced and evaluated. We...
Partial combinatory algebras occur regularly in the literature as a framework for an abstract formul...
In this report, we study more deeply the retiming techniques that are useful both for automatic para...
It is easy to find errors and inefficient parts of a sequential program, by using a standard debugge...
Constructive logic can be used to consider program specifications as logical formulas. The advantage...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...