Parallel Computational Geometry  

 

 

Project Overview

Geometric problems are pervasive in many important applications ranging from geographic information systems to physical simulations via the finite element method. The project's basic research concerns the design of efficient scalable parallel algorithms for 1) solving classical geometric problems (e.g. Delaunay triangulation, 3D-Convex hull) and 2) for realizing parallel versions of standard sequential geometric data structures (e.g. kd trees, subdivision hierarchies, quad/oct trees).

Parallel Computational Geometry is concerned with solving geometric problems of size n on parallel computers with p processors (e.g., a PRAM, mesh, or hypercube multiprocessor). Theoretical work in parallel computational geometry has so far focussed on the case n/p=O(1), also referred to as the fine grained case. However, for parallel geometric algorithms to be relevant in practice, such algorithms must be scalable, that is, they must be applicable and efficient for a wide range of ratios n/p.

The focus of this project is on the design of practical scalable algorithms for the coarse grained multicomputer model: p processors, with n/p >> O(1)  local memory each, connected to some arbitrary interconnection network (e.g. mesh, hypercube, fat tree). This abstract model closely matches the architectures of most existing multicomputers (e.g. the Cray T3E, Sunfire, and PC Clusters), while abstracting away for the details of particular interconnection networks, but requires the development of new algorithmic approaches to minimize inter-processor communication by exploiting the locality present in many geometric problems. Results to date indicate that our techniques, based on spatial and data structure partitioning, are very promising in that they are straight-forward to implement and extremely efficient in practice.

 

Software

Implementation and experimentation are particularly critical in grounding parallel asymptotic results and in demonstrating their applicability in "real world" applications. The applied research component of this project concerns the implementation and evaluation of these parallel algorithms on a range of coarse grained parallel machines.

 

  Project Team

This project represents ongoing joint work with a number of researchers including Frank Dehne (Carleton), Afonso Ferreira (CRNS France), Laurence Boxer (Niagara), Russ Miller (SUNY USA), and S. Ubeda (France).

Also the following Masters and Ph.D. students in Computer Science have been involved: Albert Chan, M. Diallo and M. Lamoureux.

 

 

 

 

 

 

Publications

