skip to main content
10.1145/1989493.1989498acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
research-article

Parallelism in dynamic well-spaced point sets

Authors Info & Claims
Published:04 June 2011Publication History

ABSTRACT

Parallel algorithms and dynamic algorithms possess an interesting duality property: compared to sequential algorithms, parallel algorithms improve run-time while preserving work, while dynamic algorithms improve work but typically offer no parallelism. Although they are often considered separately, parallel and dynamic algorithms employ similar design techniques. They both identify parts of the computation that are independent of each other. This suggests that dynamic algorithms could be parallelized to improve work efficiency while preserving fast parallel run-time.

In this paper, we parallelize a dynamic algorithm for well-spaced point sets, an important problem related to mesh refinement in computational geometry. Our parallel dynamic algorithm computes a well-spaced superset of a dynamically changing set of points, allowing arbitrary dynamic modifications to the input set. On an EREW PRAM, our algorithm processes batches of k modifications such as insertions and deletions in O(k log Δ) total work and in O(log Δ) parallel time using k processors, where Δ is the geometric spread of the data, while ensuring that the output is always within a constant factor of the optimal size. EREW PRAM model is quite different from actual hardware such as modern multiprocessors. We therefore describe techniques for implementing our algorithm on modern multi-core computers and provide a prototype implementation. Our empirical evaluation shows that our algorithm can be practical, yielding a large degree of parallelism and good speedups.

References

  1. U. A. Acar. Self-Adjusting Computation. PhD thesis, Department of Computer Science, Carnegie Mellon University, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. U. A. Acar, G. E. Blelloch, M. Blume, and K. Tangwongsan. An experimental analysis of self-adjusting computation. In Programming Language Design and Implementation, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. U. A. Acar, G. E. Blelloch, K. Tangwongsan, and D. Turkoglu. Robust kinetic convex hulls in 3D. In European Symposium on Algorithms, September 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. U. A. Acar, A. Cotter, B. Hudson, and D. Turkoglu. Dynamic well-spaced point sets. In SCG '10: the 26th Annual Symposium on Computational Geometry, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. U. A. Acar, B. Hudson, and D. Turkoglu. Kinetic mesh refinement in 2d. In SCG '11: the 27th Annual Symposium on Computational Geometry, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Bern, D. Eppstein, and J. R. Gilbert. Provably Good Mesh Generation. J. Computer and System Sciences, 48(3):384--409, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. W. Bern, D. Eppstein, and S.-H. Teng. Parallel construction of quadtrees and quality triangulations. International Journal of Computational Geometry and Applications, 9(6):517--532, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  8. J.-D. Boissonnat, O. Devillers, R. Schott, M. Teillaud, and M. Yvinec. Applications of random sampling to on-line algorithms in computational geometry. Discrete Computional Geometry, 8:51--71, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S.-W. Cheng, T. K. Dey, H. Edelsbrunner, M. A. Facello, and S.-H. Teng. Silver exudation. J. ACM, 47(5):883--904, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. P. Chew. Guaranteed-quality triangular meshes. Technical Report TR-89-983, Department of Computer Science, Cornell University, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  11. Y.-J. Chiang and R. Tamassia. Dynamic algorithms in computational geometry. Proceedings of the IEEE, 80(9):1412--1434, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  12. K. L. Clarkson, K. Mehlhorn, and R. Seidel. Four results on randomized incremental constructions. Computational Geometry Theory and Application, 3:185--212, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Demetrescu, I. Finocchi, and G. Italiano. Handbook on Data Structures and Applications, chapter 36: Dynamic Graphs. 2005.Google ScholarGoogle Scholar
  14. L. Guibas. Modeling motion. In J. Goodman and J. O'Rourke, editors, Handbook of Discrete and Computational Geometry, pages 1117--1134. Chapman and Hall/CRC, 2nd edition, 2004.Google ScholarGoogle Scholar
  15. M. A. Hammer, U. A. Acar, and Y. Chen. CEAL: A C-based language for self-adjusting computation. In Programming Language Design and Implementation, June 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Hudson, G. Miller, and T. Phillips. Sparse voronoi refinement. In Proceedings of the 2006 International Meshing Roundtable, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  17. B. Hudson, G. Miller, and T. Phillips. Sparse Parallel Delaunay Mesh Refinement. In SPAA, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Hudson and D. Turkoglu. An efficient query structure for mesh refinement. In Canadian Conference on Computational Geometry, 2008.Google ScholarGoogle Scholar
  19. H. Jung and K. Mehlhorn. Parallel algorithms for computing maximal independent sets in trees and for updating minimum spanning trees. Inf. Process. Lett., 27:227--236, April 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Ley-Wild, U. A. Acar, and M. Fluet. A cost semantics for self-adjusting computation. In Principles of Programming Languages, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. G. L. Miller, D. Talmor, S.-H. Teng, N. Walkington, and H. Wang. Control Volume Meshes Using Sphere Packing: Generation, Refinement and Coarsening. In Fifth Intl. Meshing Roundtable, pages 47--61, 1996.Google ScholarGoogle Scholar
  22. D. Moore. The cost of balancing generalized quadtrees. In SMA '95: symposium on Solid modeling and app., pages 305--312, New York, NY, USA, 1995. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. M. Morton. A computer oriented geodetic data base; and a new technique in file sequencing. Technical report, IBM, Ottowa, CA, 1966.Google ScholarGoogle Scholar
  24. K. Mulmuley. Computational Geometry: An Introduction Through Randomized Algorithms. Prentice Hall, 1994.Google ScholarGoogle Scholar
  25. S. Pawagi and O. Kaser. Optimal parallel algorithms for multiple updates of minimum spanning trees. Algorithmica, 9:357--381, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  26. O. Schwarzkopf. Dynamic maintenance of geometric structures made easy. In 32nd Annual Symposium on Foundations of Computer Science, pages 197--206, October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. D. Talmor. Well-Spaced Points for Numerical Methods. PhD thesis, Carnegie Mellon University, August 1997. CMU-CS-97-164.Google ScholarGoogle Scholar

Index Terms

  1. Parallelism in dynamic well-spaced point sets

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SPAA '11: Proceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architectures
      June 2011
      404 pages
      ISBN:9781450307437
      DOI:10.1145/1989493

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 4 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate447of1,461submissions,31%

      Upcoming Conference

      SPAA '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader