article · ACM Transactions on Graphics · 2024
A Mesh-based Simulation Framework using Automatic Code Generation
Philipp Herholz, Tuur Stuyck, Ladislav Kavan
Cited by 4Open access
Abstract
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.
Cite this paper
Herholz, P., Stuyck, T., & Kavan, L. (2024). A Mesh-based Simulation Framework using Automatic Code Generation. ACM Transactions on Graphics, 43(6), 1–17. https://doi.org/10.1145/3687986
Herholz, Philipp, et al. “A Mesh-based Simulation Framework using Automatic Code Generation.” ACM Transactions on Graphics, vol. 43, no. 6, 2024, pp. 1–17, https://doi.org/10.1145/3687986.
Herholz, Philipp, Tuur Stuyck, and Ladislav Kavan. 2024. “A Mesh-based Simulation Framework using Automatic Code Generation.” ACM Transactions on Graphics 43 (6): 1–17. https://doi.org/10.1145/3687986.
Herholz, P., Stuyck, T. and Kavan, L. (2024) ‘A Mesh-based Simulation Framework using Automatic Code Generation’, ACM Transactions on Graphics, 43(6), pp. 1–17. Available at: https://doi.org/10.1145/3687986.
@article{herholz2024mesh,
title = {{A Mesh-based Simulation Framework using Automatic Code Generation}},
author = {Herholz, Philipp and Stuyck, Tuur and Kavan, Ladislav},
journal = {ACM Transactions on Graphics},
volume = {43},
number = {6},
pages = {1--17},
year = {2024},
doi = {10.1145/3687986}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.