Finding the connected components of an undirected graph G=(V, E) on n=|V| vertices and m=|E| edges is a fundamental computational problem. The best known parallel algorithm for the CREW PRAM model runs in O(log2 n) time using n2/log2 n processors. For the CRCW PRAM model, in which concurrent writing is permitted, the best known algorithm runs in O(log n) time using slightly more than (n+m)/log n processors. Simulating this algorithm on the weaker CREW model increases its running time to O(log2 n). We present here a simple algorithm that runs in O(log3/2 n) time using n+m CREW processors. Finding an o(log2 n) parallel connectivity algorithm for this model was an open problem for many years
Algorithms for Point in polygon problem solution are very often used especially in computer graphics...
The problem to represent very complex systems has been studied by several authors, obtaining ...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
We consider the problem of reporting the pairwise enclosures among a set of $n$ axes-parallel rectan...
We study the parallel computation of dynamic programming. We consider four important dynamic program...
We describe a new randomized data structure, the {\em sparse partition}, for solving the dynamic clo...
Cole presented a parallel merge sort for the PRAM model that performs in log n parallel steps using ...
A parallel programming archetype [Cha94, CMMM95] is an abstraction that captures the common features...
Let $S$ be a set of $n$ points in $R^d$, and let each point $p$ of $S$ have a positive weight $w(p)$...
We describe a robust and efficient implementation of the Bentley-Ottmann sweep line algorithm based ...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
The research presented in this thesis was conducted in the context of the Mosaic C, an experimental,...
It is easy to find errors and inefficient parts of a sequential program, by using a standard debugge...
We study the computational power of rational Piecewise Constant Derivative (PCD) systems. PCD system...
We investigate the problem of permuting n data items on an EREW PRAM with p processors using little ...
Algorithms for Point in polygon problem solution are very often used especially in computer graphics...
The problem to represent very complex systems has been studied by several authors, obtaining ...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
We consider the problem of reporting the pairwise enclosures among a set of $n$ axes-parallel rectan...
We study the parallel computation of dynamic programming. We consider four important dynamic program...
We describe a new randomized data structure, the {\em sparse partition}, for solving the dynamic clo...
Cole presented a parallel merge sort for the PRAM model that performs in log n parallel steps using ...
A parallel programming archetype [Cha94, CMMM95] is an abstraction that captures the common features...
Let $S$ be a set of $n$ points in $R^d$, and let each point $p$ of $S$ have a positive weight $w(p)$...
We describe a robust and efficient implementation of the Bentley-Ottmann sweep line algorithm based ...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
The research presented in this thesis was conducted in the context of the Mosaic C, an experimental,...
It is easy to find errors and inefficient parts of a sequential program, by using a standard debugge...
We study the computational power of rational Piecewise Constant Derivative (PCD) systems. PCD system...
We investigate the problem of permuting n data items on an EREW PRAM with p processors using little ...
Algorithms for Point in polygon problem solution are very often used especially in computer graphics...
The problem to represent very complex systems has been studied by several authors, obtaining ...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...