Cache-oblivious mesh layouts

  • Authors:
  • Sung-Eui Yoon;Peter Lindstrom;Valerio Pascucci;Dinesh Manocha

  • Affiliations:
  • University of North Carolina at Chapel Hill;Lawrence Livermore National Laboratory;Lawrence Livermore National Laboratory;University of North Carolina at Chapel Hill

  • Venue:
  • ACM SIGGRAPH 2005 Papers
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.