Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1925059.1925085acmotherconferencesArticle/Chapter ViewAbstractPublication PagessccgConference Proceedingsconference-collections
research-article

Heterogeneous spline surface intersections

Published: 13 May 2010 Publication History

Abstract

While the PC just a few years ago included only one single-core CPU and a fixed functionality graphics card, the current commodity PC is a heterogeneous system, equipped with both a multi-core CPU and a fully programmable graphics processing unit (GPU). This change has given the commodity PC one to two orders of magnitude increase in computational performance compared with a few years ago [Brodtkorb et al. 2010; Owens et al. 2008]. We will in this paper address the potential of exploiting such a parallel computational capacity for the calculation of intersections and self-intersections of spline represented surfaces. The focus will be on massive parallel spline space refinement by knot insertion, an approach much better adapted to parallel implementations than the knot insertion used in traditional recursive subdivision based intersection algorithms. Rather than presenting a complete algorithm we address the most resource demanding sub-algorithms of surface intersection and self-intersection algorithms and their relative performance on multi-core processors and GPUs for different levels of refinement. Our results show the efficiency of the sub-algorithms on the two types of processors and how this can be used to improve the overall performance on this heterogeneous system.

References

[1]
Agarwal, P. K., Krishnan, S., Mustafa, N. H., and Venkatasubramanian, S. 2004. Streaming geometric optimization using graphics hardware. In Algorithms - ESA 2003, G. Di Battista and U. Zwick, Eds. Springer Verlag, Berlin Heidelberg New York, 544--555.
[2]
Bloomenthal, J., and Wyvill, B., Eds. 1997. Introduction to Implicit Surfaces. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
[3]
Briseid, S., Dokken, T., Hagen, T. R., and Nygaard, J. O. 2006. Spline surface intersections optimized for gpus. In Computational Science ICCS 2006: 6th International Conference, Reading, UK, May 28--31, 2006, Proceedings, Part IV, Springer, Berlin / Heidelberg, V. N. Alexandrov, G. D. van Albada, P. M. A. Sloot, and J. Dongarra, Eds., vol. 3994 of Lecture Notes in Computer Science, ICCS, 204--211.
[4]
Brodtkorb, A., Dyken, C., Hagen, T. R., Hjelmervik, J., and Storaasli, O. 2010. State-of-the-art in heterogeneous computing. Scientific Programming.
[5]
Chapman, B., Jost, G. J., and van der Par, R. 2007. Using OpenMP: Portable Shared Memory Parallel Programming. The MIT Press.
[6]
Dokken, T., and Skytt, V. 2007. Intersection algorithms and cagd. In Geometric Modelling, Numerical Simulation, and Optimization: Applied Mathematics at SINTEF, G. Hasle, K.-A. Lie, and E. Quak, Eds. Springer Verlag, Berlin Heidelberg New York, 41--90.
[7]
Dokken, T., and Thomassen, J. B. 2003. Overview of approximate implicitization. In Topics in algebraic geometry and geometric modeling, vol. 334. Amer. Math. Soc., Providence, RI, 169--184.
[8]
Dokken, T. 1985. Finding intersections of b-spline represented geometries using recursive subdivision techniques. Comput. Aided Geom. Design 2, 189--195.
[9]
Farin, G. 2002. Curves and surfaces for CAGD: a practical guide. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
[10]
Hoff, III, K. E., Zaferakis, A., Lin, M., and Manocha, D. 2001. Fast and simple 2d geometric proximity queries using graphics hardware. In I3D '01: Proceedings of the 2001 symposium on Interactive 3D graphics, ACM, New York, NY, USA, 145--148.
[11]
Kirk, D. B., and Hwu, W.-M. W. 2010. Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann.
[12]
Krishnamurthy, A., McMains, S., and Halle, K. 2009. Accelerating geometric queries using the gpu. In SPM '09: 2009 SIAM/ACM Joint Conference on Geometric and Physical Modeling, ACM, New York, NY, USA, 199--210.
[13]
Owens, J., Houston, M., Luebke, D., Green, S., Stone, J., and Phillips, J. 2008. Gpu computing. Proceedings of the IEEE 96(5), 879--899.
[14]
Sinha, P., Klassen, E., and Wang, K. 1985. Exploiting topological and geometric properties for selective subdivision. In Symposium on Computational Geometry. ACM Press, 39--45.
[15]
Viro, O. 2008. From the sixteenth Hilbert problem to tropical geometry. Japanese Journal of Mathematics 3, 185--214.

Cited By

View all
  • (2014)Affine Arithmetic-Based B-Spline Surface Intersection with GPU AccelerationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2013.23720:2(172-181)Online publication date: 1-Feb-2014
  • (2014)From theoretical graphic objects to real free-form solidsInformation Sciences: an International Journal10.1016/j.ins.2014.01.012269(73-93)Online publication date: 1-Jun-2014

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SCCG '10: Proceedings of the 26th Spring Conference on Computer Graphics
May 2010
180 pages
ISBN:9781450305587
DOI:10.1145/1925059
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]

Sponsors

  • Comenius University: Comenius University
  • SIS: Slovak informatics society
  • Hewlett-Packard
  • SUTB: Slovak University of Technology in Bratislava

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 May 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CUDA
  2. GPU
  3. intersections
  4. multi-core
  5. openMP
  6. splines

Qualifiers

  • Research-article

Conference

SCCG '10
Sponsor:
  • Comenius University
  • SIS
  • SUTB
SCCG '10: Spring Conference on Computer Graphics
May 13 - 15, 2010
Budmerice, Slovakia

Acceptance Rates

Overall Acceptance Rate 42 of 81 submissions, 52%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Affine Arithmetic-Based B-Spline Surface Intersection with GPU AccelerationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2013.23720:2(172-181)Online publication date: 1-Feb-2014
  • (2014)From theoretical graphic objects to real free-form solidsInformation Sciences: an International Journal10.1016/j.ins.2014.01.012269(73-93)Online publication date: 1-Jun-2014

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media