skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Cache-oblivious mesh layouts

Journal Article · · ACM Transaction on Graphics
 [1];  [2];  [2];  [1]
  1. Univ. of North Carolina, Chapel Hill, NC (United States)
  2. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

We present a novel method for computing cache-oblivious layouts of large meshes that improve the performance of interactive visualization and geometric processing algorithms. Given that the mesh is accessed in a reasonably coherent manner, we assume no particular data access patterns or cache parameters of the memory hierarchy involved in the computation. Furthermore, our formulation extends directly to computing layouts of multi-resolution and bounding volume hierarchies of large meshes. We develop a simple and practical cache-oblivious metric for estimating cache misses. Computing a coherent mesh layout is reduced to a combinatorial optimization problem. We designed and implemented an out-of-core multilevel minimization algorithm and tested its performance on unstructured meshes composed of tens to hundreds of millions of triangles. Our layouts can significantly reduce the number of cache misses. We have observed 2-20 times speedups in view-dependent rendering, collision detection, and isocontour extraction without any modification of the algorithms or runtime applications.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
878195
Report Number(s):
UCRL-JRNL-211774; TRN: US0602283
Journal Information:
ACM Transaction on Graphics, Vol. 24, Issue 3; ISSN 0730-0301
Country of Publication:
United States
Language:
English

References (26)

Cache-Oblivious Data Structures book October 2004
Multiresolution indexing of triangulated irregular networks journal July 2004
Universal Rendering Sequences for Transparent Vertex Caching of Progressive Meshes journal June 2002
External memory management and simplification of huge meshes journal October 2003
Tile size selection using cache organization and data layout
  • Coleman, Stephanie; McKinley, Kathryn S.
  • Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation - PLDI '95 https://doi.org/10.1145/207110.207162
conference January 1995
Geometry compression conference January 1995
A survey of graph layout problems journal September 2002
Some simplified NP-complete graph problems journal February 1976
Single-Strip Triangulation of Manifolds with Arbitrary Topology journal September 2004
OBBTree: a hierarchical structure for rapid interference detection conference January 1996
Optimization of mesh locality for transparent vertex caching conference January 1999
Out-of-core compression for gigantic polygon meshes journal July 2003
Multilevelk-way Partitioning Scheme for Irregular Graphs journal January 1998
A Laplace transform algorithm for the volume of a convex polytope journal November 2001
Collision and Proximity Queries book April 2004
Effects of Ordering Strategies and Programming Paradigms on Sparse Matrix Computations journal January 2002
Global static indexing for real-time exploration of very large regular grids conference January 2001
QSplat: a multiresolution point rendering system for large meshes conference January 2000
Towards a theory of cache-efficient algorithms journal November 2002
Contour trees and small seed sets for isosurface traversal conference January 1997
Digital halftoning with space filling curves journal July 1991
External memory algorithms and data structures: dealing with massive data journal June 2001
Partitioning and Handling Massive Models for Interactive Collision Detection journal September 1999
Cache-oblivious mesh layouts conference January 2005
Fast collision detection between massive models using dynamic simplification conference January 2004
Quick-VDR: interactive view-dependent rendering of massive models conference January 2004