Skip to main content
Log in

Optimizing redundant-data clustering for interactive walkthrough applications

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

In modern walkthrough applications, storing massive datasets has become easy and inexpensive due to the availability of gigantic disk-based storage devices including hard drives, DVDs, and Blu-ray discs. However, fetching data from these devices for processing and rendering in interactive environments remains a bottleneck as data transfer speed has not kept pace with the sizes of both the secondary storage and main memory.Out-of-core algorithms are commonly used as a solution to transfer data efficiently from the secondary storage to main memory. Existing algorithms strongly rely on suitable data layout algorithms to reduce the data fetch time. However, in spite of all commonly used techniques, the total time required to seek and transfer data can still easily exceed the budget for total data fetch time. In this work, we propose an orthogonal approach to aggregate data and store them redundantly in multiple places in the storage device to ensure consistent data fetching performance. We pose this as a linear integer programming problem to minimize the amount of redundancy subject to the fetch time budget constraint. We provide an implementation on datasets with hundreds of millions of triangles to demonstrate how this data clustering can be created in practice and how the optimal solution is found.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Aliaga, D., Cohen, J., Wilson, A., Baker, E., Zhang, H., Erikson, C., Hoff, K., Hudson, T., Stuerzlinger, W., Bastos, R., Whitton, M., Brooks, F., Manocha, D.: An interactive massive model rendering system using geometric and image-based acceleration. In: Proceedings Symposium on Interactive 3D Graphics, ACM SIGGRAPH, pp. 199–206 (1999)

  2. Bittner, J., Wimmer, M., Piringer, H., Purgathofer, W.: Coherent hierarchical culling: hardware occlusion queries made useful. Comput. Graph. Forum (Eurographics) 23(3), 615–624 (2004)

    Article  Google Scholar 

  3. Cignoni, P., Ganovelli, F., Gobbetti, E., Marton, F., Ponchio, F., Scopigno, R.: Adaptive tetrapuzzles—efficient out-of-core construction and visualization of gigantic polygonal models. ACM Trans. Graph. 23, 3 (2004)

    Article  Google Scholar 

  4. Corrêa, W.T., Klosowski, J.T., Silva, C.T.: Visibility-based prefetching for interactive out-of-core rendering. In: IEEE Symposium on Parallel and Large-Data Visualization and Graphics), pp. 1–8 (2003)

  5. Diaz-Gutierrez, P., Bhushan, A., Gopi, M., Pajarola, R.: Constrained strip generation and management for efficient interactive 3D rendering. In: Proceedings of Computer Graphics International Conference, pp. 115–121 (2005)

  6. Diaz-Gutierrez, P., Bhushan, A., Gopi, M., Pajarola, R.: Single strips for fast interactive rendering. Vis. Comput. 22(6), 372–386 (2006)

    Article  Google Scholar 

  7. Duchaineau, M., Wolinsky, M., Sigeti, D.E., Miller, M.C., Aldrich, C., Mineev-Weinstein, M.B.: Roaming terrain: real-time optimally adapting meshes. Proc. IEEE Vis. 97, 81–88 (1997)

    Google Scholar 

  8. Eilemann, S., Pajarola, R.: The equalizer parallel rendering framework, Technical, Report IFI-2007.06 (2007)

  9. Fernando, R.: GPU Gems: Programming Techniques. Tips and Tricks for Real-Time Graphics, Pearson Higher Education (2004)

  10. Gobbetti, E., Marton, F.: Far voxels: a multiresolution framework for interactive rendering of huge complex 3d models on commodity graphics platforms. ACM Trans. Graph. 24, 878–885 (2005)

    Article  Google Scholar 

  11. Hoppe, H.: Optimization of mesh locality for transparent vertex caching. In: Proceedings SIGGRAPH, pp. 269–276 (1999)

  12. IBM, ILOG CPLEX optimization studio v12.3, (2011)

  13. Isenburg, M., Lindstrom, P., Gumhold, S., Snoeyink, J.: Large mesh simplification using processing sequences. In: IEEE Visualization, pp. 465–472 (2003)

  14. Isenburg, M., Lindstrom, P.: Streaming meshes. In: IEEE Visualization, pp. 231–238 (2005)

  15. Jiang S., Sajadi B., Gopi M.: Single-seek data layout for walkthrough applications. In: SIBGRAPI 13, IEEE (2013)

  16. Lindstrom, P., Pascucci, V.: Visualization of large terrains made easy. In: IEEE Visualization, pp. 363–370 (2001)

  17. Losasso, F., Hoppe, H.: Geometry clipmaps: Terrain rendering using nested regular grids, SIGGRAPH, pp. 269–776 (2004)

  18. Luebke, D., Erikson, C.: View-dependent simplification of arbitrary polygonal environments, SIGGRAPH, pp. 199–208 (1997)

  19. Luebke, D., Reddy, M., Cohen, J., Varshney, A., Watson, B., Huebner, R.: Level of Detail for 3D Graphics. Morgan-Kaufmann, San Francisco (2002)

    Google Scholar 

  20. Otaduy, M.A., Lin, M.C.: CLODs: Dual hierarchies for multiresolution collision detection. In: Eurographics Symposium on Geometry Processing, pp. 94–101 (2003)

  21. Otten L., daoopt (2012). https://github.com/lotten/daoopt

  22. Pascucci, V., Frank, R.J.: Global static indexing for real-time exploration of very large regular grids. In: ACM/IEEE Conference on Supercomputing, pp. 2–2 (2001)

  23. Peng, C., Cao, Y.: A gpu-based approach for massive model rendering with frame-to-frame coherence. Comput. Graph. Forum 31, 393–402 (2012)

    Article  Google Scholar 

  24. Sagan, H.: Space-Filling Curves. Springer, New York (1994)

    Book  MATH  Google Scholar 

  25. Sajadi B., Jiang S., Gopi M., Heo J.-P., Yoon S.- E.: Data management for ssds for large-scale interactive graphics applications. In: Symposium on Interactive 3D Graphics and Games, I3D 11, ACM, New York, NY, USA, pp. 175–182 (2011)

  26. Sajadi, B., Huang, Y., Diaz-Gutierrez, P., Yoon, S.-E., Gopi, M.: A novel page-based data structure for interactive walkthroughs. In: ACM Interactive 3D Graphics and Games. pp. 23–29 (2009)

  27. Sander, P.V., Nehab, D., Barczak, J.: Fast triangle reordering for vertex locality and reduced overdraw. SIGGRAPH, vol. 26, no. 3, pp. 89 (2007)

  28. Schiex T., et al., ToulBar2 (2012). http://mulcyber.toulouse.inra.fr/projects/toulbar2

  29. Varadhan, G., Manocha, D.: Out-of-core rendering of massive geometric datasets. In: IEEE Visualization, pp. 69–76 (2002)

  30. Velho, L., de Miranda Gomes, J.: Digital halftoning with space filling curves. In: ACM SIGGRAPH, pp. 81–90 (1991)

  31. Yoon, S.-E., Lindstrom, P., Pascucci, V., Manocha, D.: Cache-oblivious mesh layouts. ACM Trans. Graph. 24, 886–893 (2005)

    Article  Google Scholar 

  32. Yoon, S., Gobbetti, E., Kasik, D., Manocha, D.: Real-Time Massive Model Rendering. Morgan & Claypool Publisher, San Rafael (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shan Jiang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jiang, S., Sajadi, B., Ihler, A. et al. Optimizing redundant-data clustering for interactive walkthrough applications. Vis Comput 30, 637–647 (2014). https://doi.org/10.1007/s00371-014-0949-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-014-0949-y

Keywords

Navigation