Papers in Refereed Journals
A. Ferreira, I. Guerin Lassous, K. Marcus, and A. Rau-Chaplin, "Parallel computation on interval graphs: algorithms and experiments" , Concurrency and Computation: Practice and Experience, Volume 14, Number 11, Aug 2002, pages 885-910.
M. Diallo, A. Ferreira, A. Rau-Chaplin, "A Note On Communication-Efficient Deterministic Parallel Algorithms for Planar Point Location and 2d Voronoi Diagram" , Parallel Processing Letters, Volume 11, Number 2-3, Sep 2001, pages 327-340.
L. Boxer, Russ Miller, Andrew Rau-Chaplin, "Scaleable Parallel Algorithms for Geometric Pattern Recognition" , Journal of Parallel and Distributed Computing, Volume 58, Number 3, Sep 1999, pages 466-486.
A. Ferreira, C. Kenyon, A. Rau-Chaplin, and S. Ubeda, "Scalable Algorithms for the d-Dimensional Range Search on Coarse Grained Multicomputers" , ALGORITHMICA (Special Issue on Coarse Grained Parallel Algorithms), Volume 24, Number 3/4, Jul 1999, pages 195--208.
A. Chan, F. Dehne, and A. Rau-Chaplin, "Coarse Grained Parallel Geometric Search" , Journal of Parallel and Distributed Computing, Volume 57, Number 2, May 1999, pages 224-236.
M. Diallo, A. Ferreira, A. Rau-Chaplin, and S. Ubeda, "Scalable 2d convex hull and triangulation algorithms for coarse grained multicomputers" , Journal of Parallel and Distributed Computing, Volume 56, Number 1, Jan 1999, pages 47-70.
L. Boxer, R. Miller, A. Rau-Chaplin, "Scaleable Parallel Algorithms for Lower Envelopes with Applications" , Journal of Parallel and Distributed Computing, Volume 53, Number 2, Sep 1998, pages 91-118.
F. Dehne, A. Fabri, and A. Rau-Chaplin, "Scalable Parallel Geometric Algorithms for Multicomputers" , International Journal of Computational Geometry and Applications, Volume 6, Jan 1996, pages 379-400.
Papers in Refereed Conference Proceedings
A. Cosgaya-Lozano, A. Rau-Chaplin, and N. Zeh, "Parallel Computation of Skyline Queries" in Proceedings of the 21th International Symposium on High Performance Computing Systems and Applications (HPCS'07), Saskatoon, Canada, May 2007.
F. Dehne, T. Eavis, and A. Rau-Chaplin, "Querying ROLAP cubes in the presence of hierarchies" in Proceedings of the 8th International Workshop on Data Warehousing and OLAP, ACM, pages 89-96, Bremen, Germany, Nov 2005.
A. Chan, C. Gao, and A. Rau-Chaplin, "A Coarse Grained Parallel Algorithm for Closest Larger Ancestors In Trees with Applications to Single Link Clustering" in Proceedings of the International Conference on High Performance Computing and Communications (HPCC-05), Italy, May 2005.
M. Lamoureux and A. Rau-Chaplin, "Parallel Algorithms for Grounded Range Search and Applications" in Proceedings of Europar'99, Volume 1685, Lecture Notes in Computer Science, pages 525-532, Toulouse, France, Aug 1999.
A. Ferreira, I. Guerin Lassous, K. Marcus, and A. Rau-Chaplin, "Parallel computation on interval graphs using pc clusters: Algorithms and experiments" in Proceedings of Europar'98 (Distinguished Paper), Volume 1470, Lecture Notes in Computer Science, Springer Verlag, pages 875-886, Southampton, UK, Sep 1998.
M. Diallo, A. Ferreira, A. Rau-Chaplin, "Communication-Efficient Deterministic Parallel Algorithms for Planar Point Location and 2d Voronoi Diagram" in Proceedings of the 15th Symposium on Theoretical Aspects of Computer Science (STACS '98), Volume 1373, Lecture Notes in Computer Science, Springer Verlag, pages 399-409, Paris, France, Feb 1998.
A. Ferreira, C. Kenyon, A. Rau-Chaplin, and S. Ubeda, "Scalable Algorithms for the d-Dimensional Range Search on Coarse Grained Multicomputers" in Proceedings of the 11th International Parallel Processing Symposium (IPPS'97), pages 616-620, Apr 1997.
A. Chan, F. Dehne, and A. Rau-Chaplin, "Coarse Grained Parallel Geometric Search" in Proceedings of the 11th International Parallel Processing Symposium (IPPS'97), pages 320-325, Apr 1997.
R. Miller, L. Boxer, and A. Rau-Chaplin, "Some Scalable Parallel Algorithms for Geometric Problems" in Proceedings of the 8th IASTED International Conference on Parallel and Distributed Computing Systems (PDCS'96), pages 426-430, Oct 1996.
A. Rau-Chaplin, "Scalable Algorithm Design Techniques for Discrete Problems that Lack Obvious Structure" in Proceedings of the of International Symposium on Parallel Computing for Solving Large Scale Irregular Applications (Stratagem'96), pages 5-15, Nice, France, Jul 1996.
A. Ferreira, A. Rau-Chaplin, and S. Ubeda, "Scalable 2d convex hull and triangulation algorithms for coarse grained multicomputers" in Proceedings of the 7th IEEE Symposium on Parallel and Distributed Processing (SPDP'95), pages 561-568, Jan 1995.
F. Dehne, A. Fabri, and A. Rau-Chaplin, "Scalable Parallel Geometric Algorithms for Multicomputers" in Proceedings of the ACM Symposium on Computational Geometry, IEEE Press, pages 298-307, Jan 1993.
Other Publications
A. Ferreira, and A. Rau-Chaplin (Editors), "Lecture Notes from the International Summer Institute on Parallel Discrete Algorithms" , Technical Report TR21-96, Technical University of Nova Scotia.