On the parallel decomposability of geometric problems

There is a large and growing body of literature concerning the solution of geometric problems on mesh-connected arrays of processors [5,9,14,17]. Most of these algorithms are optimal (i.e., run in time <italic>&Ogr;</italic>(<italic>n</italic><supscrpt>1/d</supscrpt>) on a <italic>d</italic>-dimensional <italic>n</italic>-processor array), and they all assume that the parallel machine is trying to solve a problem of size <italic>n</italic> on an <italic>n</italic>-processor array. What happens when we have parallel machine for efficiently solving a problem of size <italic>p</italic>, and we are interested in using it to solve a problem of size <italic>n</italic> < <italic>p</italic>? The answer to that question has to do with a fundamental, and yet (at least so far) little-studied property of geometric problems: their <italic>parallel-decomposability</italic>. More specifically, given that a problem of size <italic>p</italic> can be solved on a parallel machine P faster by a factor of (say) <italic>s</italic>(<italic>p</italic>) than on a RAM alone, then that problem is <italic>fully parallel-decomposable for</italic> P if a RAM to which the parallel machine P is attached can solve arbitrarily large problems with a speedup of also <italic>s</italic>(<italic>p</italic>) when compared to a RAM alone. The issue has been settled for the sorting problem when P is a linear systolic array [1,2,3,11]. Here we show that many geometric problems are fully parallel-decomposable for (multidimensional) mesh-connected arrays of processors.

[1]  Alok Aggarwal,et al.  The input/output complexity of sorting and related problems , 1988, CACM.

[2]  Dan E. Willard,et al.  Quasi-Valid range querying and its implications for nearest neighbor problems , 1988, SCG '88.

[3]  H. T. Kung,et al.  I/O complexity: The red-blue pebble game , 1981, STOC '81.

[4]  Russ Miller,et al.  Mesh Computer Algorithms for Computational Geometry , 1989, IEEE Trans. Computers.

[5]  Mikhail J. Atallah,et al.  Optimal simulations between mesh-connected arrays of processors , 1986, STOC '86.

[6]  Alok Aggarwal,et al.  Network Complexity of Sorting and Graph Problems and Simulating CRCW PRAMS by Interconnection Networks , 1988, AWOC.

[7]  D. T. LEE,et al.  An On-Chip Compare/Steer Bubble Sorter , 1981, IEEE Transactions on Computers.

[8]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[9]  Donald B. Johnson,et al.  The Complexity of Selection and Ranking in X+Y and Matrices with Sorted Columns , 1982, J. Comput. Syst. Sci..

[10]  R. J. Beynon,et al.  Computers , 1985, Comput. Appl. Biosci..

[11]  Mark H. Overmars,et al.  New upper bounds in Klee's measure problem , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[12]  Mikhail J. Atallah,et al.  Techniques for solving geometric problems on mesh-connected computers , 1990 .

[13]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[14]  Richard C. T. Lee,et al.  Systolic algorithms to examine all pairs of elements , 1987, CACM.

[15]  Mikhail J. Atallah,et al.  Sorting with Efficient Use of Special-Purpose Sorters , 1988, Inf. Process. Lett..

[16]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[17]  Jorge L. C. Sanz,et al.  Cubesort: An Optimal Sorting Algorithm for Feasible Parallel Computers , 1988, AWOC.

[18]  Mikhail J. Atallah,et al.  Efficient parallel techniques for computational geometry , 1987 .

[19]  Mikhail J. Atallah,et al.  Multisearch Techniques of Hierarchical DAGs on Mesh-Connected Computers, with Applications , 1990 .

[20]  Heinrich Müller Sorting Numbers Using Limited Systolic Coprocessors , 1987, Inf. Process. Lett..

[21]  Bernard Chazelle Computational Geometry on a Systolic Chip , 1984, IEEE Transactions on Computers.

[22]  Jan van Leeuwen,et al.  The Measure Problem for Rectangular Ranges in d-Space , 1981, J. Algorithms.

[23]  Jon Louis Bentley,et al.  Multidimensional divide-and-conquer , 1980, CACM.

[24]  John Gill,et al.  Sorting n Objects with a K-Sorter , 1990, IEEE Trans. Computers.

[25]  D. T. Lee,et al.  Computational Geometry—A Survey , 1984, IEEE Transactions on Computers.