Skip to main content

Design and Multithreading Implementation of the Wave-Front Algorithm for Constructing Voronoi Diagrams

  • Conference paper
Distributed and Parallel Computing (ICA3PP 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3719))

Abstract

The Voronoi diagram is one of the most fundamental data structures in computational geometry, which is concerned with the design and analysis of algorithms for geometrical problems. In this paper, a parallel algorithm for constructing the Voronoi diagram on CREW (Concurrent Read and Exclusive Write) model is proposed. This is an improved algorithm based on Preilowski and Mumbeck’s work. In their algorithm, they apply the Neighbor-Point-Theorem and present a parallel approach to check neighbor points. In this article, we propose an improved approach, Wave-Front algorithm, which is a quite different way to check neighbor points. The algorithm is then implemented in both sequential and multithreaded models.Since the Wave-Front algorithm has inherently concurrent tasks that can be executed simultaneously, multithreaded version was executed to observe the performance. Computational results indicate the effectiveness of the threaded model.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aurenhammer, F.: Voronoi Diagrams- A Survey of a Fundamental Geometric Data Structure. ACM Computing Surveys 23(3) (September 1991)

    Google Scholar 

  2. Akl, S.G., Lyons, K.A.: Parallel Computational Geometry. Prentice-Hall, Inc., Englewood Cliffs (1993)

    Google Scholar 

  3. Chow, L.: Parallel Algorithms for Geometric Problems, Ph.D. thesis, University of Illinois at Urbana-Champaign (1980)

    Google Scholar 

  4. Preilowski, W., Mumbeck, W.: A Time-optimal Parallel Algorithm for the Computing of Voronoi Diagrams. Lecture notes in Computer Science, No 344, pp. 424–433 (1988)

    Google Scholar 

  5. Aggarwal, A., Chazelle, B., Guibas, L.J., O’unlaing, C., Yap, C.K.: Parallel Computational Geometry. Algorithmica 3, 293–327 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  6. Evans, D.J., Stojmenovic, I.: On Parallel Computation of Voronoi Diagram. Parallel Computing 12, 121–125 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  7. Cole, R., Goodrich, M.T., O’Dunlaing, C.: Merging Free Trees in Parallel for Efficient Voronoi Diagram Construction. In: Paterson, M.S. (ed.) Automata, Languages and Programming. LNCS, No 443, pp. 432–445. Springer, Berlin (1990)

    Chapter  Google Scholar 

  8. Amato, N., Goodrich, M., Ramos, E.: Parallel Algorithms for Higher-Dimensional Convex Hulls. In: Proc. Annu. 35th IEEE Symp. on Foundation of Computer Science (Focs 1994), pp. 683–694 (1994)

    Google Scholar 

  9. Blelloch, G., Hardwick, J., Miller, G., Talmor, D.: Design and Implementation of a practical parallel Delaunay Algorithm. Algorithmica 4, 243–269 (1999)

    Article  MathSciNet  Google Scholar 

  10. Intel Corporation, Hyper Threading Technology, http://developer.intel.com/technology/hyperthread/2001/

  11. Behren, R.V., Condit, J., Brewer, E.: Why Events Are a Bad Idea. In: Proc. Of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems, May 2003, pp. 19–24 (2003)

    Google Scholar 

  12. Bedy, M.J., Carr, S., Huang, X., Shene, C.: The Design and Construction of a User-level Kernel for Teaching Multithreaded Programming. In: 29th ASEE/IEEE frontiers in Education, vol. II, pp. (12b3-1)-(12b3-6) (1999)

    Google Scholar 

  13. Choi, S.E., Lewis, E.C.: A Study of Common Pitfalls in Simple Multithreaded Programs. In: Proc. of the 31st ACM SIGCSE Technical Symposium on Computer Science Education (March 2000)

    Google Scholar 

  14. Ji, M., Felton, E.W., Li, K.: Performance Measurements for Multithreaded Programs. In: Proc. of 1998 SIGMETRICS conference (June 1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hwang, G.J., Arul, J.M., Lin, E., Hung, CY. (2005). Design and Multithreading Implementation of the Wave-Front Algorithm for Constructing Voronoi Diagrams. In: Hobbs, M., Goscinski, A.M., Zhou, W. (eds) Distributed and Parallel Computing. ICA3PP 2005. Lecture Notes in Computer Science, vol 3719. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11564621_29

Download citation

  • DOI: https://doi.org/10.1007/11564621_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29235-7

  • Online ISBN: 978-3-540-32071-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics