Race Against Time
GPU-Accelerated Finite Element Methods for High-Performance Computing
Modern engineering simulations require increasingly detailed models to capture complex phenomena in additive manufacturing, structural optimization, and materials science. Our current Python-based FEM framework is used extensively for optimizing 3D printing toolpaths, which requires millions of repeated simulations to evaluate different printing strategies. Even with a relatively coarse mesh (typically 10x10 elements) optimization times several hours. To make matters worse, accurately capturing local thermal and mechanical phenomena requires much finer meshes with thousands of elements.
This computational bottleneck severely limits our ability to explore different toolpath strategies and perform real-time optimization during printing. Graphics Processing Units (GPUs) offer a solution with their massive parallel computing capability, potentially speeding up each simulation by 10-100x, reducing optimization times from days to minutes. As an optional extension, neural networks could be developed to further accelerate the GPU-based simulations while maintaining physical accuracy.

Project Tasks
- Implement core FEM operations on GPU using frameworks like CUDA, CuPy, or JAX
- Optimize memory patterns and create a user-friendly Python interface
- Validate implementation through benchmarking and document performance improvements
Recommended Reading
- GPU Accelerated Finite Element Assembly with Runtime Compilation
- Targeting Performance and User-Friendliness: GPU-Accelerated Finite Element Computation with Automated Code Generation in FEniCS
- JAX-FEM: A Differentiable GPU-Accelerated 3D Finite Element Solver
Race Against Time: GPU-Accelerated Finite Element Methods for High-Performance Computing | |
Supervisors | Ruben Schmeitz, Joris Remmers |
Exp./Num./Design | Numerical |
Starting date | September 2025 |