arrow
Return

A Mesh-based Simulation Framework using Automatic Code Generation

delete2024-11-19
delete0
PRE
AI
P
Philipp Herholz *
T
Tuur Stuyck
L
Ladislav Kavan
DOI:10.1145/3687986delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Optimized parallel implementations on GPU or CPU have dramatically enhanced the fidelity, resolution and accuracy of physical simulations and mesh-based algorithms. However, attaining optimal performance requires expert knowledge and might demand complex code and memory layout optimizations. This adds to the fact that physical simulation algorithms require the implementation of derivatives, which can be a tedious and error-prone process. In recent years, researchers and practitioners have investigated the concept of designing systems that allow for a more expressive definition of mesh-based simulation code. These systems leverage domain-specific languages (DSL), automatic differentiation or symbolic computing to enhance readability of implementations without compromising performance. We follow this line of work and propose a symbolic code generation approach tailored to mesh-based computations on parallel devices. Our system extends related work by incorporating collision handling and a data access synchronization approach, enabling rapid sparse matrix assembly.
Keywords:
mesh-based simulation
symbolic com- puting
code generation

Journal

ACM Transactions on Graphics cover
ACM Transactions on Graphics
IF:
9.5
Papers:
4.8K
Citations:
3.6W

Organization

No organization information available
Cited Papers

Cited Papers

Gender-specific differences in hemodialysis patients: a multicenter longitudinal study from Serbia
err2022-07-02
err0
PREAI
errLjubica Djukanović; Višnja Ležaić; Nada Dimković; Jelena Marinković; Biserka Aksić Milićević; Svetlana Arsenijević; Aleksandra Arsenović; Biljana Ceković; Dejan Ćelić; Verica Djordjević; Miloš Djurin; Nenad Filipović; Selena Gajić; Branimir Haviža-Lilić; Miloš Jandrić; Nasta Jovanović; Violeta Knežević; Svetlana Krsmanović; Dragana Marković; Djoko Maksić; Jelena Maslovarić; Snežana Milanović; Branka Mitić; Ana Ostojić; Dobrila Petković; Dragana Pilipović; Miodrag Sokolović; Dragana Stanković; Marina Stojanović; Tatjana Stojšić Vuksanović; Biserka Tirmenštajn; Jadranka Uzelac; Nataša Vesić; Goran Vojinović; Vanja Vukša
errShare
errSave
RXMesh: A GPU Mesh Data Structure
err2021-07-19
err9
errOAAI
errMahmoud, Ahmed H.; Porumbescu, Serban D.; Owens, John D.
errShare
errSave
Fluidic Topology Optimization with an Anisotropic Mixture Model
err2022-11-30
err3
errOAAI
errLi, Yifei; Du, Tao; Srinivasan, Sangeetha Grama; Wu, Kui; Zhu, Bo; Sifakis, Eftychios; Matusik, Wojciech
errShare
errSave
Dr.Jit: A Just-In-Time Compiler for Differentiable Rendering
err2022-07-22
err61
errOAAI
errJakob, Wenzel; Speierer, Sebastien; Roussel, Nicolas; Vicini, Delio
errShare
errSave
Ebb: A DSL for Physical Simulation on CPUs and GPUs
err2016-05-02
err32
PREAI
errBernstein, Gilbert Louis; Shah, Chinmayee; Lemire, Crystal; Devito, Zachary; Fisher, Matthew; Levis, Philip; Hanrahan, Pat
errShare
errSave
Linezolid-ResistantEnterococcus faecalis: First Report in Spain
err2013-07-18
err0
PREAI
errJ.C. Sánchez-Gómez; E. Fraile-Malmierca; E.D. Valverde-Romero; M. Sánchez; J.A. García-Rodríguez; J.E. García-Sánchez
errShare
errSave
Opt: A Domain Specific Language for Non-Linear Least Squares Optimization in Graphics and Imaging
err2017-10-11
err35
PREAI
errDevito, Zachary; Mara, Michael; Zollhofer, Michael; Bernstein, Gilbert; Ragan-Kelley, Jonathan; Theobalt, Christian; Hanrahan, Pat; Fisher, Matthew; Niessner, Matthias
errShare
errSave
DRAM Errors in the Wild: A Large-Scale Field Study
err2011-02-01
err66
PREAI
errSchroeder, Bianca; Pinheiro, Eduardo; Weber, Wolf-Dietrich
errShare
errSave
MeshTaichi: A Compiler for Efficient Mesh-based Operations
err2022-11-30
err7
PREAI
errYu, Chang; Xu, Yi; Kuang, Ye; Hu, Yuanming; Liu, Tiantian
errShare
errSave
researcher View more