Optimal Cache-Oblivious Mesh Layouts
Michael A. Bender, Bradley C. Kuszmaul, Shang-Hua Teng, Kebin Wang

TL;DR
This paper introduces cache-oblivious layouts for meshes that optimize memory performance during mesh updates, providing algorithms with provable bounds and efficient construction methods.
Contribution
It presents the first cache-oblivious algorithms for mesh layouts that achieve asymptotically optimal memory transfer bounds for mesh computations.
Findings
Optimal memory transfer bounds for mesh updates in cache-oblivious models
Two algorithms with different time complexities for constructing mesh layouts
Performance degradation analysis for smaller cache sizes
Abstract
A mesh is a graph that divides physical space into regularly-shaped regions. Meshes computations form the basis of many applications, e.g. finite-element methods, image rendering, and collision detection. In one important mesh primitive, called a mesh update, each mesh vertex stores a value and repeatedly updates this value based on the values stored in all neighboring vertices. The performance of a mesh update depends on the layout of the mesh in memory. This paper shows how to find a memory layout that guarantees that the mesh update has asymptotically optimal memory performance for any set of memory parameters. Such a memory layout is called cache-oblivious. Formally, for a -dimensional mesh , block size , and cache size (where ), the mesh update of uses memory transfers. The paper also shows how the mesh-update performance degrades for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Complexity and Algorithms in Graphs · Advanced Data Storage Technologies
