{"title":"Meta-meshing and triangulating lattice structures at a large scale","authors":"Qiang Zou, Yunzhu Gao, Guoyue Luo, Sifan Chen","doi":"arxiv-2405.15197","DOIUrl":null,"url":null,"abstract":"Lattice structures have been widely used in applications due to their\nsuperior mechanical properties. To fabricate such structures, a geometric\nprocessing step called triangulation is often employed to transform them into\nthe STL format before sending them to 3D printers. Because lattice structures\ntend to have high geometric complexity, this step usually generates a large\namount of triangles, a memory and compute-intensive task. This problem\nmanifests itself clearly through large-scale lattice structures that have\nmillions or billions of struts. To address this problem, this paper proposes to\ntransform a lattice structure into an intermediate model called meta-mesh\nbefore undergoing real triangulation. Compared to triangular meshes,\nmeta-meshes are very lightweight and much less compute-demanding. The meta-mesh\ncan also work as a base mesh reusable for conveniently and efficiently\ntriangulating lattice structures with arbitrary resolutions. A CPU+GPU\nasynchronous meta-meshing pipeline has been developed to efficiently generate\nmeta-meshes from lattice structures. It shifts from the thread-centric GPU\nalgorithm design paradigm commonly used in CAD to the recent warp-centric\ndesign paradigm to achieve high performance. This is achieved by a new data\ncompression method, a GPU cache-aware data structure, and a workload-balanced\nscheduling method that can significantly reduce memory divergence and branch\ndivergence. Experimenting with various billion-scale lattice structures, the\nproposed method is seen to be two orders of magnitude faster than previously\nachievable.","PeriodicalId":501570,"journal":{"name":"arXiv - CS - Computational Geometry","volume":"62 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Computational Geometry","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2405.15197","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Lattice structures have been widely used in applications due to their
superior mechanical properties. To fabricate such structures, a geometric
processing step called triangulation is often employed to transform them into
the STL format before sending them to 3D printers. Because lattice structures
tend to have high geometric complexity, this step usually generates a large
amount of triangles, a memory and compute-intensive task. This problem
manifests itself clearly through large-scale lattice structures that have
millions or billions of struts. To address this problem, this paper proposes to
transform a lattice structure into an intermediate model called meta-mesh
before undergoing real triangulation. Compared to triangular meshes,
meta-meshes are very lightweight and much less compute-demanding. The meta-mesh
can also work as a base mesh reusable for conveniently and efficiently
triangulating lattice structures with arbitrary resolutions. A CPU+GPU
asynchronous meta-meshing pipeline has been developed to efficiently generate
meta-meshes from lattice structures. It shifts from the thread-centric GPU
algorithm design paradigm commonly used in CAD to the recent warp-centric
design paradigm to achieve high performance. This is achieved by a new data
compression method, a GPU cache-aware data structure, and a workload-balanced
scheduling method that can significantly reduce memory divergence and branch
divergence. Experimenting with various billion-scale lattice structures, the
proposed method is seen to be two orders of magnitude faster than previously
achievable.