• DocumentCode
    832263
  • Title

    Mesh Layouts for Block-Based Caches

  • Author

    Yoon, Sung-Eui ; Lindstrom, P.

  • Author_Institution
    Lawrence Livermore Nat. Lab., Berkeley, CA
  • Volume
    12
  • Issue
    5
  • fYear
    2006
  • Firstpage
    1213
  • Lastpage
    1220
  • Abstract
    Current computer architectures employ caching to improve the performance of a wide variety of applications. One of the main characteristics of such cache schemes is the use of block fetching whenever an uncached data element is accessed. To maximize the benefit of the block fetching mechanism, we present novel cache-aware and cache-oblivious layouts of surface and volume meshes that improve the performance of interactive visualization and geometric processing algorithms. Based on a general I/O model, we derive new cache-aware and cache-oblivious metrics that have high correlations with the number of cache misses when accessing a mesh. In addition to guiding the layout process, our metrics can be used to quantify the quality of a layout, e.g. for comparing different layouts of the same mesh and for determining whether a given layout is amenable to significant improvement. We show that layouts of unstructured meshes optimized for our metrics result in improvements over conventional layouts in the performance of visualization applications such as isosurface extraction and view-dependent rendering. Moreover, we improve upon recent cache-oblivious mesh layouts in terms of performance, applicability, and accuracy
  • Keywords
    cache storage; computational geometry; data visualisation; interactive systems; mesh generation; block fetching; block-based caches; cache-aware layouts; cache-oblivious layouts; computer architectures; geometric processing algorithms; interactive visualization; isosurface extraction; mesh layouts; uncached data element; unstructured meshes; view-dependent rendering; volume meshes; Application software; Computer architecture; Data mining; Data visualization; Delay; Isosurfaces; Optimizing compilers; Pattern matching; Spatial coherence; Strips; Mesh and graph layouts; cache-aware and cache-oblivious layouts; data locality.; metrics for cache coherence;
  • fLanguage
    English
  • Journal_Title
    Visualization and Computer Graphics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1077-2626
  • Type

    jour

  • DOI
    10.1109/TVCG.2006.162
  • Filename
    4015484